Permalink
Browse files

[MDL-31386] Correctly order answers in a lesson backup

  • Loading branch information...
1 parent b81c860 commit 9e6edb0ee6de1763604d5b697e3d7a64f5a6bc10 @andrewnicols andrewnicols committed with stronk7 Jan 26, 2012
Showing with 8 additions and 1 deletion.
  1. +8 −1 mod/lesson/backup/moodle2/backup_lesson_stepslib.php
@@ -170,7 +170,14 @@ protected function define_structure() {
FROM {lesson_pages}
WHERE lessonid = ? ORDER BY prevpageid",
array(backup::VAR_PARENTID));
- $answer->set_source_table('lesson_answers', array('pageid' => backup::VAR_PARENTID));
+
+ // We use SQL here as answers must be ordered by id so that the restore gets them in the right order
+ $answer->set_source_sql('
+ SELECT *
+ FROM {lesson_answers}
+ WHERE pageid = :pageid
+ ORDER BY id',
+ array('pageid' => backup::VAR_PARENTID));
// Check if we are also backing up user information
if ($this->get_setting_value('userinfo')) {

0 comments on commit 9e6edb0

Please sign in to comment.