Prerequisites
School and District Plan
Admin-level user in both Canvas and Formative
1. Configure Developer Key in Canvas
In Canvas, navigate to Admin > Developer Keys.
Click + Developer Key → + LTI Key.
Fill out the modal:
Key Name: Formative LTI 1.3
Owner Email: your admin email
Redirect URIs: https://app.formative.com/lti/v1p3/launch
Method: Manual Entry
Title: Formative LTI 1.3
Description: LTI 1.3 Integration for Formative
Target Link URI: https://app.formative.com
OIDC Initiation URL: https://app.formative.com/lti/v1p3/login
JWK Method: Public JWK URL
Public JWK URL: https://app.formative.com/lti/v1p3/jwks
4. Under Additional Settings >> Privacy, select Public.
5. In LTI Advantage Services, enable the following services:
Can create and view assignment data in the gradebook associated with the tool.
Can view submission data for assignments associated with the tool.
Can create and update submission results for assignments associated with the tool.
Can retrieve user data associated with the context the tool is installed in.
Can view the content of a page the tool is launched from.
(Optional) Can register event notice handlers using the Platform Notification Service.
6. Under Placements, configure each placement with the following settings:
Assignment Selection
Target Link URI: https://app.formative.com
Allow deep linking: Yes
Link Selection
Target Link URI: https://app.formative.com
Allow deep linking: Yes
Course Navigation
Target Link URI: https://app.formative.com
7. Click Save and toggle the new key to ON.
8. Copy the Client ID from the Developer Key details.
2. Add the LTI App in Canvas
Still in Canvas, go to Admin > Settings > Apps > View App Configurations.
Click + App.
Set Configuration Type to By Client ID.
Paste the Client ID you copied earlier.
Click Submit, then Launch to install the app.
From the app’s gear menu, select Deployment ID and copy it.
3. Complete the LTI Setup in Formative
In Formative, navigate to https://app.formative.com/admin/lti/v1p3/setup.
Under your org (Ensure it is your top level org) and click Add Platform.
Enter the following values:
Client ID: from Canvas
Issuer: https://canvas.instructure.com
Auth Request URL: https://canvas.instructure.com/api/lti/authorize_redirect
The url should be your instance url for instructure
Public Keyset URL: https://canvas.instructure.com/api/lti/security/jwks
Auth Token URL: https://canvas.instructure.com/login/oauth2/token
This is required for Grade Passback
The url should be your instance url for instructure
Deployment ID: from Canvas
Click Save.
4. Test Your Setup
Before using the integration, confirm that user emails in Canvas match user emails in Formative (within the same org or a child org).
Course Navigation Test
In Canvas, open a course and look for Formative LTI 1.3 in the course navigation menu.
Click Formative LTI 1.3. You should be launched into Formative within Canvas and see your Formative dashboard.
Assignment Launch Test
In Canvas, go to Assignments and click + Assignment (or edit an existing one).
Under Submission Type, select External Tool.
Click Find and choose Formative LTI 1.3.
(Optional) Check Launch in New Tab.
In the picker, either select an existing assessment or click Create new Formative.
Save the assignment.
Click into the assignment and launch the Formative.
Click Assign, choose the classes to assign to, and ensure Require Canvas Launch is enabled.
Click Assign, then Save and Publish the assignment.
Student Submission & Grade Passback
As a test student (Canvas account email must match a student email in the corresponding Formative class), launch the assignment in Canvas.
Complete and Submit the Formative assessment.
Return to the assignment in Canvas as a teacher, click the triple-dot menu in the Formative window, and choose Grade Passback.
Verify that the student’s score appears in the Canvas gradebook.
Alternate Launch Path
In this flow, the teacher creates and assigns the assessment within Formative (without enabling Require Canvas Launch) before adding it to Canvas. Student launches from Canvas still support grade passback, but direct Formative launches will not.
Teacher Setup in Formative
In Formative, create and assign the assessment to the desired class. Do not enable Require Canvas Launch.
Link in Canvas
In Canvas, go to Assignments and add (or edit) an assignment.
Under Submission Type, choose External Tool, click Find, and select Formative LTI 1.3.
In the picker, choose the already-assigned Formative assessment.
Click Save and Publish.
Student Launch via Canvas
A student clicks the assignment link in Canvas and launches Formative within Canvas.
They complete and Submit the assessment.
Teacher uses Grade Passback to sync grades, which will succeed since the launch originated from Canvas.
Direct Formative Launch
If a student opens the assessment directly on the Formative site, they can complete and submit it, but grade passback will not occur for those submissions


