3 declare(strict_types=1);
41 private \ILIAS\DI\Container
$dic;
48 $DIC->language()->loadLanguageModule(
'cmix');
58 $this->thisRunTS = time();
65 $this->lastRunTS = (
int) $settings->get(self::LAST_RUN_TS_SETTING_NAME,
"0");
71 $settings->set(self::LAST_RUN_TS_SETTING_NAME, (
string) $this->thisRunTS);
86 return 'xapi_results_evaluation';
91 return $this->dic->language()->txt(
"cron_xapi_results_evaluation");
96 return $this->dic->language()->txt(
"cron_xapi_results_evaluation_desc");
111 return CronJobScheduleType::SCHEDULE_TYPE_DAILY;
124 foreach ($objects as
$objId) {
125 $this->log->debug(
'handle object (' . $objId .
')');
134 $this->log->debug(
'skipped object due to launch mode (' . $objId .
')');
140 $evaluation->evaluateReport($report);
168 $object->getLrsType()->getLrsEndpointStatementsAggregationLink(),
173 $object->getLrsType()->getBasicAuth(),
177 return $request->queryReport($object->
getId());
184 $start = $end = null;
194 $this->log->debug(
"use filter from ($start) until ($end)");
204 return array_unique(array_merge(
static getObjectsHavingBypassProxyEnabledAndRegisteredUsers()
getXapiStatementsReport(ilObject $object, ilCmiXapiStatementsReportFilter $filter)
static getLogger(string $a_component_id)
Get component logger.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
const LAST_RUN_TS_SETTING_NAME
setActivityId(string $activityId)
static getCmixObjectsHavingUsersMissingProxySuccess()
static updateFetchedUntilForObjects(ilCmiXapiDateTime $fetchedUntil, array $objectIds)
static getInstanceByObjId(?int $obj_id, bool $stop_on_error=true)
get an instance of an Ilias object by object id
getDefaultScheduleValue()