You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							76 lines
						
					
					
						
							2.0 KiB
						
					
					
				
			
		
		
	
	
							76 lines
						
					
					
						
							2.0 KiB
						
					
					
				<?php
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
/**
 | 
						|
 *  Shows the exercise results
 | 
						|
 *
 | 
						|
 * @author Julio Montoya Armas  - Simple exercise result page
 | 
						|
 *
 | 
						|
 */
 | 
						|
 | 
						|
/**
 | 
						|
 * Code
 | 
						|
 */
 | 
						|
// name of the language file that needs to be included
 | 
						|
$language_file = array('exercice');
 | 
						|
 | 
						|
// including additional libraries
 | 
						|
require_once 'exercise.class.php';
 | 
						|
require_once 'question.class.php';
 | 
						|
require_once 'answer.class.php';
 | 
						|
require_once '../inc/global.inc.php';
 | 
						|
 | 
						|
if (empty($origin)) {
 | 
						|
    $origin = isset($_REQUEST['origin']) ? $_REQUEST['origin'] : null;
 | 
						|
}
 | 
						|
$id 	       = isset($_REQUEST['id']) 	  ? intval($_GET['id']) : null; //exe id
 | 
						|
$show_headers  = isset($_REQUEST['show_headers']) ? intval($_REQUEST['show_headers']) : null; //exe id
 | 
						|
 | 
						|
if ($origin == 'learnpath') {
 | 
						|
	$show_headers = false;
 | 
						|
}
 | 
						|
 | 
						|
api_protect_course_script($show_headers);
 | 
						|
 | 
						|
if (empty($id)) {
 | 
						|
	api_not_allowed($show_headers);
 | 
						|
}
 | 
						|
 | 
						|
$is_allowedToEdit = api_is_allowed_to_edit(null,true) || $is_courseTutor;
 | 
						|
 | 
						|
//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($show_headers);
 | 
						|
}
 | 
						|
 | 
						|
$exercise_id        = $track_exercise_info['exe_exo_id'];
 | 
						|
$student_id         = $track_exercise_info['exe_user_id'];
 | 
						|
$current_user_id    = api_get_user_id();
 | 
						|
 | 
						|
$objExercise = new Exercise();
 | 
						|
 | 
						|
if (!empty($exercise_id)) {
 | 
						|
    $objExercise->read($exercise_id);
 | 
						|
}
 | 
						|
 | 
						|
//Only users can see their own results
 | 
						|
if (!$is_allowedToEdit) {
 | 
						|
    if ($student_id != $current_user_id) {
 | 
						|
        api_not_allowed($show_headers);
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
if ($show_headers) {
 | 
						|
	$interbreadcrumb[] = array("url" => "exercice.php","name" => get_lang('Exercices'));
 | 
						|
	$interbreadcrumb[] = array("url" => "#","name" => get_lang('Result'));
 | 
						|
	$this_section = SECTION_COURSES;
 | 
						|
    Display::display_header();
 | 
						|
} else {
 | 
						|
    Display::display_reduced_header();
 | 
						|
}
 | 
						|
 | 
						|
$objExercise->displayQuestionListByAttempt($id, false);
 | 
						|
 | 
						|
Display::display_footer();
 | 
						|
 |