ILIAS  Release_4_1_x_branch Revision 61804
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilLPStatusSCORMPackage Class Reference
+ Inheritance diagram for ilLPStatusSCORMPackage:
+ Collaboration diagram for ilLPStatusSCORMPackage:

Public Member Functions

 ilLPStatusSCORMPackage ($a_obj_id)
 _getInProgress ($a_obj_id)
 _getCompleted ($a_obj_id)
 _getFailed ($a_obj_id)
 _getStatusInfo ($a_obj_id)
 determineStatus ($a_obj_id, $a_user_id, $a_obj=null)
 Determine status.
- Public Member Functions inherited from ilLPStatus
 ilLPStatus ($a_obj_id)
 _getCountNotAttempted ($a_obj_id)
 _getNotAttempted ($a_obj_id)
 _getCountInProgress ($a_obj_id)
 _getCountCompleted ($a_obj_id)
 _getCountFailed ()
 _getTypicalLearningTime ($a_obj_id)
 _updateStatus ($a_obj_id, $a_usr_id, $a_obj=null)
 New status handling (st: status, nr: accesses, p: percentage, t: time spent, m: mark)
 determinePercentage ($a_obj_id, $a_usr_id, $a_obj=null)
 Determine percentage.
 refreshStatus ($a_obj_id, $a_users=null)
 Refresh status.

Additional Inherited Members

- Static Public Member Functions inherited from ilLPStatus
static checkStatusForObject ($a_obj_id, $a_users=false)
 This function checks whether the status for a given number of users is dirty and must be recalculated.
static writeStatus ($a_obj_id, $a_user_id, $a_status, $a_percentage=false, $a_force_per=false)
 Write status for user and object.
static setInProgressIfNotAttempted ($a_obj_id, $a_user_id)
 This function shoudl be clalled for normal "read events".
static setAllDirty ()
 Sets all status to dirty.
static setDirty ($a_obj_id)
 Sets status of an object to dirty.
- Data Fields inherited from ilLPStatus
 $obj_id = null
 $db = null

Detailed Description

Member Function Documentation

ilLPStatusSCORMPackage::_getCompleted (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 52 of file class.ilLPStatusSCORMPackage.php.

References _getStatusInfo().

{
$status_info = ilLPStatusWrapper::_getStatusInfo($a_obj_id);
$users = $status_info['completed'];
return array_unique($users);
}

+ Here is the call graph for this function:

ilLPStatusSCORMPackage::_getFailed (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 59 of file class.ilLPStatusSCORMPackage.php.

References _getStatusInfo().

{
$status_info = ilLPStatusWrapper::_getStatusInfo($a_obj_id);
$users = $status_info['failed'];
return array_unique($users);
}

+ Here is the call graph for this function:

ilLPStatusSCORMPackage::_getInProgress (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 45 of file class.ilLPStatusSCORMPackage.php.

References _getStatusInfo().

{
$status_info = ilLPStatusWrapper::_getStatusInfo($a_obj_id);
$users = $status_info['in_progress'];
return array_unique($users);
}

+ Here is the call graph for this function:

ilLPStatusSCORMPackage::_getStatusInfo (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 67 of file class.ilLPStatusSCORMPackage.php.

References ilSCORM2004Tracking\_getProgressInfo().

Referenced by _getCompleted(), _getFailed(), and _getInProgress().

{
include_once './Modules/Scorm2004/classes/class.ilSCORM2004Tracking.php';
$status_info['subtype'] = "scorm2004";
$status_info['completed'] = $info['completed'];
$status_info['failed'] = $info['failed'];
$status_info['in_progress'] = $info['in_progress'];
return $status_info;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilLPStatusSCORMPackage::determineStatus (   $a_obj_id,
  $a_user_id,
  $a_obj = null 
)

Determine status.

Parameters
integerobject id
integeruser id
objectobject (optional depends on object type)
Returns
integer status

Reimplemented from ilLPStatus.

Definition at line 88 of file class.ilLPStatusSCORMPackage.php.

References $ilDB, $ilLog, ilSCORM2004Tracking\_getProgressInfoOfUser(), LP_STATUS_COMPLETED_NUM, LP_STATUS_FAILED_NUM, LP_STATUS_IN_PROGRESS_NUM, and LP_STATUS_NOT_ATTEMPTED_NUM.

{
global $ilObjDataCache, $ilDB, $ilLog;
include_once("./Modules/Scorm2004/classes/class.ilSCORM2004Tracking.php");
$scorm_status = ilSCORM2004Tracking::_getProgressInfoOfUser($a_obj_id, $a_user_id);
switch ($scorm_status)
{
case "in_progress":
break;
case "completed":
break;
case "failed":
break;
}
return $status;
}

+ Here is the call graph for this function:

ilLPStatusSCORMPackage::ilLPStatusSCORMPackage (   $a_obj_id)

Definition at line 37 of file class.ilLPStatusSCORMPackage.php.

References $ilDB, and ilLPStatus\ilLPStatus().

{
global $ilDB;
parent::ilLPStatus($a_obj_id);
$this->db =& $ilDB;
}

+ Here is the call graph for this function:


The documentation for this class was generated from the following file: