Invalid or Missing Deep-Link ID for LTI 1.1 and LTI 1.3 Launches in Ultra Courses




 
Invalid or Missing Deep-Link ID for LTI 1.1 and LTI 1.3 Launches in Ultra Courses

Date Published: Mar 03,2021 Category: Planned_First_Fix_Release:SaaS_v3900_8_0; Product:Data_Management_and_Integrations_Learn,Course_Tools_Learn; Version:Ultra   Article No.: 000059257

Product: Blackboard Learn

Release: SaaS

Service Pack(s): Ultra

Description: LTI Deep links may have invalid or missing ID when launched in Ultra Experience Courses.

Steps to Replicate:

  1. Create an LTI 1.1 or 1.3 tool provider which supports Deep Linking
  2. Create a Course Content Tool placement and check the box for Supports Deep Linking
  3. Create an Ultra Experience Course
  4. Enter the course and click the course contents (+) icon to create a Document > Add Content
  5. In the Rich Text Editor click (+) > Insert/Add LTI Item 
  6. Use the placement from step 2
  7. Launch the tool using the browser network inspector to capture the POST request (LTI 1.1) or JSON Web Token (LTI 1.3)
Expected Behavior:
The tool launch will pass a valid Deep Link claim with the valid ID of the document created in step 4.

Observed Behavior:
If this is an LTI 1.1 provider: There is no resource_link id in the LTI 1.1 deep link request
If this is an LTI 1.3 provider: the resource_link has an invalid ID

 
Symptoms: For LTI 1.3 the invalid claim from the JWT  looks like this:
"https://purl.imsglobal.org/spec/lti/claim/resource_link": {
"description": "deep link",
"id": "_13_1aaambkdeeplink",
"title": "aaambkdeeplink"
},

 



Target Release: SaaS - Fixed (v3900.8.0)
Patch Available: No