mirror of
https://github.com/moodle/moodle.git
synced 2025-08-06 01:16:44 +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
|
@ -4643,6 +4643,47 @@ class api {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Action to perform when a course module is deleted.
|
||||
*
|
||||
* Do not call this directly, this is reserved for core use.
|
||||
*
|
||||
* @param stdClass $cm The CM object.
|
||||
* @return void
|
||||
*/
|
||||
public static function hook_course_module_deleted(stdClass $cm) {
|
||||
global $DB;
|
||||
$DB->delete_records(course_module_competency::TABLE, array('cmid' => $cm->id));
|
||||
}
|
||||
|
||||
/**
|
||||
* Action to perform when a course is deleted.
|
||||
*
|
||||
* Do not call this directly, this is reserved for core use.
|
||||
*
|
||||
* @param stdClass $course The course object.
|
||||
* @return void
|
||||
*/
|
||||
public static function hook_course_deleted(stdClass $course) {
|
||||
global $DB;
|
||||
$DB->delete_records(course_competency::TABLE, array('courseid' => $course->id));
|
||||
$DB->delete_records(course_competency_settings::TABLE, array('courseid' => $course->id));
|
||||
$DB->delete_records(user_competency_course::TABLE, array('courseid' => $course->id));
|
||||
}
|
||||
|
||||
/**
|
||||
* Action to perform when a course is being reset.
|
||||
*
|
||||
* Do not call this directly, this is reserved for core use.
|
||||
*
|
||||
* @param int $courseid The course ID.
|
||||
* @return void
|
||||
*/
|
||||
public static function hook_course_reset_competency_ratings($courseid) {
|
||||
global $DB;
|
||||
$DB->delete_records(user_competency_course::TABLE, array('courseid' => $courseid));
|
||||
}
|
||||
|
||||
/**
|
||||
* Manually grade a user competency.
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue