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.
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.
- Launch URL: 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 service URL: 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, but you should still fill it in.
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 LTI Launch URL and Key/Secret, you will need to add the external tool provider to the OpenLearning LTI platform.
Go to Institution Settings > Integration and scroll down to LTI Tool Providers. Click Add LTI tool provider.
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 3
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