Setting Up and Launching Tool Providers for LTI 1.3
In this scenario, OpenLearning (OL) acts as the LTI platform. That means you could integrate an external tool into the OL courses.
What is an External Tool Provider? An External Tool Provider is a third-party application or service that can be integrated into OpenLearning LTI 1.3(Learning Tools Interoperability) platform. By integrating an external tool provider, you can provide additional functionality and resources to enhance the learning experience for your students.
This has been successfully tested and integrated with these applications:
Please follow the steps below to configure LTI 1.3 Tool Providers in OpenLearning.
Step 1
Obtain the LTI launch URLs and Keyset from the External Tool Provider.
- OIDC Launch URL: this is equivalent to the login initiation URL.
- Target Link URI: this is the launch URL, after the platform does some validation, it will send the final post request to this launch URL.
- Keyset URL: we could fetch the tool's public key from this URL.
- Tool deep link launch URL (optiona): if you enable deep linking in advance settings, this URL will be used in content selection. Sometimes, this URL value might be the same as the launch URL.
- Redirection URIs: Pre registered endpoint in the tool provider's application where the platform sends the user-agent back to the platform. In some cases this is the same as the Target Link URI.
You might need to go back to the external tool provider and register the platform with the client ID, deployment ID, and platform URL.
Step 2
Once you have obtained the details from your tool provider, you will need to add this to the OpenLearning platform.
Log in to OpenLearning and navigate to your Institution Settings > Integrations.

Step 3
Scroll down to the LTI Tool Providers section and click on + Add LTI tool provider.
Step 4
Enter the tool provider name, and on the Tool provider registration section, select LTI 1.3 for the LTI version and fill in the details.

After filling in all tool configurations, you also need to insert a public key and private key pair.
- Public/Private key: you need to fill in a pair of the public and private keys in the PEM form. You also could use the previously stored key set.
Note: You can generate or re-generate the keys right from the configuration page:


Click Save.
Step 5
After saving the LTI tool provider configuration, you can open the tool providers setting and view the platform URL from the registration details.

You can also get the client ID and deployment ID information from the registration details section.

Next, you can go back to the tool provider and register the OpenLearning platform with this information.
Note: The platform issuer is always https://www.openlearning.com
Step 4
Integrate the LTI tool in the course.
There are some testing tool provider options:
- IMS Global: ReferenceTool
- Django tool project: GitHub - dmitry-viskov/pylti1.3-django-example: PyLTI1p3 Django usage example