diff --git a/main/inc/lib/tracking.lib.php b/main/inc/lib/tracking.lib.php index d6cea60ed5..1e6850f3a7 100644 --- a/main/inc/lib/tracking.lib.php +++ b/main/inc/lib/tracking.lib.php @@ -509,16 +509,19 @@ class Tracking { function get_exercise_student_average_best_attempt($exercise_list, $user_id, $course_code, $session_id) { $result = 0; - foreach($exercise_list as $exercise_data) { - $exercise_id = $exercise_data['id']; - $best_attempt = get_best_attempt_exercise_results_per_user($user_id, $exercise_id , $course_code, $session_id); - - if (!empty($best_attempt)) { - $result += $best_attempt['exe_result']/$best_attempt['exe_weighting']; + if (!empty($exercise_list)) { + foreach ($exercise_list as $exercise_data) { + $exercise_id = $exercise_data['id']; + $best_attempt = get_best_attempt_exercise_results_per_user($user_id, $exercise_id , $course_code, $session_id); + + if (!empty($best_attempt)) { + $result += $best_attempt['exe_result']/$best_attempt['exe_weighting']; + } } + $result = $result/ count($exercise_list); + $result = round($result, 2)*100; } - $result = $result/ count($exercise_list); - $result = round($result, 2)*100; + return $result.'%'; } diff --git a/main/tracking/courseLog.php b/main/tracking/courseLog.php index 17878191f8..b8f2da74d4 100644 --- a/main/tracking/courseLog.php +++ b/main/tracking/courseLog.php @@ -10,7 +10,7 @@ $pathopen = isset($_REQUEST['pathopen']) ? $_REQUEST['pathopen'] : null; // Language files that need to be included. -$language_file = array('admin', 'tracking','scorm'); +$language_file = array('admin', 'tracking', 'scorm', 'exercice'); // Including the global initialization file require_once '../inc/global.inc.php';