ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilLPStatusManual Class Reference
+ Inheritance diagram for ilLPStatusManual:
+ Collaboration diagram for ilLPStatusManual:

Public Member Functions

 ilLPStatusManual ($a_obj_id)
 _getNotAttempted ($a_obj_id)
 _getInProgress ($a_obj_id)
 _getCompleted ($a_obj_id)
 __getLMInProgress ($a_obj_id)
 __getCourseInProgress ($a_obj_id)
 __getGroupInProgress ($a_obj_id)
- Public Member Functions inherited from ilLPStatus
 ilLPStatus ($a_obj_id)
 _getCountNotAttempted ($a_obj_id)
 _getCountInProgress ($a_obj_id)
 _getCountCompleted ($a_obj_id)
 _getFailed ($a_obj_id)
 _getCountFailed ()
 _getStatusInfo ($a_obj_id)
 _getTypicalLearningTime ($a_obj_id)

Additional Inherited Members

- Data Fields inherited from ilLPStatus
 $obj_id = null
 $db = null

Detailed Description

Definition at line 35 of file class.ilLPStatusManual.php.

Member Function Documentation

ilLPStatusManual::__getCourseInProgress (   $a_obj_id)

Definition at line 157 of file class.ilLPStatusManual.php.

References $ilDB, _getCompleted(), ilCourseParticipants\_getInstanceByObjId(), and ilChangeEvent\lookupUsersInProgress().

Referenced by _getInProgress().

{
global $ilDB;
$completed = ilLPStatusWrapper::_getCompleted($a_obj_id);
include_once 'Modules/Course/classes/class.ilCourseParticipants.php';
$members_obj = ilCourseParticipants::_getInstanceByObjId($a_obj_id);
$members = $members_obj->getParticipants();
include_once './Services/Tracking/classes/class.ilChangeEvent.php';
foreach($all as $user_id)
{
if(!in_array($user_id,$completed) and in_array($user_id,$members))
{
$user_ids[] = $user_id;
}
}
return $user_ids ? $user_ids : array();
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilLPStatusManual::__getGroupInProgress (   $a_obj_id)

Definition at line 179 of file class.ilLPStatusManual.php.

References $ilDB, _getCompleted(), ilObjGroup\_getMembers(), and ilChangeEvent\lookupUsersInProgress().

Referenced by _getInProgress().

{
global $ilDB;
$completed = ilLPStatusWrapper::_getCompleted($a_obj_id);
include_once './Modules/Group/classes/class.ilObjGroup.php';
$members = ilObjGroup::_getMembers($a_obj_id);
include_once './Services/Tracking/classes/class.ilChangeEvent.php';
foreach($all as $user_id)
{
if(!in_array($user_id,$completed) and in_array($user_id,$members))
{
$user_ids[] = $user_id;
}
}
return $user_ids ? $user_ids : array();
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilLPStatusManual::__getLMInProgress (   $a_obj_id)

Definition at line 139 of file class.ilLPStatusManual.php.

References $ilDB, _getCompleted(), and ilChangeEvent\lookupUsersInProgress().

Referenced by _getInProgress().

{
global $ilDB;
$completed = ilLPStatusWrapper::_getCompleted($a_obj_id);
include_once './Services/Tracking/classes/class.ilChangeEvent.php';
foreach($all as $user_id)
{
if(!in_array($user_id,$completed))
{
$user_ids[] = $user_id;
}
}
return $user_ids ? $user_ids : array();
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilLPStatusManual::_getCompleted (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 118 of file class.ilLPStatusManual.php.

References $ilBench, $ilDB, $query, $res, $row, and DB_FETCHMODE_OBJECT.

Referenced by __getCourseInProgress(), __getGroupInProgress(), __getLMInProgress(), and ilTrackingTest\testLPMarks().

{
global $ilDB;
global $ilBench;
$ilBench->start('LearningProgress','9163_LPStatusManual_completed');
$query = "SELECT DISTINCT(usr_id) user_id FROM ut_lp_marks ".
"WHERE obj_id = ".$ilDB->quote($a_obj_id ,'integer')." ".
"AND completed = '1' ";
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$usr_ids[] = $row->user_id;
}
$ilBench->stop('LearningProgress','9163_LPStatusManual_completed');
return $usr_ids ? $usr_ids : array();
}

+ Here is the caller graph for this function:

ilLPStatusManual::_getInProgress (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 86 of file class.ilLPStatusManual.php.

References $ilBench, __getCourseInProgress(), __getGroupInProgress(), and __getLMInProgress().

{
global $ilObjDataCache;
global $ilBench;
$ilBench->start('LearningProgress','9162_LPStatusManual_inProgress');
switch($ilObjDataCache->lookupType($a_obj_id))
{
case 'dbk':
case 'lm':
case 'htlm':
$ilBench->stop('LearningProgress','9162_LPStatusManual_inProgress');
case 'crs':
$ilBench->stop('LearningProgress','9162_LPStatusManual_inProgress');
case 'grp':
$ilBench->stop('LearningProgress','9162_LPStatusManual_inProgress');
default:
$ilBench->stop('LearningProgress','9162_LPStatusManual_inProgress');
echo "ilLPStatusManual: unknown type ".$ilObjDataCache->lookupType($a_obj_id);
}
return array();
}

+ Here is the call graph for this function:

ilLPStatusManual::_getNotAttempted (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 46 of file class.ilLPStatusManual.php.

References $ilBench, ilLPStatusWrapper\_getCompleted(), ilLPStatusWrapper\_getInProgress(), ilCourseParticipants\_getInstanceByObjId(), and ilObjGroup\_getMembers().

{
global $ilObjDataCache;
global $ilBench;
$ilBench->start('LearningProgress','9161_LPStatusManual_notAttempted');
switch($ilObjDataCache->lookupType($a_obj_id))
{
case 'crs':
include_once 'Modules/Course/classes/class.ilCourseParticipants.php';
$members_obj = ilCourseParticipants::_getInstanceByObjId($a_obj_id);
$members = $members_obj->getParticipants();
// diff in progress and completed (use stored result in LPStatusWrapper)
$users = array_diff($members,$inp = ilLPStatusWrapper::_getInProgress($a_obj_id));
$users = array_diff($users,$com = ilLPStatusWrapper::_getCompleted($a_obj_id));
$ilBench->stop('LearningProgress','9161_LPStatusManual_notAttempted');
return $users;
case 'grp':
include_once './Modules/Group/classes/class.ilObjGroup.php';
$members = ilObjGroup::_getMembers($a_obj_id);
// diff in progress and completed (use stored result in LPStatusWrapper)
$users = array_diff($members,$inp = ilLPStatusWrapper::_getInProgress($a_obj_id));
$users = array_diff($users,$com = ilLPStatusWrapper::_getCompleted($a_obj_id));
$ilBench->stop('LearningProgress','9161_LPStatusManual_notAttempted');
return $users;
default:
$ilBench->stop('LearningProgress','9161_LPStatusManual_notAttempted');
return array();
}
}

+ Here is the call graph for this function:

ilLPStatusManual::ilLPStatusManual (   $a_obj_id)

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