The LTI 1.3 integration allows your course creators to easily embed their ThingLink content into your LMS without using the embed code.
In this article, you'll learn:
- What the integration offers
- How to set up the integration
- Limitations & troubleshooting
Note that you can use the LTI 1.3 integration in combination with our LTI 1.1 integration. The latter does not support deep linking but will allow your users to easily sign up or sign into ThingLink.
What does the integration offer?
The integration allows your course creators to easily embed their ThingLink content using Deep Linking. This means that they will no longer have to use the embed code and edit the HTML code of the page.
Here's what it looks like in Moodle:
It will also create a ThingLink account for the viewer if they do not have one yet. This ensures that they'll be able to view any content, included private ThingLinks, without having to go to ThingLink itself. In the future, this will also allow us to pass learner data from ThingLink to your LMS.
Enabling the integration
Note that you'll have to be the admin of your ThingLink organization in order to access LTI settings.
- Go to Organization Settings, then navigate to the LTI 1.3 tab.
- Click the blue 'Add new' button.
- This will bring up a new form. Enter anything in the 'Connection name' field, then click the blue 'Add' button. You'll need to fill in the rest of the form later.
- Click the 'View details' button next to the connection you've created. This will show different credentials that you need to connect ThingLink to your LMS:
- Go to your LMS and add a new LTI app/plugin. The exact steps depend on what LMS you are using. See some examples below.
You'll need to paste the Tool URL, Public keyset, Initiate login URL, Redirect URL and Content Selection URL. Do not share these parameters publicly as some of them are unique to your ThingLink organizational account.
- Once you've added the ThingLink LTI app to your LMS, you'll need to enter tool configuration details (or platform-specific parameters) on ThingLink. Go back to your ThingLink account > Organization Settings > LTI 1.3 and click 'View details' next to the connection you've added. Scroll down to Platform-specific parameters and paste the info from your LMS.
You'll need to paste your Platform ID, Client ID, Deployment ID, Public keyset URL, Access token URL and Authentication request URL. Click the 'Save' button once you're done.
Enabling the integration in Moodle
See the points 1-4 above. Once you've created a connection on ThingLink, go to Moodle and to the following:
- Go to Site Administration > Plugins and select 'Manage tools' under 'External tools'
- Click 'Configure a tool manually'
- Enter the tool name. Note that this will be visible to your course creators.
- Enter the tool URL: https://sandbox.thinglink.com/lti1p3/launch
- Under LTI Version, select LTI 1.3
- Under 'Public Key Type', select 'Keyset URL'
- Enter the Public keyset ('Public Key'), Initiate login URL and Redirection URL. You can find these on the LTI 1.3 settings page back on ThingLink.
- Do not enter any custom parameters.
- Under Tool configuration usage, select 'Show in activity chooser and as a preconfigured tool' if you wish to show ThingLink in the activity chooser.
- Leave 'Default launch container' at 'Embed, without blocks'.
- Check the 'Supports Deep Linking (Content-Item Message)' box and paste the Content Selection URL: https://sandbox.thinglink.com/lti1p3/launch
- Click 'Save changes'.
- This should add the tool and redirect you to the tools configuration page. Click the 'View configuration details' button next to your ThingLink LTI 1.3 tool.
- Go back to ThingLink > LTI 1.3 page and scroll down to Platform-specific parameters. You'll need to paste the information from the Tool Configuration Details popup window on Moodle here.
Click the blue 'Save' button and you are done! The ThingLink tool will be visible to course creators as an activity/external tool and will allow them to easily embed their content now. Check out the GIF at the beginning of this article.
Enabling the integration in Canvas
See the points 1-4 above. Once you've created a connection on ThingLink, go to Canvas and to the following:
- Go to Admin > Developer keys. Click 'Developer Key' and add a new LTI Key.
- You'll need to configure the new LTI key:
- Set 'Key name' to what you want.
- Copy the 'Redirect URL' from the LTI 1.3 page on ThingLink and paste it into the 'Redirect URIs' field.
- Choose 'Manual Entry' under 'Method'.
- Set 'Title' and 'Description' to what you want.
- Copy 'Tool URL' from ThingLink and paste it into the 'Target Link URI' field.
- Copy 'Initiate login URL' from ThingLink and paste it into the 'OpenID Connect Initiation Url' field.
- For 'JWK Method' select 'Public JWK URL'.
- Copy the 'Public keyset URL' and paste into the 'Public JWK URL'.
- Click Save.
- Find the LTI Key you've created under “Developer Keys“ lists and set the State of the LTI Key to ON
- Go back to ThingLink > LTI 1.3 page and scroll down to Platform-specific parameters. You'll need to paste the information from the Developer Key you've set up on Canvas here:
- Add domain used to access Canvas to the 'Issuer / Platform ID'.
- Add Client ID of LTI Key (number in Details column) to Client ID.
Limitations & troubleshooting
- If the viewer already has a ThingLink account under the same email address as their LMS account, and that account is not connected to your organization, they will not be able to access the app or view any content added using the app.
If you encounter this issue, either ask the user to sign in to their account from the ThingLink login page and join your school with an invite code or contact our tech support.
- Note that the LTI app will create an account for all viewers who try to access the content embedded using the app. If you'd prefer to avoid this, you can embed ThingLinks into your LMS using iframe embed code instead.
- Older versions of different LMSs might not support LTI 1.3 / LTI Advantage.