Open
Description
Two of the most important things for setting up a course are enrolling students and "registering" TAs or co-instructors. Students are handled in a very natural and straightforward manner - go to "Students" tab in the course interface. TAs are added as collaborators on the instructor project. Problems:
- this is not at all intuitive
- one quite clear concept "a TA" is fit into a much more vague and generic one "a user"
- the place for performing this action has nothing to do with the course
- so it is completely impossible to figure it out without reading documentation or being told
Proposal: add a new panel to the course interface, probably after "Configuration", since it will not be used often during the course. Name is not obvious, but perhaps "Instructors". The owner of the course file project is added as an instructor automatically and cannot be removed. We have to have a canonical owner for all created student projects - it should be the owner of the instructor project.
Logic adjustments:
- Users listed on the Instructors tab are added as collaborators on the instructor project.
- They are also added as collaborators on student projects of that course file
- They are NOT added as collaborators on student projects of other course files that happened to be in the same project (thinking of multiple sections for the same course here)
- The panel should have a clear warning, however, that these users CAN access student info for all other sections if they try to. "It is not a security feature, but a convenience one."