|  | 
|  | count_enrolled_users (context $context, $withcapability='', $groupids=0, $onlyactive=false) | 
|  | Counts list of users enrolled into course (as per above function) 
 | 
|  | 
|  | enrol_accessing_via_instance (stdClass $instance) | 
|  | Is current user accessing course via this enrolment method? 
 | 
|  | 
|  | enrol_add_course_navigation (navigation_node $coursenode, $course) | 
|  | Add navigation nodes. 
 | 
|  | 
|  | enrol_calculate_duration ($timestart, $timeend) | 
|  | Calculate duration base on start time and end time. 
 | 
|  | 
|  | enrol_check_plugins ($user, bool $ignoreintervalcheck=true) | 
|  | Check all the login enrolment information for the given user object by querying the enrolment plugins This function may be very slow, use only once after log-in or login-as. 
 | 
|  | 
|  | enrol_course_delete ($course, $userid=null) | 
|  | Called when course is about to be deleted. 
 | 
|  | 
|  | enrol_course_edit_form (MoodleQuickForm $mform, $data, $context) | 
|  | This function adds necessary enrol plugins UI into the course edit form. 
 | 
|  | 
|  | enrol_course_edit_validation (array $data, $context) | 
|  | Validate course edit form data. 
 | 
|  | 
|  | enrol_course_updated ($inserted, $course, $data) | 
|  | Update enrol instances after course edit form submission. 
 | 
|  | 
|  | enrol_get_all_users_courses ($userid, $onlyactive=false, $fields=null, $sort=null) | 
|  | Returns list of courses user is enrolled into without performing any capability checks. 
 | 
|  | 
|  | enrol_get_course_by_user_enrolment_id ($ueid) | 
|  | Returns the course where a user enrolment belong to. 
 | 
|  | 
|  | enrol_get_course_description_texts ($course) | 
|  | Returns course enrolment detailed information. 
 | 
|  | 
|  | enrol_get_course_info_icons ($course, array $instances=NULL) | 
|  | Returns course enrolment information icons. 
 | 
|  | 
|  | enrol_get_course_users ($courseid=false, $onlyactive=false, $usersfilter=[], $uefilter=[], $usergroups=[]) | 
|  | Return all users enrolled in a course. 
 | 
|  | 
|  | enrol_get_course_users_roles (int $courseid) | 
|  | Returns list of roles per users into course. 
 | 
|  | 
|  | enrol_get_courses_sortingsql ($sort=null) | 
|  | Returns SQL ORDER arguments which reflect the admin settings to sort my courses. 
 | 
|  | 
|  | enrol_get_enrolment_end ($courseid, $userid) | 
|  | This function returns the end of current active user enrolment. 
 | 
|  | 
|  | enrol_get_instances ($courseid, $enabled) | 
|  | Returns enrolment instances in given course. 
 | 
|  | 
|  | enrol_get_my_courses ($fields=null, $sort=null, $limit=0, $courseids=[], $allaccessible=false, $offset=0, $excludecourses=[]) | 
|  | Returns list of courses current $USER is enrolled in and can access. 
 | 
|  | 
|  | enrol_get_period_list () | 
|  | Get the list of options for the enrolment period dropdown. 
 | 
|  | 
|  | enrol_get_plugin ($name) | 
|  | Returns instance of enrol plugin. 
 | 
|  | 
|  | enrol_get_plugins ($enabled) | 
|  | Returns instances of enrol plugins. 
 | 
|  | 
| moodle_database | enrol_get_shared_courses ($user1, $user2, $preloadcontexts=false, $checkexistsonly=false) | 
|  | Returns any courses shared by the two users. 
 | 
|  | 
|  | enrol_get_users_courses ($userid, $onlyactive=false, $fields=null, $sort=null) | 
|  | Returns list of courses user is enrolled into. 
 | 
|  | 
|  | enrol_is_enabled ($enrol) | 
|  | Checks if a given plugin is in the list of enabled enrolment plugins. 
 | 
|  | 
|  | enrol_output_fragment_user_enrolment_form ($args) | 
|  | Serve the user enrolment form as a fragment. 
 | 
|  | 
|  | enrol_selfenrol_available ($courseid) | 
|  | Is there a chance users might self enrol. 
 | 
|  | 
|  | enrol_send_welcome_email_options () | 
|  | Send welcome email "from" options. 
 | 
