diff --git a/backup/moodle2/restore_stepslib.php b/backup/moodle2/restore_stepslib.php index f83b7c3752c..14d130afa3b 100644 --- a/backup/moodle2/restore_stepslib.php +++ b/backup/moodle2/restore_stepslib.php @@ -1805,15 +1805,20 @@ class restore_course_completion_structure_step extends restore_structure_step { $data->course = $this->get_courseid(); - $params = array( - 'course' => $data->course, - 'criteriatype' => $data->criteriatype, - 'method' => $data->method, - 'value' => $data->value, - ); - $DB->insert_record('course_completion_aggr_methd', $params); + // Only create the course_completion_aggr_methd records if + // the target course has not them defined. MDL-28180 + if (!$DB->record_exists('course_completion_aggr_methd', array( + 'course' => $data->course, + 'criteriatype' => $data->criteriatype))) { + $params = array( + 'course' => $data->course, + 'criteriatype' => $data->criteriatype, + 'method' => $data->method, + 'value' => $data->value, + ); + $DB->insert_record('course_completion_aggr_methd', $params); + } } - }