Teachers can do 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 teachers do not have a permanent role but are only assigned (enrolled) 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 teacher to a course, navigate to that course. While in the course, 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 a list of roles. To the right of the teacher description click on the edit icon.
From the Editing role 'Teacher' window 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 that is 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 permission 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 creating another Teacher role (i.e. Instructor or whatever other title you want) and assign those permissions to that role.
Allow Teachers to Teach Without Enrolling in Each Class
Under some conditions (such as for homeschool parents) you may want to enable the teacher role to be able to teach in any and every class without having to enroll as a teacher for each class. If you want to assign some teachers, or all teachers, the ability to teach in any class with a Course Category (or the whole site), you can give that permission here, under Role archetype. Again, consider what security implications that might have. If you want to give some teachers these privileges, you may want to create another role that gives those permissions only to those trusted teachers.
- For more information about why we use the label of "Teacher" see the Why "teacher" discussion