Browse Source

Only look for completed attempts status = ''.

Julio Montoya 10 years ago
parent
commit
e058fd5883
1 changed files with 9 additions and 6 deletions
  1. 9 6
      main/inc/lib/tracking.lib.php

+ 9 - 6
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 .'<br />';
                                 $result_last_attempt = Database::query($sql);
                                 $num = Database :: num_rows($result_last_attempt);