blob: c8c12250fc56490ecf0a6d2941857f07de632289 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
<?php
/**
* ImportIliasTestresults
*
* @author André Noack <noack@data-quest.de>, Suchi & Berg GmbH <info@data-quest.de>
*/
class ImportIliasTestresults extends CronJob
{
public static function getName()
{
return _('Testergebnisse aus ILIAS importieren');
}
public static function getDescription()
{
return _('Importiert Testergebnisse in das Gradebook');
}
public static function getParameters()
{
return [
'verbose' => [
'type' => 'boolean',
'default' => false,
'status' => 'optional',
'description' => _('Sollen Ausgaben erzeugt werden (sind später im Log des Cronjobs sichtbar)'),
]
];
}
public function execute($last_result, $parameters = [])
{
$verbose = $parameters['verbose'];
$db = DBManager::get();
if (Config::get()->ILIAS_INTERFACE_ENABLE) {
$courses = $db->fetchFirst("SELECT DISTINCT course_id FROM grading_definitions WHERE tool='ILIAS'");
foreach ($courses as $course_id) {
$course = Course::find($course_id);
if ($course && $course->isToolActive('IliasInterfaceModule')) {
$num = IliasObjectConnections::importIliasResultsForCourse($course);
if ($verbose) {
echo 'Veranstaltung: ' . $course->name . ' '. $course->id . ': ' . $num . ' Ergebnisse übertragen.' . "\n";
}
}
}
} else {
echo 'ILIAS_INTERFACE is not enabled';
}
}
}
|