mirror of
https://github.com/moodle/moodle.git
synced 2025-08-07 09:56:38 +02:00
MDL-53719 competency: Delete content upon course and cm delete/reset
This commit is contained in:
parent
e0c2d7c02e
commit
56537316f6
6 changed files with 240 additions and 1 deletions
|
@ -4815,6 +4815,9 @@ function remove_course_contents($courseid, $showfeedback = true, array $options
|
|||
if ($cm = get_coursemodule_from_instance($modname, $instance->id, $course->id)) {
|
||||
// Delete activity context questions and question categories.
|
||||
question_delete_activity($cm, $showfeedback);
|
||||
|
||||
// Notify the competency subsystem.
|
||||
\core_competency\api::hook_course_module_deleted($cm);
|
||||
}
|
||||
if (function_exists($moddelete)) {
|
||||
// This purges all module data in related tables, extra user prefs, settings, etc.
|
||||
|
@ -4932,6 +4935,9 @@ function remove_course_contents($courseid, $showfeedback = true, array $options
|
|||
// Delete course tags.
|
||||
core_tag_tag::remove_all_item_tags('core', 'course', $course->id);
|
||||
|
||||
// Notify the competency subsystem.
|
||||
\core_competency\api::hook_course_deleted($course);
|
||||
|
||||
// Delete calendar events.
|
||||
$DB->delete_records('event', array('courseid' => $course->id));
|
||||
$fs->delete_area_files($coursecontext->id, 'calendar');
|
||||
|
@ -5118,6 +5124,12 @@ function reset_course_userdata($data) {
|
|||
'item' => get_string('deletecompletiondata', 'completion'), 'error' => false);
|
||||
}
|
||||
|
||||
if (!empty($data->reset_competency_ratings)) {
|
||||
\core_competency\api::hook_course_reset_competency_ratings($data->courseid);
|
||||
$status[] = array('component' => $componentstr,
|
||||
'item' => get_string('deletecompetencyratings', 'core_competency'), 'error' => false);
|
||||
}
|
||||
|
||||
$componentstr = get_string('roles');
|
||||
|
||||
if (!empty($data->reset_roles_overrides)) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue