4include_once
'./Services/Tracking/classes/class.ilLPStatus.php';
23 include_once
"Services/Object/classes/class.ilObjectLP.php";
25 return $olp->getPluginInstance();
33 return (array) $plugin->getLPNotAttempted();
47 return (array) $plugin->getLPInProgress();
61 return (array) $plugin->getLPCompleted();
75 return (array) $plugin->getLPFailed();
90 return $plugin->getLPStatusForUser($a_user_id);
105 if (method_exists($plugin,
"getPercentageForUser")) {
106 return $plugin->getPercentageForUser($a_user_id);
129 $set =
$ilDB->query(
"SELECT usr_id" .
130 " FROM ut_lp_marks" .
131 " WHERE obj_id = " .
$ilDB->quote($a_obj_id,
"integer") .
132 " AND status = " .
$ilDB->quote($a_status,
"integer"));
134 $all[] =
$row[
"usr_id"];
150 $set =
$ilDB->query(
"SELECT status" .
151 " FROM ut_lp_marks" .
152 " WHERE obj_id = " .
$ilDB->quote($a_obj_id,
"integer") .
153 " AND usr_id = " .
$ilDB->quote($a_user_id,
"integer"));
155 $status =
$row[
"status"];
166 $set =
$ilDB->query(
"SELECT percentage" .
167 " FROM ut_lp_marks" .
168 " WHERE obj_id = " .
$ilDB->quote($a_obj_id,
"integer") .
169 " AND usr_id = " .
$ilDB->quote($a_user_id,
"integer"));
171 return (
int)
$row[
"percentage"];
An exception for terminatinating execution or to throw for unit testing.
determineStatus($a_obj_id, $a_user_id, $a_obj=null)
Determine status.
static initPluginObj($a_obj_id)
Get ilObjectPlugin for object id.
static _getInProgress($a_obj_id)
static _getFailed($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)
static _getCompleted($a_obj_id)
determinePercentage($a_obj_id, $a_user_id, $a_obj=null)
Determine percentage.
static _getNotAttempted($a_obj_id)
Abstract class ilLPStatus for all learning progress modes E.g ilLPStatusManual, ilLPStatusObjectives ...
const LP_STATUS_NOT_ATTEMPTED_NUM
static getInstance($a_obj_id)