From a208bffde9a627570a8d0e1a0017a2820f33dbfc Mon Sep 17 00:00:00 2001 From: pichetp Date: Mon, 24 Nov 2008 16:46:31 +0000 Subject: [PATCH] MDL-17264 Merged from HEAD Adding control of usecase for the shortanswer type using SHORTANSWER_C or SAC or MWC, --- question/type/multianswer/edit_multianswer_form.php | 13 +++++++++++++ question/type/multianswer/questiontype.php | 10 +++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/question/type/multianswer/edit_multianswer_form.php b/question/type/multianswer/edit_multianswer_form.php index b513db63b9dad..8d0fed9d2dfa2 100644 --- a/question/type/multianswer/edit_multianswer_form.php +++ b/question/type/multianswer/edit_multianswer_form.php @@ -66,6 +66,9 @@ function definition_inner(&$mform) { $mform->addElement('static', 'sub_'.$sub."_".'defaultgrade', get_string('defaultgrade', 'quiz')); $mform->setDefault('sub_'.$sub."_".'defaultgrade',$this->questiondisplay->options->questions[$sub]->defaultgrade); + if ($this->questiondisplay->options->questions[$sub]->qtype =='shortanswer' ) { + $mform->addElement('static', 'sub_'.$sub."_".'usecase', get_string('casesensitive', 'quiz')); + } if ($this->questiondisplay->options->questions[$sub]->qtype =='multichoice' ) { $mform->addElement('static', 'sub_'.$sub."_".'layout', get_string('layout', 'qtype_multianswer'),array('cols'=>60, 'rows'=>1)) ;//, $gradeoptions); } @@ -150,6 +153,16 @@ function set_data($question) { $answercount = 0; $maxgrade = false; $maxfraction = -1; + if ($subquestion->qtype =='shortanswer' ) { + switch ($subquestion->usecase) { + case '1': + $default_values[$prefix.'usecase']= get_string('caseyes', 'quiz'); + break; + case '0': + default : + $default_values[$prefix.'usecase']= get_string('caseno', 'quiz'); + } + } if ($subquestion->qtype == 'multichoice' ) { $default_values[$prefix.'layout'] = $subquestion->layout ; switch ($subquestion->layout) { diff --git a/question/type/multianswer/questiontype.php b/question/type/multianswer/questiontype.php index ad2fedba8101d..9fc1a5bcef88c 100644 --- a/question/type/multianswer/questiontype.php +++ b/question/type/multianswer/questiontype.php @@ -269,8 +269,8 @@ function print_question_formulation_and_controls(&$question, &$state, $cmoptions while (ereg('\{#([^[:space:]}]*)}', $qtextremaining, $regs)) { $qtextsplits = explode($regs[0], $qtextremaining, 2); - echo "