|Summary||Discourse LTI allows Discourse to integrate with a number of learning management systems via the LTI 1.3 standard.|
|Install Guide||How to install plugins in Discourse|
This plugin implements the LTI 1.3 standard for authentication, which is supported by a number of learning management systems. Discourse acts as a “Tool” within the LTI standard. Once configured, users will be able to click a button/link on the learning management system, and instantly be logged into Discourse.
Precise setup instructions will vary based on your Learning Management System. But in general:
- Create a new “Tool” entry in your learning management system
- LTI Version: 1.3
- Launch URL: any URL on your site. Users will be directed here after login
- Auth Request URL:
- Redirect URL:
- Tool Public Key - leave blank. Discourse never sends data to the LMS
In your LMS, find the 'Authorization endpoint", “Tool Client ID”, “Platform Issuer ID”, and the “Platform Public Key”, and add them to the relevant site settings in Discourse. In Discourse, the settings can be found by searching for
ltiin the Discourse site settings UI.
If your learning management system guarantees User emails have been validated, enable the
lti email verifiedsite setting. Warning: If your LMS does not verify emails, enabling
lti email verifiedis a security risk.
Turn on the
lti enabledsite setting
If these instructions don’t make sense for your LMS, please post in the topic below and we’ll do our best to update the instructions accordingly.
If you want your users to go through the Discourse invite redemption flow when they first log in, you can use LTI “Custom Properties” to specify a Discourse invite link. New users will be directed to the invite, while existing users will be sent to the regular launch URL. For example:
|Property Name||Property Value|