Skip to main content

Learn not Applying Lower Case to Domains Coming From the Developer Portal When Registering LTI Tools

When Blackboard Learn tries to internally register an LTI 1.3 tool, it fails to set the domain to lowercase before is checked and compared with existing domains to see if it is a new domain or an upgrade to an existing LTI 1.1 domain.

Description

When Blackboard Learn tries to internally register an LTI 1.3 tool, it fails to set the domain to lowercase before is checked and compared with existing domains to see if it is a new domain or an upgrade to an existing LTI 1.1 domain.

Steps to Replicate

  1. Log into Blackboard Learn as an Administrator

  2. Go to System Admin > LTI Tool Providers > Register LTI 1.1 Provider

  3. Type in the domain field "google.com" and submit (No need to change other fields.)

  4. Go to developer.blackboard.com and create a new application

  5. Place the following information on each field: Application name: (any name), Description: (Any description)
    ​ Domains: Google.com (IMPORTANT: Keep the domain with the upper case G), Switch the toggle called "My Integration supports LTI 1.3", Login initiation URL: google.com, Tool redirect URLs: google.com, Tool JWKS URL: google.com

  6. Click Register Application and copy the Application ID

  7. Navigate back to Blackboard Learn and within the LTI tool Providers page, click on "Register LTI 1.3/Advantage tool"

  8. Paste the Application ID from the Developer Portal and click Submit

Observed Behavior:
The tool's information is loaded without any warning. After clicking Submit again to save the changes the page shows a red bar with the error (cannot save tool).

Expected Behavior:
The system warns the user that he/she's about to migrate the 1.1 tools to 1.3. Instead, after clicking Submit, the page should show a warning about the domain being duplicated, which isn't the case.

Affected Versions

  • Learn 3900.44.0

  • Learn 3900.46.0

  • Learn 3900.48.0

Target Release

SaaS Fixed (4001.0.0)

Did this answer your question?