ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilLPStatusExerciseReturned Class Reference
+ Inheritance diagram for ilLPStatusExerciseReturned:
+ Collaboration diagram for ilLPStatusExerciseReturned:

Public Member Functions

 ilLPStatusVisits ($a_obj_id)
 _getNotAttempted ($a_obj_id)
 _getInProgress ($a_obj_id)
 _getCompleted ($a_obj_id)
 _getFailed ($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)
 _getCountInProgress ($a_obj_id)
 _getCountCompleted ($a_obj_id)
 _getCountFailed ()
 _getStatusInfo ($a_obj_id)
 _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)
 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

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

Member Function Documentation

ilLPStatusExerciseReturned::_getCompleted (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 79 of file class.ilLPStatusExerciseReturned.php.

References $ilDB, $ret, and ilExerciseMembers\_getPassedUsers().

{
global $ilDB;
include_once './Modules/Exercise/classes/class.ilExerciseMembers.php';
return ($ret = ilExerciseMembers::_getPassedUsers($a_obj_id)) ? $ret : array();
}

+ Here is the call graph for this function:

ilLPStatusExerciseReturned::_getFailed (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 87 of file class.ilLPStatusExerciseReturned.php.

References ilExerciseMembers\_getFailedUsers().

{
include_once './Modules/Exercise/classes/class.ilExerciseMembers.php';
$failed = ilExerciseMembers::_getFailedUsers($a_obj_id);
return $failed ? $failed : array();
}

+ Here is the call graph for this function:

ilLPStatusExerciseReturned::_getInProgress (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 63 of file class.ilLPStatusExerciseReturned.php.

References $ilDB, ilLPStatusWrapper\_getCompleted(), ilLPStatusWrapper\_getFailed(), ilExerciseMembers\_getReturned(), and ilChangeEvent\lookupUsersInProgress().

{
global $ilDB;
include_once './Modules/Exercise/classes/class.ilExerciseMembers.php';
include_once './Services/Tracking/classes/class.ilChangeEvent.php';
$users = ilExerciseMembers::_getReturned($a_obj_id);
$users = $users + $all;
$users = array_diff($users,$com = ilLPStatusWrapper::_getCompleted($a_obj_id));
$users = array_diff($users,$fai = ilLPStatusWrapper::_getFailed($a_obj_id));
return $users ? $users : array();
}

+ Here is the call graph for this function:

ilLPStatusExerciseReturned::_getNotAttempted (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 48 of file class.ilLPStatusExerciseReturned.php.

References ilLPStatusWrapper\_getCompleted(), ilLPStatusWrapper\_getFailed(), ilLPStatusWrapper\_getInProgress(), and ilExerciseMembers\_getMembers().

{
// All members
include_once './Modules/Exercise/classes/class.ilExerciseMembers.php';
$members = ilExerciseMembers::_getMembers($a_obj_id);
$users = array_diff($members,$inp = ilLPStatusWrapper::_getInProgress($a_obj_id));
$users = array_diff($users,$com = ilLPStatusWrapper::_getCompleted($a_obj_id));
$users = array_diff($users,$fai = ilLPStatusWrapper::_getFailed($a_obj_id));
return $users ? $users : array();
}

+ Here is the call graph for this function:

ilLPStatusExerciseReturned::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 102 of file class.ilLPStatusExerciseReturned.php.

References $ilDB, ilExerciseMembers\_hasReturned(), ilExerciseMembers\_lookupStatus(), ilChangeEvent\hasAccessed(), LP_STATUS_COMPLETED_NUM, LP_STATUS_FAILED_NUM, LP_STATUS_IN_PROGRESS_NUM, and LP_STATUS_NOT_ATTEMPTED_NUM.

{
global $ilObjDataCache, $ilDB;
switch ($ilObjDataCache->lookupType($a_obj_id))
{
case 'exc':
include_once './Modules/Exercise/classes/class.ilExerciseMembers.php';
if (ilChangeEvent::hasAccessed($a_obj_id, $a_user_id) ||
ilExerciseMembers::_hasReturned($a_obj_id, $a_user_id))
{
}
$ex_stat = ilExerciseMembers::_lookupStatus($a_obj_id, $a_user_id);
if ($ex_stat == "passed")
{
}
if ($ex_stat == "failed")
{
}
break;
}
return $status;
}

+ Here is the call graph for this function:

ilLPStatusExerciseReturned::ilLPStatusVisits (   $a_obj_id)

Definition at line 40 of file class.ilLPStatusExerciseReturned.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: