Replies: 2 comments
-
@mgage posted in Slack:
Here are my thought about supporting courses from multiple institutions on a single server when there is global user data and not just course level user data. We would like to find a balance between the desired outcome of a user having access to all their courses via a single login process and the desire to allow multiple institutions to operate courses on a single server. One of the factors in this is that a multi-institution site will certainly need to worry about conflicts in usernames from different institutions. That problem is more critical if the username is provided by a remote system (LTI, LDAP, etc.). In one of the recent developer meetings we discussed possibly adding "institution" to the global level user data, so that each user account would really belong to a specific institution. Then the the pair (institution,username) would be what we needed to keep as unique rather than just the username. Over long periods of time, institutions may reuse a given username for a new student. If global user data accumulated on a WW3 server for a long enough time - we may need some mechanism to "retire" an old account of a given (institution,username) so that a new one could be created to reuse the username. Users with courses from multiple institutions would need multiple accounts and the login process would also depend on providing the institution. The institution on the login page could be auto-filled when possible based on parameters provided by in the URL. @dlglin pointed out that in some cases, a single university might actually be multiple institutions for this, such as if multiple LMS systems are used by different departments/units with different user account systems. He also pointed out that different institutions could have different policies about what sort of changes to user data are allowed. Potentially that could also be modified at the course level. The "site administrators":
Institution administrative accounts would also be restricted to viewing/modifying data on users from their institution, but should be able to add instructor and student accounts to courses in their institution. Maybe a "disable access" (rather than a "delete account") feature would also be helpful. "Course level" access to data:
The "site managers" might need to belong to a "super" institution with access to global user data from multiple institutions, but it might be better to just force them to log in as an institution administrator account to view/modify data related to a given institution's users. (Maybe an "act as institution administrator" conditional on being listed as one of that institutions authorized administrators would work.) The use case where users from multiple institutions might want access to a single course could be problematic. Supporting that would require suitable care to distinguish users with potentially the same username but from different institutions, or special mechanisms of some sort. If each course had a "primary institution" making cross-institution accounts show as username#institution or something might help to emphasize which accounts might be "confusing". |
Beta Was this translation helpful? Give feedback.
-
@mgage posted in Slack:
I don't think we want to allow users to change their own names/usernames. Maybe we could allow a "nickname" which a user could set and which could be displayed in some places instead of or in addition to the official username/name. This is not something I would give any priority to at present. @mgage posted in Slack:
|
Beta Was this translation helpful? Give feedback.
-
I've been thinking a bit about how to handle users in webwork3. As discussed, we'll have a global users table with a many-to-many relationship to courses.
My latest thought is that the global users table will have 3 columns:
There is also the question of additional information associated with a student, like student id or other personal information. We have discussed putting that in a different table (perhaps separated by institution) or perhaps a mechanism for instructors to upload a file to their course.
I know some of you have much better sense of legal requirements for the separation of personal data and I think a flexible but secure way to handle this may be the best.
Beta Was this translation helpful? Give feedback.
All reactions