|
@@ 3950-3980 (lines=31) @@
|
| 3947 |
|
* including sessions, 0 = session is not filtered |
| 3948 |
|
* @return array tools data |
| 3949 |
|
*/ |
| 3950 |
|
public static function get_tools_most_used_by_course($courseId, $session_id = null) |
| 3951 |
|
{ |
| 3952 |
|
$courseId = intval($courseId); |
| 3953 |
|
$data = array(); |
| 3954 |
|
$TABLETRACK_ACCESS = Database::get_main_table(TABLE_STATISTIC_TRACK_E_LASTACCESS); |
| 3955 |
|
$condition_session = ''; |
| 3956 |
|
if (isset($session_id)) { |
| 3957 |
|
$session_id = intval($session_id); |
| 3958 |
|
$condition_session = ' AND access_session_id = '. $session_id; |
| 3959 |
|
} |
| 3960 |
|
$sql = "SELECT |
| 3961 |
|
access_tool, |
| 3962 |
|
COUNT(DISTINCT access_user_id), |
| 3963 |
|
count(access_tool) as count_access_tool |
| 3964 |
|
FROM $TABLETRACK_ACCESS |
| 3965 |
|
WHERE |
| 3966 |
|
access_tool IS NOT NULL AND |
| 3967 |
|
access_tool != '' AND |
| 3968 |
|
c_id = '$courseId' |
| 3969 |
|
$condition_session |
| 3970 |
|
GROUP BY access_tool |
| 3971 |
|
ORDER BY count_access_tool DESC |
| 3972 |
|
LIMIT 0, 3"; |
| 3973 |
|
$rs = Database::query($sql); |
| 3974 |
|
if (Database::num_rows($rs) > 0) { |
| 3975 |
|
while ($row = Database::fetch_array($rs)) { |
| 3976 |
|
$data[] = $row; |
| 3977 |
|
} |
| 3978 |
|
} |
| 3979 |
|
return $data; |
| 3980 |
|
} |
| 3981 |
|
/** |
| 3982 |
|
* Get total clicks |
| 3983 |
|
* 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, |
|
@@ 4116-4143 (lines=28) @@
|
| 4113 |
|
* @param int Limit (optional, default = 0, 0 = without limit) |
| 4114 |
|
* @return array documents downloaded |
| 4115 |
|
*/ |
| 4116 |
|
public static function get_documents_most_downloaded_by_course($course_code, $session_id = null, $limit = 0) |
| 4117 |
|
{ |
| 4118 |
|
//protect data |
| 4119 |
|
$courseId = api_get_course_int_id($course_code); |
| 4120 |
|
$data = array(); |
| 4121 |
|
|
| 4122 |
|
$TABLETRACK_DOWNLOADS = Database::get_main_table(TABLE_STATISTIC_TRACK_E_DOWNLOADS); |
| 4123 |
|
$condition_session = ''; |
| 4124 |
|
if (isset($session_id)) { |
| 4125 |
|
$session_id = intval($session_id); |
| 4126 |
|
$condition_session = ' AND down_session_id = '. $session_id; |
| 4127 |
|
} |
| 4128 |
|
$sql = "SELECT down_doc_path, COUNT(DISTINCT down_user_id), COUNT(down_doc_path) as count_down |
| 4129 |
|
FROM $TABLETRACK_DOWNLOADS |
| 4130 |
|
WHERE c_id = $courseId |
| 4131 |
|
$condition_session |
| 4132 |
|
GROUP BY down_doc_path |
| 4133 |
|
ORDER BY count_down DESC |
| 4134 |
|
LIMIT 0, $limit"; |
| 4135 |
|
$rs = Database::query($sql); |
| 4136 |
|
|
| 4137 |
|
if (Database::num_rows($rs) > 0) { |
| 4138 |
|
while ($row = Database::fetch_array($rs)) { |
| 4139 |
|
$data[] = $row; |
| 4140 |
|
} |
| 4141 |
|
} |
| 4142 |
|
return $data; |
| 4143 |
|
} |
| 4144 |
|
|
| 4145 |
|
/** |
| 4146 |
|
* get links most visited by course |