Connecting your Organization with Canvas
A Canvas Integration allows SchoolAI to create and recommend AI-powered chat experiences that closely align with each teacher’s course content. It also allows teachers to send their content from SchoolAI directly to Canvas.
From your SchoolAI settings page, navigate to Integrations > Organization Integrations. This option is only available for SchoolAI Admins. If you need Admin access, please contact our support team. To add an integration, click "Add Integration" in the top right corner and select "Canvas."
Note: The Canvas integration through API and LTI is currently in beta mode and is being tested before full implementation. It may not be available to all users.
Connect Canvas API
Sign in to Canvas and navigate to the Admin tab > Developer Keys in the sub-menu
Click "+Developer Key" and select API Key from the dropdown
Enter "SchoolAI" as the Key Name, your email in the Owner Email field, and paste the following link into the Redirect URIs field: https://app.schoolai.com/api/canvas-callback
Once those fields are complete, click the "Save" button in the bottom right corner
You should now see a new developer key showing in Canvas. Make sure that the state is set to 'Active'
Copy the Client ID from the details column in Canvas and go to SchoolAI. Paste it into the Client ID field
Return to Canvas and click the "Show Key" button in the details field. Copy the key and then go to SchoolAI. Paste it into the Client Key field
Click the "Connect" button on the bottom. This will open a new page
Click "Authorize." Once that's done, you will then be redirected back to SchoolAI and you'll be ready for the next step
LTI Registration
Once your API key is set up successfully you can set up the LTI connection by sharing your dynamic registration URL to Canvas:
In Canvas, return to Admin > Developer Keys
Click "+ Developer Key" and select LTI Registration from the dropdown
Return to SchoolAI and copy the Dynamic Registration URL
Paste your dynamic registration URL into the Canvas window and then click "Continue"
You may need to wait a moment for the next page to load. Once it does, click "Enable & Close" in the bottom right corner
Add an App Configuration
With your new LTI registration information, we'll add an external app configuration:
Copy the SchoolAI LTI Client ID from the details column of the newly created SchoolAI Developer Key. Please note that you will have SchoolAI Client IDs for both the API and an LTI. You need the LTI Client ID for the app configuration. The LTI row should include the SchoolAI logo
Navigate to the Settings page within the Admin sub-menu in Canvas
Open the Apps tab and click on the "View App Configurations" button
Click on the "+ App" button in the top right corner
Under the Configuration Type dropdown, select "By Client ID"
Paste the Client ID from step 1 and click "Submit"
On the Add App screen, click "Install" on the bottom of the window
Once completed, return to SchoolAI and click "Test connection."
Note: It can take 5-20 seconds for the app to successfully register. If you click the button and get an error, please click the "Test connection" button again until the modal auto-closes.
Congratulations! You have successfully linked Canvas with SchoolAI.