From 75bf06128fc0c1093e04475c5ad282d5904801f5 Mon Sep 17 00:00:00 2001
From: "Eloy Lafuente (stronk7)" <stronk7@moodle.org>
Date: Thu, 26 Apr 2018 18:30:26 +0200
Subject: [PATCH] MDL-61986 mod_lesson: oracle order by clob fix

---
 mod/lesson/classes/privacy/provider.php | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/mod/lesson/classes/privacy/provider.php b/mod/lesson/classes/privacy/provider.php
index cfcffd239b6..a2b07060a63 100644
--- a/mod/lesson/classes/privacy/provider.php
+++ b/mod/lesson/classes/privacy/provider.php
@@ -546,7 +546,8 @@ class provider implements
             } else if ($data->page_qtype == LESSON_PAGE_MULTICHOICE && $data->page_qoption) {
                 // Multiple choice quesitons with multiple answers encode the answers.
                 list($insql, $inparams) = $DB->get_in_or_equal(explode(',', $answer), SQL_PARAMS_NAMED);
-                $records = $DB->get_records_select('lesson_answers', "id $insql", $inparams, 'id, answer, answerformat');
+                $orderby = 'id, ' . $DB->sql_order_by_text('answer') . ', answerformat';
+                $records = $DB->get_records_select('lesson_answers', "id $insql", $inparams, $orderby);
                 $answer = array_values(array_map(function($record) use ($options) {
                     return format_text($record->answer, $record->answerformat, $options);
                 }, empty($records) ? [] : $records));