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

Public Member Functions

 ilLPStatusTestFinished ($a_obj_id)
 _getInProgress ($a_obj_id)
 _getCompleted ($a_obj_id)
 getParticipants ($a_obj_id)
 Get participants.
 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)
 _getFailed ($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, $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

Author
Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
Id:
class.ilLPStatusTestFinished.php 23880 2010-05-14 15:01:56Z jluetzen

Definition at line 15 of file class.ilLPStatusTestFinished.php.

Member Function Documentation

ilLPStatusTestFinished::_getCompleted (   $a_obj_id)

Reimplemented from ilLPStatus.

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

References $ilDB, $query, $res, $row, ilObjTestAccess\_getTestIDFromObjectID(), and DB_FETCHMODE_OBJECT.

{
global $ilDB;
include_once './Modules/Test/classes/class.ilObjTestAccess.php';
$query = "SELECT DISTINCT(user_fi) FROM tst_active ".
" WHERE tries > ".$ilDB->quote(0, "integer").
" AND test_fi = ".$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id));
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$user_ids[] = $row->user_fi;
}
return $user_ids ? $user_ids : array();
}

+ Here is the call graph for this function:

ilLPStatusTestFinished::_getInProgress (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 26 of file class.ilLPStatusTestFinished.php.

References $ilDB, $query, $res, $row, ilObjTestAccess\_getTestIDFromObjectID(), and DB_FETCHMODE_OBJECT.

{
global $ilDB;
include_once './Modules/Test/classes/class.ilObjTestAccess.php';
$query = "SELECT DISTINCT(user_fi) FROM tst_active ".
" WHERE tries = ".$ilDB->quote(0, "integer").
" AND test_fi = ".$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id), "integer");
$res = $ilDB->query($query);
while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
{
$user_ids[] = $row->user_fi;
}
return $user_ids ? $user_ids : array();
}

+ Here is the call graph for this function:

ilLPStatusTestFinished::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 95 of file class.ilLPStatusTestFinished.php.

References $ilDB, $ilLog, $res, ilObjTestAccess\_getTestIDFromObjectID(), LP_STATUS_COMPLETED_NUM, LP_STATUS_IN_PROGRESS_NUM, and LP_STATUS_NOT_ATTEMPTED_NUM.

{
global $ilObjDataCache, $ilDB, $ilLog;
include_once './Modules/Test/classes/class.ilObjTestAccess.php';
$res = $ilDB->query("SELECT tries FROM tst_active".
" WHERE user_fi = ".$ilDB->quote($a_user_id, "integer").
" AND test_fi = ".$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id)));
if ($rec = $ilDB->fetchAssoc($res))
{
if ($rec["tries"] == 0)
{
}
else if ($rec["tries"] > 0)
{
}
}
return $status;
}

+ Here is the call graph for this function:

ilLPStatusTestFinished::getParticipants (   $a_obj_id)

Get participants.

Parameters
@return

Definition at line 69 of file class.ilLPStatusTestFinished.php.

References $ilDB, $res, and ilObjTestAccess\_getTestIDFromObjectID().

Referenced by ilTrQuery\getParticipantsForObject().

{
global $ilDB;
include_once './Modules/Test/classes/class.ilObjTestAccess.php';
$res = $ilDB->query("SELECT DISTINCT user_fi FROM tst_active".
" WHERE test_fi = ".$ilDB->quote(ilObjTestAccess::_getTestIDFromObjectID($a_obj_id)));
$user_ids = array();
while($rec = $ilDB->fetchAssoc($res))
{
$user_ids[] = $rec["user_fi"];
}
return $user_ids;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilLPStatusTestFinished::ilLPStatusTestFinished (   $a_obj_id)

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