3declare(strict_types=0);
20 SELECT active_id, user_fi, COUNT(tst_sequence.active_fi) sequences
22 LEFT JOIN tst_sequence
23 ON tst_sequence.active_fi = tst_active.active_id
24 WHERE tries = {$ilDB->quote(0, "integer
")}
25 AND test_fi = {$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id), "integer
")}
26 GROUP BY active_id, user_fi
27 HAVING COUNT(tst_sequence.active_fi) > {$ilDB->quote(0, "integer
")}
35 $user_ids[$row->user_fi] = (
int) $row->user_fi;
37 return array_values($user_ids);
46 SELECT active_id, user_fi, COUNT(tst_sequence.active_fi) sequences
48 LEFT JOIN tst_sequence
49 ON tst_sequence.active_fi = tst_active.active_id
50 WHERE tries > {$ilDB->quote(0, "integer
")}
51 AND test_fi = {$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id))}
52 GROUP BY active_id, user_fi
53 HAVING COUNT(tst_sequence.active_fi) > {$ilDB->quote(0, "integer
")}
61 $user_ids[$row->user_fi] = (
int) $row->user_fi;
63 return array_values($user_ids);
73 SELECT active_id, user_fi, COUNT(tst_sequence.active_fi) sequences
75 LEFT JOIN tst_sequence
76 ON tst_sequence.active_fi = tst_active.active_id
77 WHERE test_fi = {$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id))}
78 GROUP BY active_id, user_fi
79 HAVING COUNT(tst_sequence.active_fi) = {$ilDB->quote(0, "integer
")}
87 $user_ids[$row->user_fi] = (
int) $row->user_fi;
90 return array_values($user_ids);
100 "SELECT DISTINCT user_fi FROM tst_active" .
101 " WHERE test_fi = " .
$ilDB->quote(
108 $user_ids[] = (
int) $rec[
"user_fi"];
118 $res = $this->db->query(
120 SELECT active_id, user_fi, tries, COUNT(tst_sequence.active_fi) sequences
122 LEFT JOIN tst_sequence
123 ON tst_sequence.active_fi = tst_active.active_id
124 WHERE user_fi = {$this->db->quote($a_usr_id, "integer
")}
125 AND test_fi = {$this->db->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id), ilDBConstants::T_INTEGER)}
126 GROUP BY active_id, user_fi, tries
132 if ($rec = $this->db->fetchAssoc(
$res)) {
133 if ($rec[
'sequences'] > 0) {
136 if ($rec[
'tries'] > 0) {
static _getNotAttempted(int $a_obj_id)
static getParticipants($a_obj_id)
determineStatus(int $a_obj_id, int $a_usr_id, object $a_obj=null)
static _getCompleted(int $a_obj_id)
static _getInProgress(int $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.