From e058fd58838161bd6c2210fce4df631d39d9ca07 Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Fri, 14 Nov 2014 09:26:02 +0100 Subject: [PATCH] Only look for completed attempts status = ''. --- main/inc/lib/tracking.lib.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/main/inc/lib/tracking.lib.php b/main/inc/lib/tracking.lib.php index 6c23c21c3a..02b6319d60 100755 --- a/main/inc/lib/tracking.lib.php +++ b/main/inc/lib/tracking.lib.php @@ -2123,10 +2123,11 @@ class Tracking //@todo problem when a course have more than 1500 users $sql = "SELECT MAX(view_count) as vc, id, progress, lp_id, user_id FROM $lp_view_table - WHERE c_id = $course_id AND - lp_id IN (".implode(',',$lp_list).") - $condition_user1 AND - session_id = $session_id + WHERE + c_id = $course_id AND + lp_id IN (".implode(',', $lp_list).") + $condition_user1 AND + session_id = $session_id GROUP BY lp_id, user_id"; if ($debug) echo $sql; @@ -2256,10 +2257,12 @@ class Tracking exe_user_id = $user_id AND orig_lp_item_id = $item_id AND orig_lp_item_view_id = $lp_item_view_id AND - exe_cours_id = '$course_code' AND - session_id = $session_id + exe_cours_id = '$course_code' AND + session_id = $session_id AND + status = '' ORDER BY exe_date DESC LIMIT 1"; + if ($debug) echo $sql .'
'; $result_last_attempt = Database::query($sql); $num = Database :: num_rows($result_last_attempt);