1) Site Wide Roles:
These roles are assigned on a site wide level. If a role is not
assigned to a user, by default they will be a member (with no
1.1) Site Admin:
Also known as a "site manager" or "super admin".
This role is the highest ranked role. This user role can
manage site wide settings,
administration, create courses, edit all content and can assign
1.2) Course Creator:
Also known as a "site teacher" or "site instructor".
This role cannot alter any site administration, but only create
courses. This role cannot edit courses not created by
themselves. If they need to edit other courses, they need to be
assigned a course level "Course Editor" as per 2.1
Also known as a "site user" or "site student".
This role can merely view content and not alter it. By default
all users are site members.
2) Course Level Roles:
Course level roles are locally assigned to each course. Each
course will need to be treated separately.
2.1) Course Editor:
Also known as a "teacher" or "instructor".
This role has the ability to edit course content, course admin
and enroll members into courses.
2.2) Course Reporter:
Also known as a "manager".
This role cannot alter any course content or administration,
but view users can course reports.
Also known as a "course user" or "course student".
This role can merely view and participate in course activities,
but not alter it. By default all users are members when
enrolled into courses.