diff --git a/course/lib.php b/course/lib.php index 9d3f7233ca6..0ef9d2d9d41 100644 --- a/course/lib.php +++ b/course/lib.php @@ -3468,6 +3468,13 @@ function duplicate_module($course, $cm) { $rc = new restore_controller($backupid, $course->id, backup::INTERACTIVE_NO, backup::MODE_IMPORT, $USER->id, backup::TARGET_CURRENT_ADDING); + // Make sure that the restore_general_groups setting is always enabled when duplicating an activity. + $plan = $rc->get_plan(); + $groupsetting = $plan->get_setting('groups'); + if (empty($groupsetting->get_value())) { + $groupsetting->set_value(true); + } + $cmcontext = context_module::instance($cm->id); if (!$rc->execute_precheck()) { $precheckresults = $rc->get_precheck_results();