4include_once
'./Services/Tracking/classes/class.ilLPStatus.php';
23 include_once
"Services/Object/classes/class.ilObjectLP.php";
25 return $olp->getPluginInstance();
35 return (array)$plugin->getLPNotAttempted();
53 return (array)$plugin->getLPInProgress();
71 return (array)$plugin->getLPCompleted();
89 return (array)$plugin->getLPFailed();
108 return $plugin->getLPStatusForUser($a_user_id);
127 if (method_exists($plugin,
"getPercentageForUser"))
129 return $plugin->getPercentageForUser($a_user_id);
152 $set =
$ilDB->query(
"SELECT usr_id".
154 " WHERE obj_id = ".
$ilDB->quote($a_obj_id,
"integer").
155 " AND status = ".$ilDB->quote($a_status,
"integer"));
158 $all[] =
$row[
"usr_id"];
174 $set =
$ilDB->query(
"SELECT status".
176 " WHERE obj_id = ".
$ilDB->quote($a_obj_id,
"integer").
177 " AND usr_id = ".$ilDB->quote($a_user_id,
"integer"));
179 $status =
$row[
"status"];
191 $set =
$ilDB->query(
"SELECT percentage".
193 " WHERE obj_id = ".
$ilDB->quote($a_obj_id,
"integer").
194 " AND usr_id = ".$ilDB->quote($a_user_id,
"integer"));
196 return (
int)
$row[
"percentage"];
_getInProgress($a_obj_id)
determineStatus($a_obj_id, $a_user_id, $a_obj=null)
Determine status.
static initPluginObj($a_obj_id)
Get ilObjectPlugin for object id.
_getNotAttempted($a_obj_id)
static getLPStatusData($a_obj_id, $a_status)
Read existing LP status data.
static getLPDataForUser($a_obj_id, $a_user_id)
Read existing LP status data for user.
static getPercentageForUser($a_obj_id, $a_user_id)
determinePercentage($a_obj_id, $a_user_id, $a_obj=null)
Determine percentage.
Abstract class ilLPStatus for all learning progress modes E.g ilLPStatusManual, ilLPStatusObjectives ...
const LP_STATUS_NOT_ATTEMPTED_NUM
static getInstance($a_obj_id)