read($exercise_id); } if (empty($objExercise)) { api_not_allowed($show_headers); } // Only users can see their own results if (!$is_allowedToEdit) { if ($student_id != $current_user_id) { api_not_allowed($show_headers); } } $allowSignature = false; if ($student_id === $current_user_id && ExerciseSignaturePlugin::exerciseHasSignatureActivated($objExercise)) { // Check if signature exists. $signature = ExerciseSignaturePlugin::getSignature($current_user_id, $track_exercise_info); if (false === $signature) { $allowSignature = true; } } $htmlHeadXtra[] = ''; $htmlHeadXtra[] = ''; $htmlHeadXtra[] = ''; if ($allowSignature) { $htmlHeadXtra[] = api_get_asset('signature_pad/signature_pad.umd.js'); } if (!empty($objExercise->getResultAccess())) { $htmlHeadXtra[] = api_get_css(api_get_path(WEB_LIBRARY_PATH).'javascript/epiclock/renderers/minute/epiclock.minute.css'); $htmlHeadXtra[] = api_get_js('epiclock/javascript/jquery.dateformat.min.js'); $htmlHeadXtra[] = api_get_js('epiclock/javascript/jquery.epiclock.min.js'); $htmlHeadXtra[] = api_get_js('epiclock/renderers/minute/epiclock.minute.js'); } if ($show_headers) { $interbreadcrumb[] = [ 'url' => 'exercise.php?'.api_get_cidreq(), 'name' => get_lang('Exercises'), ]; $interbreadcrumb[] = ['url' => '#', 'name' => get_lang('Result')]; $this_section = SECTION_COURSES; } else { $htmlHeadXtra[] = ''; if ($origin === 'mobileapp') { echo '
'; } } if (api_get_configuration_value('allow_skill_rel_items') == true) { $htmlContentExtraClass[] = 'feature-item-user-skill-on'; } $message = Session::read('attempt_remaining'); Session::erase('attempt_remaining'); $allowExportPdf = api_get_configuration_value('quiz_results_answers_report'); ob_start(); $stats = ExerciseLib::displayQuestionListByAttempt( $objExercise, $id, false, $message, $allowSignature, $allowExportPdf, 'export' === $action ); $pageContent = ob_get_contents(); ob_end_clean(); switch ($action) { case 'export': if ($allowExportPdf) { $allAnswers = $stats['all_answers_html']; @$pdf = new PDF(); $cssFile = api_get_path(SYS_CSS_PATH).'themes/chamilo/default.css'; $title = get_lang('ResponseReport'); $exerciseTitle = $objExercise->get_formated_title(); $studentInfo = api_get_user_info($student_id); $userHeader = $objExercise->showExerciseResultHeader( $studentInfo, $track_exercise_info, false, false, false ); $filename = get_lang('Exercise').'_'.$exerciseTitle; $pdf->content_to_pdf("