Step 1: Create a Developer Key
Go to Admin > Developer Keys.
Click + Developer Key and choose LTI Key.
In the configuration window:
Field | Value |
Key Name | Lingco LTI 1.3 |
Owner Email | |
Redirect URLs | |
Method | Paste JSON |
Configuration | (Paste the config from below) |
Click Save.
After returning to the Developer Keys page, toggle the State switch to Enabled under the State column.
Configuration Payload (Paste into Developer Key)
{
"title": "Lingco LTI 1.3",
"description": "Lingco LTI 1.3 Integration for Canvas",
"scopes": [
"https://purl.imsglobal.org/spec/lti-ags/scope/lineitem",
"https://purl.imsglobal.org/spec/lti-ags/scope/lineitem.readonly",
"https://purl.imsglobal.org/spec/lti-ags/scope/result.readonly",
"https://purl.imsglobal.org/spec/lti-ags/scope/score",
"https://purl.imsglobal.org/spec/lti-nrps/scope/contextmembership.readonly",
"https://canvas.instructure.com/lti/public_jwk/scope/update",
"https://canvas.instructure.com/lti/account_lookup/scope/show",
"https://canvas.instructure.com/lti-ags/progress/scope/show",
"https://canvas.instructure.com/lti/page_content/show"
],
"extensions": [
{
"platform": "canvas.instructure.com",
"settings": {
"platform": "canvas.instructure.com",
"privacy_level": "public",
"target_link_uri": "https://class.lingco.io/api/lti1p3/launch",
"placements": [
{
"placement": "course_navigation",
"message_type": "LtiResourceLinkRequest",
"windowTarget": "_blank",
"target_link_uri": "https://class.lingco.io/api/lti1p3/launch",
"text": "Lingco Classroom"
}
]
}
}
],
"custom_fields": {
"lms_user_id": "$Canvas.user.id",
"lms_course_id": "$Canvas.course.id"
},
"public_jwk_url": "https://class.lingco.io/api/lti1p3/keys",
"target_link_uri": "https://class.lingco.io/api/lti1p3/launch",
"oidc_initiation_url": "https://class.lingco.io/api/lti1p3/login"
}
This configuration can be tweaked and updated directly from this help document.
Step 2: Add the App in Canvas
Go to Admin > Settings > Apps.
Click View App Configurations.
Click + App.
Choose:
Configuration Type: By Client ID
Client ID: Use the numeric ID generated from your Developer Key
Click Submit.
Authorize the tool when prompted.
Step 3: Share Configuration Details with Lingco
Once you’ve completed the setup, please send the following information to [email protected] so we can enable LTI 1.3 for your institution on our side:
Client ID (from the Developer Key you just created)
Deployment ID (from the installed application under Admin > Settings > Apps)
These are required in order for Lingco to recognize your LMS instance and complete the integration.
Step 4: Test the Integration
After receiving confirmation from Lingco that we're ready for you to test, you can verify the integration is working as expected.
Open a course
Navigate to the Course Navigation menu
You should see Lingco LTI 1.3 as an available link
Clicking it will launch the tool using the LTI 1.3 flow
Additional Resources
If you have questions or need help configuring your instance, email us at [email protected].