/** * Remove a competency from this course. * * @param int $courseid The id of the course * @param int $competencyid The id of the competency * @return bool */ public static function remove_competency_from_course($courseid, $competencyid) { static::require_enabled(); // Check the user have access to the course. self::validate_course($courseid); // First we do a permissions check. $context = context_course::instance($courseid); require_capability('moodle/competency:coursecompetencymanage', $context); $record = new stdClass(); $record->courseid = $courseid; $record->competencyid = $competencyid; $coursecompetency = new course_competency(); $exists = course_competency::get_record(array('courseid' => $courseid, 'competencyid' => $competencyid)); if ($exists) { // Delete all course_module_competencies for this competency in this course. $cmcs = course_module_competency::get_records_by_competencyid_in_course($competencyid, $courseid); foreach ($cmcs as $cmc) { $cmc->delete(); } return $exists->delete(); } return false; }