3 declare(strict_types=0);
    32         $users = $status_info[
'in_progress'];
    33         return array_unique($users);
    39         $users = $status_info[
'completed'];
    40         return array_unique($users);
    46         $users = $status_info[
'failed'];
    47         return array_unique($users);
    52         $status_info[
'subtype'] = 
"scorm2004";
    55         $status_info[
'completed'] = $info[
'completed'];
    56         $status_info[
'failed'] = $info[
'failed'];
    57         $status_info[
'in_progress'] = $info[
'in_progress'];
    78         $ilLog = $DIC[
'ilLog'];
    84         $status = self::LP_STATUS_NOT_ATTEMPTED_NUM;
    85         switch ($scorm_status) {
    87                 $status = self::LP_STATUS_IN_PROGRESS_NUM;
    90                 $status = self::LP_STATUS_COMPLETED_NUM;
    93                 $status = self::LP_STATUS_FAILED_NUM;
   102         parent::refreshStatus($a_obj_id, $a_users);
   107         $all_active_users = array_unique(
   108             array_merge($in_progress, $completed, $failed)
   114         $not_attempted_users = array_diff(
   118         unset($all_tracked_users);
   119         unset($all_active_users);
   122         if ($not_attempted_users) {
   123             foreach ($not_attempted_users as $usr_id) {
   128                     self::LP_STATUS_NOT_ATTEMPTED_NUM,
   138         ?
object $a_obj = null
 static _getProgressInfoOfUser(int $a_obj_id, int $a_user_id)
Get overall scorm status. 
 
static _getProgressInfo(int $a_obj_id)
Get overall scorm status. 
 
refreshStatus(int $a_obj_id, ?array $a_users=null)
 
static _getCompleted(int $a_obj_id)
Static function to read the users who have the status 'completed'. 
 
static _getStatusInfo(int $a_obj_id)
Reads informations about the object e.g test results, tlt, number of visits. 
 
static _getTrackedUsers(int $a_obj_id)
Get all tracked users. 
 
determineStatus(int $a_obj_id, int $a_usr_id, object $a_obj=null)
Determine status. 
 
static _getInProgress(int $a_obj_id)
Static function to read users who have the status 'in_progress'. 
 
static _getFailed(int $a_obj_id)
Static function to read the users who have the status 'completed'. 
 
ilObjectDataCache $ilObjDataCache
 
static _getInProgress(int $a_obj_id)
 
static _getFailed(int $a_obj_id)
 
determinePercentage(int $a_obj_id, int $a_usr_id, ?object $a_obj=null)
 
static _getStatusInfo(int $a_obj_id)
 
static writeStatus(int $a_obj_id, int $a_user_id, int $a_status, int $a_percentage=0, bool $a_force_per=false, ?int &$a_old_status=self::LP_STATUS_NOT_ATTEMPTED_NUM)
Write status for user and object. 
 
static _getCompleted(int $a_obj_id)