5 include_once
'Services/Tracking/classes/class.ilLPStatus.php';
23 parent::ilLPStatus($a_obj_id);
31 $members = self::getMembers($a_obj_id);
46 $usr_ids = (array)$objective_results[
'user_status'][self::LP_STATUS_IN_PROGRESS_NUM];
60 $usr_ids = array_intersect(self::getMembers($a_obj_id), (array)$usr_ids);
63 return $usr_ids ? $usr_ids : array();
69 $usr_ids = (array)$objective_results[
'user_status'][self::LP_STATUS_COMPLETED_NUM];
74 $usr_ids = array_intersect(self::getMembers($a_obj_id), (array)$usr_ids);
77 return $usr_ids ? $usr_ids : array();
83 $usr_ids = (array)$objective_results[
'user_status'][self::LP_STATUS_FAILED_NUM];
88 $usr_ids = array_intersect(self::getMembers($a_obj_id), (array)$usr_ids);
91 return $usr_ids ? $usr_ids : array();
98 include_once
'Modules/Course/classes/class.ilCourseObjective.php';
100 $status_info = array();
101 $status_info[
'user_status'] = array();
103 $status_info[
'num_objectives'] = count($status_info[
'objectives']);
105 if($status_info[
'num_objectives'])
107 $in = $ilDB->in(
'objective_id',$status_info[
'objectives'],
false,
'integer');
109 include_once
"Modules/Course/classes/Objectives/class.ilLOUserResults.php";
112 $status_info[
'user_status'][$user_status][] = $user_id;
116 $query =
"SELECT * FROM crs_objectives WHERE ".$in;
120 $status_info[
'objective_title'][
$row->objective_id] =
$row->title;
121 $status_info[
'objective_description'][
$row->objective_id] =
$row->description;
138 global $ilObjDataCache,
$ilDB;
150 $status = self::LP_STATUS_NOT_ATTEMPTED_NUM;
151 switch ($ilObjDataCache->lookupType($a_obj_id))
154 include_once(
"./Services/Tracking/classes/class.ilChangeEvent.php");
160 include_once
'Modules/Course/classes/class.ilCourseObjective.php';
165 include_once
"Modules/Course/classes/Objectives/class.ilLOUserResults.php";
181 include_once
'Modules/Course/classes/class.ilCourseParticipants.php';
183 return $member_obj->getMembers();
197 $a_user_ids = self::getMembers($a_obj_id);
203 return self::_lookupStatusForObject($a_obj_id, self::LP_STATUS_COMPLETED_NUM, $a_user_ids);
229 $a_user_ids = self::getMembers($a_obj_id);
235 return self::_lookupStatusForObject($a_obj_id, self::LP_STATUS_IN_PROGRESS_NUM, $a_user_ids);
static _lookupFailedForObject($a_obj_id, $a_user_ids=null)
Get failed users for object.
static hasAccessed($a_obj_id, $a_usr_id)
Has accessed.
static getSummarizedObjectiveStatusForLP(array $a_objective_ids, $a_user_id=null)
static _lookupInProgressForObject($a_obj_id, $a_user_ids=null)
Get in progress users for object.
static _getInstanceByObjId($a_obj_id)
Get singleton instance.
static _getObjectiveIds($course_id, $a_activated_only=false)
_getInProgress($a_obj_id)
const DB_FETCHMODE_OBJECT
_getStatusInfo($a_obj_id)
Reads informations about the object e.g test results, tlt, number of visits.
static _lookupCompletedForObject($a_obj_id, $a_user_ids=null)
Get completed users for object.
_getFailed($a_obj_id)
Static function to read the users who have the status 'completed'.
_getNotAttempted($a_obj_id)
_getCompleted($a_obj_id)
Static function to read the users who have the status 'completed'.
determineStatus($a_obj_id, $a_user_id, $a_obj=null)
Determine status.
ilLPStatusObjectives($a_obj_id)
Abstract class ilLPStatus for all learning progress modes E.g ilLPStatusManual, ilLPStatusObjectives ...
static getMembers($a_obj_id)
Get members for object.
_getInProgress($a_obj_id)
Static function to read users who have the status 'in_progress'.
_getStatusInfo($a_obj_id)