hypothesis / lms

LTI app for integrating with learning management systems
BSD 2-Clause "Simplified" License
46 stars 14 forks source link

Handle school admins access to the dashboards #6378

Closed marcospri closed 2 months ago

marcospri commented 3 months ago

LTI limitations

LMS users can be admins at different levels (sub accounts) of an LMS instance. The same user, in the same install can be an admin in one course but not in another.

The roles we get via LTI for this only informs us that this type of user is and admin "somewhere" but we can't scope that to a list of courses they should have access to.

Without a clear admin role admins would default to the same access level instructors have meaning that they could only see courses where they have made a launch.

Solution

We'll keep a manual list of user's email accounts provided to support in the LMS database. For users that match that email we'll give them admin access to the dashboards.

This emails/admins will be scoped to the organization level.

Open questions

Next steps outside the scope of this issue:

marcospri commented 2 months ago

This is done as described here, admins added to the admin pages by email will have access to any entities under that organization.