diff --git a/mod/quiz/lib.php b/mod/quiz/lib.php index 96d9a85227c..c6dc4a4cd46 100644 --- a/mod/quiz/lib.php +++ b/mod/quiz/lib.php @@ -363,8 +363,16 @@ function quiz_get_attempt_responses($attempt) { foreach ($responses as $key => $response) { if ($response->qtype == RANDOM) { $responses[$key]->random = $response->answer; - $responses[$key]->answer = explode(",",$responses[$response->answer]->answer); $responses[$response->answer]->delete = true; + + $realanswer = $responses[$response->answer]->answer; + + if (is_array($realanswer)) { + $responses[$key]->answer = $realanswer; + } else { + $responses[$key]->answer = explode(",", $realanswer); + } + } else if ($response->qtype == NUMERICAL or $response->qtype == SHORTANSWER) { $responses[$key]->answer = array($response->answer); } else {