From 0233e2a97346ac1058f28918ecd77ac4beac3681 Mon Sep 17 00:00:00 2001 From: Tim Hunt Date: Tue, 14 Oct 2014 17:06:49 +0100 Subject: [PATCH] MDL-47673 quiz generator: default grade 100 & fix review options The review option defaults need to be like what you get from the editing form, no what is stored in the database, or they don't work! --- mod/quiz/tests/generator/lib.php | 41 +++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/mod/quiz/tests/generator/lib.php b/mod/quiz/tests/generator/lib.php index c13fc2fd30f..d3448a96717 100644 --- a/mod/quiz/tests/generator/lib.php +++ b/mod/quiz/tests/generator/lib.php @@ -27,12 +27,10 @@ class mod_quiz_generator extends testing_module_generator { public function create_instance($record = null, array $options = null) { global $CFG; + require_once($CFG->dirroot.'/mod/quiz/locallib.php'); $record = (object)(array)$record; - $alwaysvisible = mod_quiz_display_options::DURING | mod_quiz_display_options::IMMEDIATELY_AFTER | - mod_quiz_display_options::LATER_WHILE_OPEN | mod_quiz_display_options::AFTER_CLOSE; - $defaultquizsettings = array( 'timeopen' => 0, 'timeclose' => 0, @@ -42,18 +40,39 @@ class mod_quiz_generator extends testing_module_generator { 'grademethod' => QUIZ_GRADEHIGHEST, 'decimalpoints' => 2, 'questiondecimalpoints' => -1, - 'reviewattempt' => $alwaysvisible, - 'reviewcorrectness' => $alwaysvisible, - 'reviewmarks' => $alwaysvisible, - 'reviewspecificfeedback' => $alwaysvisible, - 'reviewgeneralfeedback' => $alwaysvisible, - 'reviewrightanswer' => $alwaysvisible, - 'reviewoverallfeedback' => $alwaysvisible, + 'attemptduring' => 1, + 'correctnessduring' => 1, + 'marksduring' => 1, + 'specificfeedbackduring' => 1, + 'generalfeedbackduring' => 1, + 'rightanswerduring' => 1, + 'overallfeedbackduring' => 0, + 'attemptimmediately' => 1, + 'correctnessimmediately' => 1, + 'marksimmediately' => 1, + 'specificfeedbackimmediately' => 1, + 'generalfeedbackimmediately' => 1, + 'rightanswerimmediately' => 1, + 'overallfeedbackimmediately' => 1, + 'attemptopen' => 1, + 'correctnessopen' => 1, + 'marksopen' => 1, + 'specificfeedbackopen' => 1, + 'generalfeedbackopen' => 1, + 'rightansweropen' => 1, + 'overallfeedbackopen' => 1, + 'attemptclosed' => 1, + 'correctnessclosed' => 1, + 'marksclosed' => 1, + 'specificfeedbackclosed' => 1, + 'generalfeedbackclosed' => 1, + 'rightanswerclosed' => 1, + 'overallfeedbackclosed' => 1, 'questionsperpage' => 1, 'shufflequestions' => 0, 'shuffleanswers' => 1, 'sumgrades' => 0, - 'grade' => 0, + 'grade' => 100, 'timecreated' => time(), 'timemodified' => time(), 'timelimit' => 0, -- 2.43.0