From 8af9ec6cb97532048568824da83815d885e1c9ca Mon Sep 17 00:00:00 2001 From: Rossiani Wijaya Date: Fri, 9 Mar 2012 17:39:15 +0800 Subject: [PATCH] MDL-30867 Lesson module: fix lesson essay question formtting to be consistent with user selection --- mod/lesson/essay.php | 2 +- mod/lesson/pagetypes/essay.php | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/mod/lesson/essay.php b/mod/lesson/essay.php index a0a611c466a..e60f43e654b 100644 --- a/mod/lesson/essay.php +++ b/mod/lesson/essay.php @@ -393,7 +393,7 @@ switch ($mode) { $data->id = $cm->id; $data->attemptid = $attemptid; $data->score = $essayinfo->score; - $data->studentanswer = format_string($essayinfo->answer, FORMAT_MOODLE); + $data->studentanswer = format_string($essayinfo->answer, $essayinfo->answerformat); $data->response = $essayinfo->response; $mform->set_data($data); diff --git a/mod/lesson/pagetypes/essay.php b/mod/lesson/pagetypes/essay.php index d6705f34a5b..43f8e1447b6 100644 --- a/mod/lesson/pagetypes/essay.php +++ b/mod/lesson/pagetypes/essay.php @@ -97,8 +97,10 @@ class lesson_page_type_essay extends lesson_page { if (is_array($data->answer)) { $studentanswer = $data->answer['text']; + $studentanswerformat = $data->answer['format']; } else { $studentanswer = $data->answer; + $studentanswerformat = FORMAT_MOODLE; } if (trim($studentanswer) === '') { @@ -117,9 +119,10 @@ class lesson_page_type_essay extends lesson_page { $userresponse->graded = 0; $userresponse->score = 0; $userresponse->answer = $studentanswer; + $userresponse->answerformat = $studentanswerformat; $userresponse->response = ""; $result->userresponse = serialize($userresponse); - + $result->studentanswerformat = $studentanswerformat; $result->studentanswer = s($studentanswer); return $result; } @@ -220,7 +223,7 @@ class lesson_page_type_essay extends lesson_page { // dont think this should ever be reached.... $avescore = get_string("nooneansweredthisquestion", "lesson"); } - $answerdata->answers[] = array(format_text($essayinfo->answer, FORMAT_MOODLE, $formattextdefoptions), $avescore); + $answerdata->answers[] = array(format_text($essayinfo->answer, $essayinfo->answerformat, $formattextdefoptions), $avescore); $answerpage->answerdata = $answerdata; } return $answerpage;