MDL-47712 qtype_multianswer: Move mathjaxloader spans to outer question

This commit is contained in:
Daniel Thies
2015-03-13 21:33:16 -05:00
parent 79dfb73824
commit 55526a8a53
+9 -3
View File
@@ -45,15 +45,21 @@ class qtype_multianswer_renderer extends qtype_renderer {
$question = $qa->get_question();
$output = '';
$subquestions = array();
foreach ($question->textfragments as $i => $fragment) {
if ($i > 0) {
$index = $question->places[$i];
$output .= $this->subquestion($qa, $options, $index,
$token = 'qtypemultianswer' . $i . 'marker';
$token = '<span class="nolink">' + $token + '</span>';
$output .= $token;
$subquestions[$token] = $this->subquestion($qa, $options, $index,
$question->subquestions[$index]);
}
$output .= $question->format_text($fragment, $question->questiontextformat,
$qa, 'question', 'questiontext', $question->id);
$output .= $fragment;
}
$output = $question->format_text($output, $question->questiontextformat,
$qa, 'question', 'questiontext', $question->id);
$output = str_replace(array_keys($subquestions), array_values($subquestions), $output);
if ($qa->get_state() == question_state::$invalid) {
$output .= html_writer::nonempty_tag('div',