Imagine I have two roles:
Administrator
Teacher
Imagine a view Class
Administrator has a subset of the functions allowed in the class view:
- Create a new class
- Name the class
- Add/remove students in the class
- Add/remove the teacher of the class
- View students and their parents, and view their class registration information
Once an administrator has added a teacher to the class, the teacher may do the following (also a subset, but a different subset):
- Add/remove assistant teachers
- Add/remove volunteers
- Send class emails
- Schedule class calendar events
- View students and their parents, and view their class registration information
So there is some overlap, and some functions that are different.
The administrator will have a list of classes to choose from for their functions. The teacher will just have one class and will get to the view from their menu directly (vs. the teacher who will get to a view of classes first).
Should the administrator and teacher have different screens? Or should it be the same screen with different functions enabled/visible? How should the teacher and the administrator get to the view for editing?
Are there any established patterns for this type of scenario?