# How to integrate opensource code in CANVAS lms lti1.3

**URL:** https://meta.discourse.org/t/how-to-integrate-opensource-code-in-canvas-lms-lti1-3/376855
**Category:** Support
**Tags:** lti
**Created:** [August 1, 2025, 12:32pm UTC](https://meta.discourse.org/t/how-to-integrate-opensource-code-in-canvas-lms-lti1-3/376855 "2025-08-01T12:32:20Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![ondrej](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ondrej/32/198804_2.png) [@ondrej](https://meta.discourse.org/u/ondrej)
#### Post date: [August 1, 2025, 12:39pm UTC](https://meta.discourse.org/t/how-to-integrate-opensource-code-in-canvas-lms-lti1-3/376855/2 "2025-08-01T12:39:50Z")

</div>

Is [this plugin](https://meta.discourse.org/t/discourse-learning-management-system-integration-lti-1-3-authentication/196174) of any use? Seems like someone managed to get it to work.

> [@Discourse Learning Management System Integration (LTI 1.3 Authentication)](https://meta.discourse.org/t/discourse-learning-management-system-integration-lti-1-3-authentication/196174/18):
>
> I was able to get the LTI to work in Canvas with one caveat. Here are my steps: Create a Developer Key in Canvas. It doesn’t matter what you put in the JWK Method and Public JWK In Discourse LTI settings, fill in your settings For the public key, you can navigate to https://\<your\_canvas\_url\>/api/lti/security/jwks and copy the second key. Then you can go to [JWK to PEM Converter Online – Free | 8gwifi.org](https://8gwifi.org/jwkconvertfunctions.jsp) an…

---

_[View the full topic](https://meta.discourse.org/t/how-to-integrate-opensource-code-in-canvas-lms-lti1-3/376855)._