|  | 
|  | enrol_sharing_course ($user1, $user2) | 
|  | Do these two students share any course? 
 | 
|  | 
|  | enrol_try_internal_enrol ($courseid, $userid, $roleid=null, $timestart=0, $timeend=0) | 
|  | Try to enrol user via default internal auth plugin. 
 | 
|  | 
|  | enrol_user_delete ($user) | 
|  | Called when user is about to be deleted. 
 | 
|  | 
|  | enrol_user_sees_own_courses ($user=null) | 
|  | Can user access at least one enrolled course? 
 | 
|  | 
|  | get_enrolled_join (context $context, $useridcolumn, $onlyactive=false, $onlysuspended=false, $enrolid=0) | 
|  | Returns array with sql joins and parameters returning all ids of users enrolled into course. 
 | 
|  | 
|  | get_enrolled_sql (context $context, $withcapability='', $groupids=0, $onlyactive=false, $onlysuspended=false, $enrolid=0) | 
|  | Returns array with sql code and parameters returning all ids of users enrolled into course. 
 | 
|  | 
|  | get_enrolled_users (context $context, $withcapability='', $groupids=0, $userfields='u.*', $orderby=null, $limitfrom=0, $limitnum=0, $onlyactive=false) | 
|  | Returns list of users enrolled into course. 
 | 
|  | 
|  | get_enrolled_with_capabilities_join (context $context, $prefix='', $capability='', $groupids=0, $onlyactive=false, $onlysuspended=false, $enrolid=0) | 
|  | Returns an array of joins, wheres and params that will limit the group of users to only those enrolled and with given capability (if specified). 
 | 
|  | 
|  | is_enrolled (context $context, $user=null, $withcapability='', $onlyactive=false) | 
|  | Returns true if user is enrolled (is participating) in course this is intended for students and teachers. 
 | 
|  | 
|  | 
| const | ENROL_ACTION_EDIT 'editenrolment' | 
|  | Edit enrolment action. 
 | 
|  | 
| const | ENROL_ACTION_UNENROL 'unenrol' | 
|  | Unenrol action. 
 | 
|  | 
| const | ENROL_DO_NOT_SEND_EMAIL 0 | 
|  | Do not send email. 
 | 
|  | 
| const | ENROL_EXT_REMOVED_KEEP 1 | 
|  | When user disappears from external source, the enrolment is kept as is - one way sync. 
 | 
|  | 
| const | ENROL_EXT_REMOVED_SUSPEND 2 | 
|  | When user disappears from external source, user enrolment is suspended, roles are kept as is. 
 | 
|  | 
| const | ENROL_EXT_REMOVED_SUSPENDNOROLES 3 | 
|  | When user disappears from external source, the enrolment is suspended and roles assigned by enrol instance are removed. 
 | 
|  | 
| const | ENROL_EXT_REMOVED_UNENROL 0 | 
|  | When user disappears from external source, the enrolment is completely removed. 
 | 
|  | 
| const | ENROL_INSTANCE_DISABLED 1 | 
|  | Course enrol instance disabled, user may enter course if other enrol instance enabled. 
 | 
|  | 
| const | ENROL_INSTANCE_ENABLED 0 | 
|  | Course enrol instance enabled. 
 | 
|  | 
| const | ENROL_MAX_TIMESTAMP 2147483647 | 
|  | The timestamp indicating forever. 
 | 
|  | 
| const | ENROL_REQUIRE_LOGIN_CACHE_PERIOD 1800 | 
|  | 
| const | ENROL_RESTORE_TYPE 'enrolrestore' | 
|  | 
| const | ENROL_SEND_EMAIL_FROM_COURSE_CONTACT 1 | 
|  | Send email from course contact. 
 | 
|  | 
| const | ENROL_SEND_EMAIL_FROM_KEY_HOLDER 2 | 
|  | Send email from enrolment key holder. 
 | 
|  | 
| const | ENROL_SEND_EMAIL_FROM_NOREPLY 3 | 
|  | Send email from no reply address. 
 | 
|  | 
| const | ENROL_USER_ACTIVE 0 | 
|  | User is active participant (used in user_enrolments->status) 
 | 
|  | 
| const | ENROL_USER_SUSPENDED 1 | 
|  | User participation in course is suspended (used in user_enrolments->status) 
 | 
|  |