Moodle uses roles to set permissions within the Moodle system and within each course. If you want to get fancy, it is also possible to set roles for individual resources or activities.
Users can be enrolled in a Moodle course with a variety of roles. Here are some definitions of each available role:
- Teacher - has full control over a course. Can add and edit content as well as grade student work. Teachers are listed as the instructors for the course.
- Teaching Assistant (TA) - can do everything a teacher can except un-enroll the teacher. TA's are not listed as instructors of a course. This is a good role for supporting instructors or AA's that need to assist with grades.
- Course Builder - can manage content of the course but cannot access the gradebook or grade student work. Many times an AA or student assistant will be enrolled as a Course Builder.
- Grader - can grade student work but not edit any of the content of the course. Student graders are often given this role.
- Registered Student - a student that is officially registered for the course through the Registrar's Office. This role can only be assigned or removed through the automatic Banner-Moodle synchronization process. Teachers cannot assign or remove this role.
- Student - the same as "Registered Student" but this role can be manually assigned or removed by teachers.
- Auditor - same permissions as student, but does not appear in the gradebook. This can be used for students auditing a course or for student assistants that need to access course materials but do not need to edit course materials or see the gradebook.
Roles that are not available for teachers to assign but exist on the Moodle system:
- Site administrator - the Moodle administrator role. Typically held by IT personnel
- Manager - a site-wide role that can manage individual courses but not change the Moodle system itself. Typically held by Help Desk, Library, or other support personnel.
- Course Creator - a site-wide role that can create individual courses. Not used much at Swarthmore
- Authenticated User - a role that any logged in user has
- Web Service Account - a role given to automated systems that interact with Moodle. For example, the Moodle Mobile app may use the Web Service Account to send and receive data from Moodle.
More about roles
It is possible to have multiple roles within a single course. Moodle has a complex system for determining what permissions users have when given multiple roles, but generally the permissions are additive. The most common case may be that a student is manually enrolled in a course and then is enrolled through the Registrar's Office. The student will end up with both the "Registered Student" and "Student" role. Since these roles have the same permissions, everything will work fine.
You can find more details on the Roles and Permissions page of the Moodle documentation site.