Exercise: Add reset option to remove test in-session context - refs #3580

pull/3680/head
Yannick Warnier 5 years ago
parent c07904be42
commit e9a6fbc4e2
  1. 6
      main/exercise/admin.php
  2. 3
      main/inc/lib/exercise.lib.php

@ -49,6 +49,10 @@ require_once __DIR__.'/../inc/global.inc.php';
$current_course_tool = TOOL_QUIZ; $current_course_tool = TOOL_QUIZ;
$this_section = SECTION_COURSES; $this_section = SECTION_COURSES;
if ($_GET['r'] == 1) {
Exercise::cleanSessionVariables();
}
// Access control // Access control
api_protect_course_script(true); api_protect_course_script(true);
@ -422,7 +426,7 @@ if ($newQuestion || $editQuestion) {
echo '</div>'; echo '</div>';
} else { } else {
require 'question_admin.inc.php'; require 'question_admin.inc.php';
ExerciseLib::showExtraInfoWhereQuestionUsed($objQuestion->iid); ExerciseLib::showTestsWhereQuestionIsUsed($objQuestion->iid, $objExercise->selectId());
} }
} }
} }

@ -1688,7 +1688,8 @@ HOTSPOT;
$tmp[0] = $row['course_title']; $tmp[0] = $row['course_title'];
$tmp[1] = $row['session_name']; $tmp[1] = $row['session_name'];
$tmp[2] = $row['quiz_title']; $tmp[2] = $row['quiz_title'];
$urlToQuiz = api_get_path(WEB_CODE_PATH).'exercise/admin.php?'.api_get_cidreq().'&exerciseId='.$row['quiz_id']; // Send do other test with r=1 to reset current test session variables
$urlToQuiz = api_get_path(WEB_CODE_PATH).'exercise/admin.php?'.api_get_cidreq().'&exerciseId='.$row['quiz_id'].'&r=1';
$tmp[3] = '<a href="'.$urlToQuiz.'">'.Display::return_icon('quiz.png', get_lang('Edit')).'</a>'; $tmp[3] = '<a href="'.$urlToQuiz.'">'.Display::return_icon('quiz.png', get_lang('Edit')).'</a>';
if ((int) $row['session_id'] == 0) { if ((int) $row['session_id'] == 0) {
$tmp[1] = '-'; $tmp[1] = '-';

Loading…
Cancel
Save