From: pichetp Date: Tue, 18 Nov 2008 18:28:20 +0000 (+0000) Subject: MDL-17228 Synchronizing dataitems between calculated questions in a quiz X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=f96e83d4b6db97c49f812cde8f677550f7949e65;p=moodle.git MDL-17228 Synchronizing dataitems between calculated questions in a quiz --- diff --git a/question/type/calculated/questiontype.php b/question/type/calculated/questiontype.php index 60b627e902..5c330b9ff6 100644 --- a/question/type/calculated/questiontype.php +++ b/question/type/calculated/questiontype.php @@ -321,7 +321,20 @@ class question_calculated_qtype extends default_questiontype { } // Choose a random dataset - $state->options->datasetitem = rand(1, $maxnumber); + if (!isset($cmoptions->intro) || strstr($cmoptions->intro, 'synchronize_calculated') === false ) { + $state->options->datasetitem = rand(1, $maxnumber); + }else{ + if( !isset($cmoptions->synchronize_calculated)) { + $state->options->datasetitem = rand(1, $maxnumber); + $cmoptions->synchronize_calculated = $state->options->datasetitem ; + }else { + if ($cmoptions->synchronize_calculated <= $maxnumber){ + $state->options->datasetitem = $cmoptions->synchronize_calculated ; + }else { + $state->options->datasetitem = rand(1, $maxnumber); + } + } + }; $state->options->dataset = $this->pick_question_dataset($question,$state->options->datasetitem); $state->responses = array('' => '');