|
@@ 3960-3990 (lines=31) @@
|
| 3957 |
|
* including sessions, 0 = session is not filtered |
| 3958 |
|
* @return array tools data |
| 3959 |
|
*/ |
| 3960 |
|
public static function get_tools_most_used_by_course($courseId, $session_id = null) |
| 3961 |
|
{ |
| 3962 |
|
$courseId = intval($courseId); |
| 3963 |
|
$data = array(); |
| 3964 |
|
$TABLETRACK_ACCESS = Database::get_main_table(TABLE_STATISTIC_TRACK_E_LASTACCESS); |
| 3965 |
|
$condition_session = ''; |
| 3966 |
|
if (isset($session_id)) { |
| 3967 |
|
$session_id = intval($session_id); |
| 3968 |
|
$condition_session = ' AND access_session_id = '. $session_id; |
| 3969 |
|
} |
| 3970 |
|
$sql = "SELECT |
| 3971 |
|
access_tool, |
| 3972 |
|
COUNT(DISTINCT access_user_id), |
| 3973 |
|
count(access_tool) as count_access_tool |
| 3974 |
|
FROM $TABLETRACK_ACCESS |
| 3975 |
|
WHERE |
| 3976 |
|
access_tool IS NOT NULL AND |
| 3977 |
|
access_tool != '' AND |
| 3978 |
|
c_id = '$courseId' |
| 3979 |
|
$condition_session |
| 3980 |
|
GROUP BY access_tool |
| 3981 |
|
ORDER BY count_access_tool DESC |
| 3982 |
|
LIMIT 0, 3"; |
| 3983 |
|
$rs = Database::query($sql); |
| 3984 |
|
if (Database::num_rows($rs) > 0) { |
| 3985 |
|
while ($row = Database::fetch_array($rs)) { |
| 3986 |
|
$data[] = $row; |
| 3987 |
|
} |
| 3988 |
|
} |
| 3989 |
|
return $data; |
| 3990 |
|
} |
| 3991 |
|
/** |
| 3992 |
|
* Get total clicks |
| 3993 |
|
* THIS FUNCTION IS NOT BEEN USED, IT WAS MEANT TO BE USE WITH track_e_course_access.date_from and track_e_course_access.date_to, |
|
@@ 4126-4153 (lines=28) @@
|
| 4123 |
|
* @param int Limit (optional, default = 0, 0 = without limit) |
| 4124 |
|
* @return array documents downloaded |
| 4125 |
|
*/ |
| 4126 |
|
public static function get_documents_most_downloaded_by_course($course_code, $session_id = null, $limit = 0) |
| 4127 |
|
{ |
| 4128 |
|
//protect data |
| 4129 |
|
$courseId = api_get_course_int_id($course_code); |
| 4130 |
|
$data = array(); |
| 4131 |
|
|
| 4132 |
|
$TABLETRACK_DOWNLOADS = Database::get_main_table(TABLE_STATISTIC_TRACK_E_DOWNLOADS); |
| 4133 |
|
$condition_session = ''; |
| 4134 |
|
if (isset($session_id)) { |
| 4135 |
|
$session_id = intval($session_id); |
| 4136 |
|
$condition_session = ' AND down_session_id = '. $session_id; |
| 4137 |
|
} |
| 4138 |
|
$sql = "SELECT down_doc_path, COUNT(DISTINCT down_user_id), COUNT(down_doc_path) as count_down |
| 4139 |
|
FROM $TABLETRACK_DOWNLOADS |
| 4140 |
|
WHERE c_id = $courseId |
| 4141 |
|
$condition_session |
| 4142 |
|
GROUP BY down_doc_path |
| 4143 |
|
ORDER BY count_down DESC |
| 4144 |
|
LIMIT 0, $limit"; |
| 4145 |
|
$rs = Database::query($sql); |
| 4146 |
|
|
| 4147 |
|
if (Database::num_rows($rs) > 0) { |
| 4148 |
|
while ($row = Database::fetch_array($rs)) { |
| 4149 |
|
$data[] = $row; |
| 4150 |
|
} |
| 4151 |
|
} |
| 4152 |
|
return $data; |
| 4153 |
|
} |
| 4154 |
|
|
| 4155 |
|
/** |
| 4156 |
|
* get links most visited by course |