48 function _tracProgress($a_user_id, $a_obj_id, $a_ref_id, $a_obj_type =
'')
52 require_once(
'Services/Tracking/classes/class.ilChangeEvent.php');
55 require_once
'Services/Tracking/classes/class.ilLPStatus.php';
63 require_once
'Services/Tracking/classes/class.ilChangeEvent.php';
66 include_once
'./Services/Calendar/classes/class.ilDateTime.php';
68 foreach($events as
$row)
75 $progress[
'spent_seconds'] += $row[
'spent_seconds'];
76 $progress[
'access_time'] = max($progress[
'access_time'], $row[
'last_access']);
80 $progress[
'obj_id'] = $row[
'obj_id'];
81 $progress[
'user_id'] = $row[
'usr_id'];
82 $progress[
'spent_seconds'] = $row[
'spent_seconds'];
83 $progress[
'access_time'] = $row[
'last_access'];
84 $progress[
'visits'] = $row[
'read_count'];
87 return $progress ? $progress : array();
99 include_once(
'./Services/Tracking/classes/class.ilChangeEvent.php');
102 if(isset($progress[$row[
'usr_id']]))
104 $progress[$row[
'usr_id']][
'spent_seconds'] += $row[
'spent_seconds'];
105 $progress[$row[
'usr_id']][
'read_count'] += $row[
'read_count'];
106 $progress[$row[
'usr_id']][
'ts'] = max($row[
'last_access'],$progress[$row[
'usr_id']][
'ts']);
110 $progress[$row[
'usr_id']][
'spent_seconds'] = $row[
'spent_seconds'];
111 $progress[$row[
'usr_id']][
'read_count'] = $row[
'read_count'];
112 $progress[$row[
'usr_id']][
'ts'] = $row[
'last_access'];
115 $progress[$row[
'usr_id']][
'usr_id'] = $row[
'usr_id'];
116 $progress[$row[
'usr_id']][
'obj_id'] = $row[
'obj_id'];
118 return $progress ? $progress : array();