Moodle 如何以编程方式取消滚动用户

Moodle 如何以编程方式取消滚动用户,moodle,Moodle,我想从moodle的课程中取消对用户的控制,我想知道是否有任何内置函数,如 unenrol_user($userid,$courseid) 试试这个 $instances = $DB->get_records('enrol', array('courseid' => $courseid)); foreach ($instances as $instance) { $plugin = enrol_get_plugin($instance->enrol); $pl

我想从moodle的课程中取消对用户的控制,我想知道是否有任何内置函数,如

unenrol_user($userid,$courseid)
试试这个

$instances = $DB->get_records('enrol', array('courseid' => $courseid));
foreach ($instances as $instance) {
    $plugin = enrol_get_plugin($instance->enrol);
    $plugin->unenrol_user($instance, $userid);
}
Moodle通过插件支持多种注册方法(例如“手动”、“来宾”等)。这将遍历为课程配置的注册方法,并尝试使用每个方法取消注册用户

库:lib/enrollib.php