|
@@ 3920-3950 (lines=31) @@
|
| 3917 |
|
* including sessions, 0 = session is not filtered |
| 3918 |
|
* @return array tools data |
| 3919 |
|
*/ |
| 3920 |
|
public static function get_tools_most_used_by_course($courseId, $session_id = null) |
| 3921 |
|
{ |
| 3922 |
|
$courseId = intval($courseId); |
| 3923 |
|
$data = array(); |
| 3924 |
|
$TABLETRACK_ACCESS = Database::get_main_table(TABLE_STATISTIC_TRACK_E_LASTACCESS); |
| 3925 |
|
$condition_session = ''; |
| 3926 |
|
if (isset($session_id)) { |
| 3927 |
|
$session_id = intval($session_id); |
| 3928 |
|
$condition_session = ' AND access_session_id = '. $session_id; |
| 3929 |
|
} |
| 3930 |
|
$sql = "SELECT |
| 3931 |
|
access_tool, |
| 3932 |
|
COUNT(DISTINCT access_user_id), |
| 3933 |
|
count(access_tool) as count_access_tool |
| 3934 |
|
FROM $TABLETRACK_ACCESS |
| 3935 |
|
WHERE |
| 3936 |
|
access_tool IS NOT NULL AND |
| 3937 |
|
access_tool != '' AND |
| 3938 |
|
c_id = '$courseId' |
| 3939 |
|
$condition_session |
| 3940 |
|
GROUP BY access_tool |
| 3941 |
|
ORDER BY count_access_tool DESC |
| 3942 |
|
LIMIT 0, 3"; |
| 3943 |
|
$rs = Database::query($sql); |
| 3944 |
|
if (Database::num_rows($rs) > 0) { |
| 3945 |
|
while ($row = Database::fetch_array($rs)) { |
| 3946 |
|
$data[] = $row; |
| 3947 |
|
} |
| 3948 |
|
} |
| 3949 |
|
return $data; |
| 3950 |
|
} |
| 3951 |
|
/** |
| 3952 |
|
* Get total clicks |
| 3953 |
|
* 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, |
|
@@ 4086-4113 (lines=28) @@
|
| 4083 |
|
* @param int Limit (optional, default = 0, 0 = without limit) |
| 4084 |
|
* @return array documents downloaded |
| 4085 |
|
*/ |
| 4086 |
|
public static function get_documents_most_downloaded_by_course($course_code, $session_id = null, $limit = 0) |
| 4087 |
|
{ |
| 4088 |
|
//protect data |
| 4089 |
|
$courseId = api_get_course_int_id($course_code); |
| 4090 |
|
$data = array(); |
| 4091 |
|
|
| 4092 |
|
$TABLETRACK_DOWNLOADS = Database::get_main_table(TABLE_STATISTIC_TRACK_E_DOWNLOADS); |
| 4093 |
|
$condition_session = ''; |
| 4094 |
|
if (isset($session_id)) { |
| 4095 |
|
$session_id = intval($session_id); |
| 4096 |
|
$condition_session = ' AND down_session_id = '. $session_id; |
| 4097 |
|
} |
| 4098 |
|
$sql = "SELECT down_doc_path, COUNT(DISTINCT down_user_id), COUNT(down_doc_path) as count_down |
| 4099 |
|
FROM $TABLETRACK_DOWNLOADS |
| 4100 |
|
WHERE c_id = $courseId |
| 4101 |
|
$condition_session |
| 4102 |
|
GROUP BY down_doc_path |
| 4103 |
|
ORDER BY count_down DESC |
| 4104 |
|
LIMIT 0, $limit"; |
| 4105 |
|
$rs = Database::query($sql); |
| 4106 |
|
|
| 4107 |
|
if (Database::num_rows($rs) > 0) { |
| 4108 |
|
while ($row = Database::fetch_array($rs)) { |
| 4109 |
|
$data[] = $row; |
| 4110 |
|
} |
| 4111 |
|
} |
| 4112 |
|
return $data; |
| 4113 |
|
} |
| 4114 |
|
|
| 4115 |
|
/** |
| 4116 |
|
* get links most visited by course |