Description
Currently, to act as a teacher, an admin has to find an existing user and elevate their permissions via "Make an Admin." However, Admins have site-wide access to view all courses, even ones they're not teachers of.
We should have a distinct Teacher role (by assigning a user to an existing course), which allows them to:
- view the teacher dashboard for only courses they're assigned as teachers
- edit their course via the Create page
but (unlike Admins) does not allow them to:
- see other courses that are private
- create/delete/edit demos/modules/exercises/resources
Meanwhile, Admins should have unrestricted access to all functionality on the site.
Description
Currently, to act as a teacher, an admin has to find an existing user and elevate their permissions via "Make an Admin." However, Admins have site-wide access to view all courses, even ones they're not teachers of.
We should have a distinct Teacher role (by assigning a user to an existing course), which allows them to:
but (unlike Admins) does not allow them to:
Meanwhile, Admins should have unrestricted access to all functionality on the site.