Exploring Moodle roles
Roles define what users can or cannot see and do in your Moodle system. Moodle comes with several predefined roles – we already saw Student and Teacher – but it also allows us to create our own roles – for instance, guardians or external assessors.
Putting roles into context
Each role has a specific scope (called its context), defined by a set of permissions (expressed as capabilities). For example, a teacher is allowed to grade an assignment, whereas a student isn’t. Alternatively, a student is allowed to submit an assignment, whereas a teacher isn’t.
A role is assigned to a user in a context.
Okay, so what is a context? A context is a ring-fenced area in Moodle where roles can be assigned to users. A user can be assigned different roles in different contexts. The context can be a course, a category, an activity module, another user, a block, the home page, or Moodle itself. For instance, you are...