diff --git a/question/type/multichoice/questiontype.php b/question/type/multichoice/questiontype.php index 86a37428641..5fb6d8f09a0 100644 --- a/question/type/multichoice/questiontype.php +++ b/question/type/multichoice/questiontype.php @@ -376,9 +376,12 @@ class question_multichoice_qtype extends default_questiontype { // ULPGC ecastro function get_actual_response($question, $state) { $answers = $question->options->answers; + $responses = array(); if (!empty($state->responses)) { foreach ($state->responses as $aid =>$rid){ - $responses[] = (!empty($answers[$rid]) ? $answers[$rid]->answer : ''); + if (!empty($answers[$rid])) { + $responses[] = $this->format_text($answers[$rid]->answer, $question->questiontextformat); + } } } else { $responses[] = ''; @@ -386,6 +389,10 @@ class question_multichoice_qtype extends default_questiontype { return $responses; } + function response_summary($question, $state, $length = 80) { + return implode(',', $this->get_actual_response($question, $state)); + } + /// BACKUP FUNCTIONS //////////////////////////// /* diff --git a/question/type/questiontype.php b/question/type/questiontype.php index 846e9d9f397..69cabe8b7cf 100644 --- a/question/type/questiontype.php +++ b/question/type/questiontype.php @@ -1190,11 +1190,11 @@ class default_questiontype { * @param object $cmoptions the context the string is being displayed in. Only $cmoptions->course is used. * @return string the formatted text. */ - function format_text($text, $textformat, $cmoptions) { + function format_text($text, $textformat, $cmoptions = NULL) { $formatoptions = new stdClass; $formatoptions->noclean = true; $formatoptions->para = false; - return format_text($text, $textformat, $formatoptions, $cmoptions->course); + return format_text($text, $textformat, $formatoptions, $cmoptions === NULL ? NULL : $cmoptions->course); } /// BACKUP FUNCTIONS ////////////////////////////