hypothesis / lms

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

Test new D2L LTI 1.1 to LTI 1.3 migration path #4705

Open mattdricker opened 1 year ago

mattdricker commented 1 year ago

D2L has begun automatically migrating existing LTI 1.1 tool link to LTI 1.3 if there is a matching LTI 1.3 tool installed. See this doc for additional info: https://community.brightspace.com/s/article/Brightspace-Legacy-LTI-to-LTI-Advantage-Migration-Plan

Our current guidance on upgrading Hypothesis to LTI 1.3 in D2l assumes that all links created previously with the LTI 1.1 version of Hypothesis will continue to use the LTI 1.1 tool.

Given that D2L is upgrading older links automatically after a course copy, and will be providing a future migration trigger for older courses, we will need to test what impact their link migration has on Hypothesis assignments.

mattdricker commented 1 year ago

Issue raised by user: https://app.hubspot.com/contacts/6291320/ticket/1193568333

marcospri commented 1 year ago

Docs in to https://documentation.brightspace.com/EN/integrations/ipsis/LTI%20Advantage/lti_migration.htm

marcospri commented 1 year ago

I've only tested the case using course copy but I reckon any other method of upgrading will be the same.

In D2L the tool-guid is the consumer key. This is a bit surprising and counterintuitive as the GUID is no longer an institution-wide identifier but only identifies one particular install. This is not new but relevant for the upgrades.

I reckon for D2L we've been saying that because D2L didn't have an upgrade path and all this GUID business schools should keep both versions around.

For upgrades to work both versions need to be installed at the same time, and the links move from one to another, this is different from other LMS where the tool itself gets upgraded.

With the new link upgrading feature, both GUIDs are sent on launch for upgraded links but it's not clear which one we should choose:

Not sure what the right call is here. If a school has already been using 1.1 and 1.3 I reckon we should just use the new GUID. If this happens in a school that it's just installing 1.3 there might be some value in figuring out a procedure to use the old GUID.

marcospri commented 1 year ago

With the GUID changes discussed here this doesn't have an easy solution.

A proposed alternative would be to:

This work could also help an hypothetical move away "GUID" to something else to allow more flexibility there.

marcospri commented 1 year ago

@darylhedley Not sure if it was evident by the writeup above but this is a big chunk of work. We should discuss slotting this into a sprint.