Ejemplo n.º 1
0
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'];
Ejemplo n.º 2
0
                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++;