Teachers can do almost anything within a course, including adding or changing the activities and grading students. By default, teachers can also assign a Non-editing teacher role and a student role to other users. (This can be changed. See Changing Teacher Permissions below.)
By default users are not assigned a permanent role of a Teacher, but are only assigned (enrolled) as a teacher to a single class at a time(similarly to the way that students are (manually) enrolled in a class). Teachers are only able to teach in the course(s) that they have been enrolled as teacher. (That can be changed, see below.)
To enroll a user as a teacher a course, navigate to that course. While in the course, use the Admin menu to go to Administration>Course administration>Users>Enrolled users. In the right pane click on the Enrol users button. From the pop-up Enrol Users box go to the Assign roles drop-down menu and choose Teacher. Click on the Enrolment options menu and choose the Enrolment duration (i.e. 90 days, 180 days, etc.) The default setting is Unlimited. Now choose the user from the list below. If your desired user does not show, user the Search button at the bottom. When you find the user, click on the Enrol button to the right of their name. (You will know that the user has been enrolled as the teacher because the Enrol button is no longer visible.) Now close the Enrol users box.
Changing Teacher Permissions
To change what a teacher can do, go to Administration>Site administration>Users>Permissions>Define roles. In the right pane you will see Manage Roles with a list of user roles. To the right of the teacher description click on the edit icon.
From the Editing role 'Teacher' page you can change what a teach can or cannot do by checking or uncheck the Allow check-boxes under Capability/Permission. Be careful what you allow a teacher to do here. Consider the security vulnerabilities of giving a teacher an inappropriate permission. Only give the teacher permissions that are necessary or appropriate. To the right of many of the Allow check boxes are colored triangles the notify you of possible security warnings for each choice. Use those warnings to help you decide which permissions you will or won't give to your teachers. Remember, whatever permission you give to the Teacher role here will be given to all teachers on the site. (Note, if you want to be able to give a trusted teacher or teachers special permissions, consider adding another Teacher role (i.e. Instructor or whatever other title you want) and assign those permissions to that role. (You can add another role on the Manage Roles page.)
Assigning The Teacher Role
As stated above, by default teachers are not given the role of teacher. However, under some conditions (such as for homeschool parents) you may want to assign a user, or some users, the role of teacher for all the courses in one category, or for all the courses in your whole site without having to enroll as a teacher for each class. If so, you can give that permission on this same Editing role 'Teacher' page, under Role archetype. (or it might be better to create a new Teacher role with those specific permissions.) Again, consider what security implications that might have. If you want to give only some teachers these privileges, you may want to create another Teacher role that gives those permissions only to those trusted teachers who have been assigned that role. To enable the role of teacher to be assigned search for View courses without participation and click the Allow check-box.
- For more information about why we use the label of "Teacher" see the Why "teacher" discussion