diff --git a/backup/moodle2/restore_stepslib.php b/backup/moodle2/restore_stepslib.php index babbcd0b68d..0e88dc02d9e 100644 --- a/backup/moodle2/restore_stepslib.php +++ b/backup/moodle2/restore_stepslib.php @@ -297,8 +297,13 @@ class restore_gradebook_structure_step extends restore_structure_step { $data->courseid = $this->get_courseid(); - $newitemid = $DB->insert_record('grade_settings', $data); - //$this->set_mapping('grade_setting', $oldid, $newitemid); + if (!$DB->record_exists('grade_settings', array('courseid' => $data->courseid, 'name' => $data->name))) { + $newitemid = $DB->insert_record('grade_settings', $data); + } else { + $newitemid = $data->id; + } + + $this->set_mapping('grade_setting', $oldid, $newitemid); } /**