Development:Enrolment usage overview
From MoodleDocs
Template:Infobox Project Template:Moodle 2.0
Goals
There is a lot of confusion related to guest access, enrolment of users, etc. This page is trying to sum up the usage of enrolments and guest access in various parts of Moodle.
Definitions
Core APIs
get_enrolled_users() get_enrolled_sql() isguest() isguestuser() is_siteadmin() has_capability() get_users_by_capability()
Core usage
Group membership
Only enrolled users may be members of groups. In 1.9 and earlier we only guess by looking at roles that have moodle/course:view which is not hidden, this may actually return incorrect results if overrides used.
Technically we need to look only at users that are returned by get_enrolled_users()