if (empty($exeId)) { $exeId = isset($_REQUEST['id']) ? $_REQUEST['id'] : null; } if (empty($action)) { $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : null; } $exerciseResult = Session::read('exerciseResult'); $questionList = Session::read('questionList'); $objExercise = Session::read('objExercise'); $id = intval($_REQUEST['id']); //exe id if (empty($id)) { api_not_allowed(true); } if (api_is_course_session_coach(api_get_user_id(), api_get_course_int_id(), api_get_session_id())) { if (!api_coach_can_edit_view_results(api_get_course_int_id(), api_get_session_id())) { api_not_allowed(true); } } $allowCoachFeedbackExercises = api_get_setting('allow_coach_feedback_exercises') === 'true'; $maxEditors = intval(api_get_setting('exercise_max_ckeditors_in_page')); $is_allowedToEdit = api_is_allowed_to_edit(null, true) || $is_courseTutor || api_is_session_admin() || api_is_drh() || api_is_student_boss(); $isCoachAllowedToEdit = api_is_allowed_to_edit(false, true); $isFeedbackAllowed = false; //Getting results from the exe_id. This variable also contain all the information about the exercise $track_exercise_info = ExerciseLib::get_exercise_track_exercise_info($id); //No track info if (empty($track_exercise_info)) { api_not_allowed(true); } $exercise_id = $track_exercise_info['id'];
echo '<td>' . $count_attempts . '</td>'; echo '<td>'; $sql_last_attempt = 'SELECT exe_id FROM ' . $tbl_stats_exercices . ' WHERE exe_exo_id ="' . $exercise_id . '" AND exe_user_id ="' . $student_id . '" AND c_id = ' . $courseId . ' AND session_id ="' . $session_id . '" AND status = "" AND orig_lp_id = 0 AND orig_lp_item_id = 0 ORDER BY exe_date DESC LIMIT 1'; $result_last_attempt = Database::query($sql_last_attempt); if (Database::num_rows($result_last_attempt) > 0) { $id_last_attempt = Database::result($result_last_attempt, 0, 0); if ($count_attempts > 0) { if (api_coach_can_edit_view_results($courseId, $session_id)) { echo '<a href="../exercice/exercise_show.php?id=' . $id_last_attempt . '&cidReq=' . $courseInfo['code'] . '&session_id=' . $session_id . '&student=' . $student_id . '&origin=' . (empty($_GET['origin']) ? 'tracking' : Security::remove_XSS($_GET['origin'])) . '"> <img src="' . api_get_path(WEB_IMG_PATH) . 'quiz.gif" border="0" /> </a>'; } else { echo Display::return_icon('quiz_na.png', get_lang('Exercise')); } } } echo '</td>'; echo '<td>'; $all_attempt_url = "../exercice/exercise_report.php?exerciseId={$exercise_id}&cidReq=" . $courseInfo['code'] . "&filter_by_user={$student_id}&id_session={$session_id}"; echo Display::url(Display::return_icon('test_results.png', get_lang('AllAttempts'), array(), ICON_SIZE_SMALL), $all_attempt_url); echo '</td></tr>'; $data_exercices[$i][] = $exercices['title']; $data_exercices[$i][] = $score_percentage . '%'; $data_exercices[$i][] = $count_attempts; $i++;