X-Git-Url: http://git.moodle.org/gw?p=moodle.git;a=blobdiff_plain;f=question%2Ftype%2Fcalculatedmulti%2Fquestion.php;h=f93b0f2f658a5038b942b9ef6ef1e9506f3aa9a1;hp=a6ff02abcaffdad5a148c0d9e75999ff2b2c0ab8;hb=38c3492038a900f3d4b331275165965fafa59280;hpb=f0d37f4ac5f6137893c8208f4d10028d2b96079d diff --git a/question/type/calculatedmulti/question.php b/question/type/calculatedmulti/question.php index a6ff02abcaf..f93b0f2f658 100644 --- a/question/type/calculatedmulti/question.php +++ b/question/type/calculatedmulti/question.php @@ -65,7 +65,6 @@ class qtype_calculatedmulti_single_question extends qtype_multichoice_single_que qtype_calculatedmulti_calculate_helper::calculate_all_expressions($this); } - public function get_num_variants() { return $this->datasetloader->get_number_of_items(); } @@ -115,6 +114,19 @@ class qtype_calculatedmulti_multi_question extends qtype_multichoice_multi_quest public function calculate_all_expressions() { qtype_calculatedmulti_calculate_helper::calculate_all_expressions($this); } + + public function get_num_variants() { + return $this->datasetloader->get_number_of_items(); + } + + public function get_variants_selection_seed() { + if (!empty($this->synchronised) && + $this->datasetloader->datasets_are_synchronised($this->category)) { + return 'category' . $this->category; + } else { + return parent::get_variants_selection_seed(); + } + } }