The CourseUserType for a user is not updated when an LTI role is changes when the CourseUser entry already exists
To reproduce:
1. Use the LTI Consumer Simulation tool to launch a course that already exists with a non-instructor role. The launch action will call EnrollUser(isInstructor: false) so the CourseUser entry is added as a User.
2. Change the role of the user on the LTI Consumer simulation tool to a valid instructor role and launch again. The user will be brought to the course page in Ares as a student.
-
There is a concern that instructors can choose to use the course management system as a student to see how that would look to them. If so, when the instructor then clicks on the link to Ares, it's possible they would appear as a user versus instructor.
Therefore, we won't "demote" any users that change but will "promote" a user/student to a proxy instructor if that status changes the next time they access Ares through LTI.