38 $DIC->language()->loadLanguageModule(
'cmix');
48 $this->thisRunTS = time();
54 $this->lastRunTS = $settings->get(self::LAST_RUN_TS_SETTING_NAME, 0);
60 $settings->set(self::LAST_RUN_TS_SETTING_NAME, $this->thisRunTS);
75 return 'xapi_results_evaluation';
81 return $DIC->language()->txt(
"cron_xapi_results_evaluation");
87 return $DIC->language()->txt(
"cron_xapi_results_evaluation_desc");
102 return self::SCHEDULE_TYPE_DAILY;
119 foreach ($objects as
$objId) {
120 $this->log->debug(
'handle object (' . $objId .
')');
129 $this->log->debug(
'skipped object due to launch mode (' . $objId .
')');
135 $evaluation->evaluateReport($report);
161 $object->
getLrsType()->getLrsEndpointStatementsAggregationLink(),
170 return $request->queryReport($object);
177 $start = $end = null;
187 $this->log->debug(
"use filter from ($start) until ($end)");
197 $objects = array_unique(array_merge(
static getObjectsHavingBypassProxyEnabledAndRegisteredUsers()
getXapiStatementsReport(ilObjCmiXapi $object, ilCmiXapiStatementsReportFilter $filter)
static updateFetchedUntilForObjects(ilCmiXapiDateTime $fetchedUntil, $objectIds)
Cron job application base class.
const LAST_RUN_TS_SETTING_NAME
static getCmixObjectsHavingUsersMissingProxySuccess()
setActivityId($activityId)
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
getDefaultScheduleValue()
static getLogger($a_component_id)
Get component logger.
Cron job result data container.