Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SPIKE: Start fetching course rosters using LTIA API #6185

Open
24 of 27 tasks
marcospri opened this issue Apr 11, 2024 · 0 comments
Open
24 of 27 tasks

SPIKE: Start fetching course rosters using LTIA API #6185

marcospri opened this issue Apr 11, 2024 · 0 comments
Assignees

Comments

@marcospri
Copy link
Member

marcospri commented Apr 11, 2024

A number of features would require or could be improved with up to dates rosters for the course.

Tasks

Course rosters

Assignment rosters

Start fetching rosters:

Issues found while fetching rosters

Per LMS settings

I've tested this in the following LMS:

Canvas

This setting needs to be enabled, not sure if we mention these in our install instructions or what default are being used here.

Screenshot from 2024-08-13 14-33-05

Fetching rosters works as expected when that setting is enabled.

D2L

Names and roles needs to be checked.

Screenshot from 2024-08-13 14-44-06

Our install instructions already ask to get it checked:

https://web.hypothes.is/help/installing-hypothesis-in-d2l-lti-1-3-worldwide/

Fetching rosters works as expected when that setting is enabled.

Blackboard

Membership Service needs to be yes:

Screenshot from 2024-08-13 14-59-07

Our install instructions already ask for it:

https://web.hypothes.is/help/installing-hypothesis-in-blackboard-lti-1-3-worldwide/

Fetching rosters works as expected when that setting is enabled.

Moodle

Name and roles needs to be allowed

Screenshot from 2024-08-13 15-04-51

Our install instructors don't ask for it:

https://web.hypothes.is/help/installing-hypothesis-in-moodle-lti-1-3-worldwide/


  • The code to talk to this service is already in place.

Instead of commiting to fetch the rosters for all courses we can:

  • Create new course_roster table. We'll use this instead of GroupMembership/User to avoid skewing data reading from those tables.

  • Add a button in the admin pages to fetch roster for that particular course

  • Fetch the course membership via LTIA API.

If this proves to be successful next steps are:

  • Update KB articles so we explicitly mention enabling this for all LTI1.3 installs in LMS that do require a setting.

  • Start fetching rosters for courses in a cadence that makes sense for the first f

eature to use it (Grading improvements, dashboards...).

@marcospri marcospri self-assigned this Apr 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant