46    public static function _tracProgress($a_user_id, $a_obj_id, $a_ref_id, $a_obj_type = 
'')
 
   48        require_once(
'Services/Tracking/classes/class.ilChangeEvent.php');
 
   51        require_once 
'Services/Tracking/classes/class.ilLPStatus.php';
 
   59        require_once 
'Services/Tracking/classes/class.ilChangeEvent.php';
 
   62        include_once 
'./Services/Calendar/classes/class.ilDateTime.php';
 
   64        foreach ($events as $row) {
 
   72                $progress[
'spent_seconds'] += $row[
'spent_seconds'];
 
   73                $progress[
'access_time'] = max($progress[
'access_time'], $row[
'last_access']);
 
   74                $progress[
'access_time_min'] = min($progress[
'access_time_min'], $row[
'first_access']);
 
   76                $progress[
'obj_id'] = $row[
'obj_id'];
 
   77                $progress[
'user_id'] = $row[
'usr_id'];
 
   78                $progress[
'spent_seconds'] = $row[
'spent_seconds'];
 
   79                $progress[
'access_time'] = $row[
'last_access'];
 
   80                $progress[
'access_time_min'] = $row[
'first_access'];
 
   81                $progress[
'visits'] = $row[
'read_count'];
 
   84        return $progress ? $progress : array();
 
   96        include_once(
'./Services/Tracking/classes/class.ilChangeEvent.php');
 
   98            if (isset($progress[$row[
'usr_id']])) {
 
   99                $progress[$row[
'usr_id']][
'spent_seconds'] += $row[
'spent_seconds'];
 
  100                $progress[$row[
'usr_id']][
'read_count'] += $row[
'read_count'];
 
  101                $progress[$row[
'usr_id']][
'ts'] = max($row[
'last_access'], $progress[$row[
'usr_id']][
'ts']);
 
  103                $progress[$row[
'usr_id']][
'spent_seconds'] = $row[
'spent_seconds'];
 
  104                $progress[$row[
'usr_id']][
'read_count'] = $row[
'read_count'];
 
  105                $progress[$row[
'usr_id']][
'ts'] = $row[
'last_access'];
 
  107            $progress[$row[
'usr_id']][
'usr_id'] = $row[
'usr_id'];
 
  108            $progress[$row[
'usr_id']][
'obj_id'] = $row[
'obj_id'];
 
  110        return $progress ? $progress : array();
 
An exception for terminatinating execution or to throw for unit testing.
static _recordReadEvent( $a_type, $a_ref_id, $obj_id, $usr_id, $isCatchupWriteEvents=true, $a_ext_rc=false, $a_ext_time=false)
Records a read event and catches up with write events.
static _lookupReadEvents($obj_id, $usr_id=null)
Reads all read events which occured on the object which happened after the last time the user caught ...
@classDescription Date and time handling
static setInProgressIfNotAttempted($a_obj_id, $a_user_id)
This function shoudl be clalled for normal "read events".
static _tracProgress($a_user_id, $a_obj_id, $a_ref_id, $a_obj_type='')
static _lookupProgressByObjId($a_obj_id)
lookup progress for a specific object
static _getProgress($a_user_id, $a_obj_id)