commit 48da828b13be9c88ec04342dc270b05b5cc4b069
Author: Adam Olley <adam.olley@netspot.com.au>
Date:   Fri Feb 11 13:41:30 2011 +1030

    LATROBE-120: Prevent quiz_attempts table element being included in quiz
    
     - When restoring without userdata, the extra, empty tag, confuses restore

diff --git a/mod/quiz/backup/moodle2/backup_quiz_stepslib.php b/mod/quiz/backup/moodle2/backup_quiz_stepslib.php
index 7a05c5a..8d6b931 100644
--- a/mod/quiz/backup/moodle2/backup_quiz_stepslib.php
+++ b/mod/quiz/backup/moodle2/backup_quiz_stepslib.php
@@ -68,7 +68,9 @@ class backup_quiz_activity_structure_step extends backup_questions_activity_stru
         $grade = new backup_nested_element('grade', array('id'), array(
             'userid', 'gradeval', 'timemodified'));
 
-        $attempts = new backup_nested_element('attempts');
+        if ($userinfo) {
+            $attempts = new backup_nested_element('attempts');
+        }
 
         $attempt = new backup_nested_element('attempt', array('id'), array(
             'uniqueid', 'userid', 'attemptnum', 'sumgrades',
@@ -94,8 +96,10 @@ class backup_quiz_activity_structure_step extends backup_questions_activity_stru
         $quiz->add_child($grades);
         $grades->add_child($grade);
 
-        $quiz->add_child($attempts);
-        $attempts->add_child($attempt);
+        if ($userinfo) {
+            $quiz->add_child($attempts);
+            $attempts->add_child($attempt);
+        }
 
         // Define sources
         $quiz->set_source_table('quiz', array('id' => backup::VAR_ACTIVITYID));
