5include_once
'./Services/Tracking/classes/class.ilLPStatus.php';
23 parent::__construct($a_obj_id);
33 include_once
'./Modules/Test/classes/class.ilObjTestAccess.php';
36 SELECT active_id, user_fi, COUNT(tst_sequence.active_fi) sequences
38 LEFT JOIN tst_sequence
39 ON tst_sequence.active_fi = tst_active.active_id
40 WHERE tries = {$ilDB->quote(0, "integer
")}
41 AND test_fi = {$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id), "integer
")}
42 GROUP BY active_id, user_fi
43 HAVING COUNT(tst_sequence.active_fi) > {$ilDB->quote(0, "integer
")}
51 $user_ids[
$row->user_fi] =
$row->user_fi;
54 return array_values($user_ids);
64 include_once
'./Modules/Test/classes/class.ilObjTestAccess.php';
67 SELECT active_id, user_fi, COUNT(tst_sequence.active_fi) sequences
69 LEFT JOIN tst_sequence
70 ON tst_sequence.active_fi = tst_active.active_id
71 WHERE tries > {$ilDB->quote(0, "integer
")}
72 AND test_fi = {$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id))}
73 GROUP BY active_id, user_fi
74 HAVING COUNT(tst_sequence.active_fi) > {$ilDB->quote(0, "integer
")}
82 $user_ids[
$row->user_fi] =
$row->user_fi;
85 return array_values($user_ids);
94 include_once
'./Modules/Test/classes/class.ilObjTestAccess.php';
97 SELECT active_id, user_fi, COUNT(tst_sequence.active_fi) sequences
99 LEFT JOIN tst_sequence
100 ON tst_sequence.active_fi = tst_active.active_id
101 WHERE test_fi = {$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id))}
102 GROUP BY active_id, user_fi
103 HAVING COUNT(tst_sequence.active_fi) = {$ilDB->quote(0, "integer
")}
111 $user_ids[
$row->user_fi] =
$row->user_fi;
114 return array_values($user_ids);
129 include_once
'./Modules/Test/classes/class.ilObjTestAccess.php';
131 $res =
$ilDB->query(
"SELECT DISTINCT user_fi FROM tst_active" .
136 $user_ids[] = $rec[
"user_fi"];
156 include_once
'./Modules/Test/classes/class.ilObjTestAccess.php';
159 SELECT active_id, user_fi, tries, COUNT(tst_sequence.active_fi) sequences
161 LEFT JOIN tst_sequence
162 ON tst_sequence.active_fi = tst_active.active_id
163 WHERE user_fi = {$ilDB->quote($a_user_id, "integer
")}
164 AND test_fi = {$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id))}
165 GROUP BY active_id, user_fi, tries
171 if ($rec[
'sequences'] > 0) {
174 if ($rec[
'tries'] > 0) {
An exception for terminatinating execution or to throw for unit testing.
determineStatus($a_obj_id, $a_user_id, $a_obj=null)
Determine status.
static getParticipants($a_obj_id)
Get participants.
static _getInProgress($a_obj_id)
static _getNotAttempted($a_obj_id)
static _getCompleted($a_obj_id)
Abstract class ilLPStatus for all learning progress modes E.g ilLPStatusManual, ilLPStatusObjectives ...
const LP_STATUS_COMPLETED_NUM
const LP_STATUS_IN_PROGRESS_NUM
const LP_STATUS_NOT_ATTEMPTED_NUM
static _getTestIDFromObjectID($object_id)
Returns the ILIAS test id for a given object id.
foreach($_POST as $key=> $value) $res