5 include_once
'Services/Tracking/classes/class.ilLPStatus.php';
22 parent::__construct($a_obj_id);
30 $members = self::getMembers($a_obj_id);
44 $usr_ids = (
array) $objective_results[
'user_status'][self::LP_STATUS_IN_PROGRESS_NUM];
57 $usr_ids = array_intersect(self::getMembers($a_obj_id), (
array) $usr_ids);
60 return $usr_ids ? $usr_ids :
array();
66 $usr_ids = (
array) $objective_results[
'user_status'][self::LP_STATUS_COMPLETED_NUM];
70 $usr_ids = array_intersect(self::getMembers($a_obj_id), (
array) $usr_ids);
73 return $usr_ids ? $usr_ids :
array();
79 $usr_ids = (
array) $objective_results[
'user_status'][self::LP_STATUS_FAILED_NUM];
83 $usr_ids = array_intersect(self::getMembers($a_obj_id), (
array) $usr_ids);
86 return $usr_ids ? $usr_ids :
array();
93 include_once
'Modules/Course/classes/class.ilCourseObjective.php';
95 $status_info =
array();
96 $status_info[
'user_status'] =
array();
98 $status_info[
'num_objectives'] = count($status_info[
'objectives']);
100 if ($status_info[
'num_objectives']) {
101 $in = $ilDB->in(
'objective_id', $status_info[
'objectives'],
false,
'integer');
103 include_once
"Modules/Course/classes/Objectives/class.ilLOUserResults.php";
105 $status_info[
'user_status'][$user_status][] = $user_id;
109 include_once(
"./Services/Tracking/classes/class.ilChangeEvent.php");
112 !in_array($user_id, $status_info[
'user_status'][ilLPStatus::LP_STATUS_IN_PROGRESS_NUM])) {
118 $query =
"SELECT * FROM crs_objectives WHERE " .
$in;
121 $status_info[
'objective_title'][
$row->objective_id] =
$row->title;
122 $status_info[
'objective_description'][
$row->objective_id] =
$row->description;
139 global $ilObjDataCache,
$ilDB;
151 $status = self::LP_STATUS_NOT_ATTEMPTED_NUM;
152 switch ($ilObjDataCache->lookupType($a_obj_id)) {
154 include_once(
"./Services/Tracking/classes/class.ilChangeEvent.php");
157 $status = self::LP_STATUS_IN_PROGRESS_NUM;
159 include_once
'Modules/Course/classes/class.ilCourseObjective.php';
163 include_once
"Modules/Course/classes/Objectives/class.ilLOUserResults.php";
165 if ($objtv_status !== null) {
166 $status = $objtv_status;
182 include_once
'Modules/Course/classes/class.ilCourseParticipants.php';
184 return $member_obj->getMembers();
197 $a_user_ids = self::getMembers($a_obj_id);
202 return self::_lookupStatusForObject($a_obj_id, self::LP_STATUS_COMPLETED_NUM, $a_user_ids);
227 $a_user_ids = self::getMembers($a_obj_id);
232 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 _getInProgress($a_obj_id)
Static function to read users who have the status 'in_progress'.
static _getInProgress($a_obj_id)
static _getCompleted($a_obj_id)
Static function to read the users who have the status 'completed'.
static getSummarizedObjectiveStatusForLP($a_obj_id, array $a_objective_ids, $a_user_id=null)
static _getFailed($a_obj_id)
static _lookupInProgressForObject($a_obj_id, $a_user_ids=null)
Get in progress users for object.
static _getInstanceByObjId($a_obj_id)
Get singleton instance.
const LP_STATUS_IN_PROGRESS_NUM
static _getObjectiveIds($course_id, $a_activated_only=false)
static _getFailed($a_obj_id)
Static function to read the users who have the status 'completed'.
static _lookupCompletedForObject($a_obj_id, $a_user_ids=null)
Get completed users for object.
foreach($_POST as $key=> $value) $res
static _getNotAttempted($a_obj_id)
determineStatus($a_obj_id, $a_user_id, $a_obj=null)
Determine status.
Create styles array
The data for the language used.
static _getStatusInfo($a_obj_id)
Reads informations about the object e.g test results, tlt, number of visits.
static _getStatusInfo($a_obj_id)
if(php_sapi_name() !='cli') $in
Abstract class ilLPStatus for all learning progress modes E.g ilLPStatusManual, ilLPStatusObjectives ...
static getMembers($a_obj_id)
Get members for object.
static _getCompleted($a_obj_id)
static lookupUsersInProgress($a_obj_id)
Lookup users in progress.