MDL-39261 mod_lesson: get the existing attemptid when reviewing
authorSara Arjona <sara@moodle.com>
Fri, 12 Apr 2019 10:41:58 +0000 (12:41 +0200)
committerSara Arjona <sara@moodle.com>
Fri, 12 Apr 2019 11:11:50 +0000 (13:11 +0200)
mod/lesson/locallib.php

index f394a46..a12beef 100644 (file)
@@ -4141,6 +4141,16 @@ abstract class lesson_page extends lesson_base {
                         // Increase the number of attempts made.
                         $nattempts++;
                     }
+                } else {
+                    // When reviewing the lesson, the existing attemptid is also needed for the filearea options.
+                    $params = [
+                        'lessonid' => $attempt->lessonid,
+                        'pageid' => $attempt->pageid,
+                        'userid' => $attempt->userid,
+                        'answerid' => $attempt->answerid,
+                        'retry' => $attempt->retry
+                    ];
+                    $attempt->id = $DB->get_field('lesson_attempts', 'id', $params);
                 }
                 // "number of attempts remaining" message if $this->lesson->maxattempts > 1
                 // displaying of message(s) is at the end of page for more ergonomic display