Canvas Academic Integration - District

If you used Canvas SSO only for the previous school year, please turn off the existing Sadlier Connect LTI and API keys. This document will guide you through setting up the full integration with rostering (importing classes and students), Assignment sharing, and Grade Sync. 

Please visit this article if you have not already exported and purged your previous data in Sadlier Connect.

You may want to start a reply to the email received from Sadlier with the link to this article and copy the following into the draft. We will prompt you to enter the details as you work through the document instruction.

  • Root Account Name:
  • List of all Sub-Account Names using the integration (if these are nested, we need the Sub-Account the courses are listed in):
  • LTI Client ID:
  • API Client ID:
  • API Client Secret:
  • LTI Deployment ID:
  • Canvas Install URL:
  • Access Token: DO NOT INCLUDE IN THIS EMAIL (for security purposes, we want to limit the time the token is active to only the time it takes to complete the task necessary)

Set up the LTI Key

You will need administrator access to your Canvas LMS's root account to set up the LTI and API Developer Keys. In addition, Sadlier Connect needs several pieces of information to set up the integration on our end. 

As the Canvas Admin, go to the root account and select Developer Keys.
Click the "+ Developer Key" button and select the "+ LTI Key" option.
Give the Key a name. We suggest including LTI in the name.

When copying and pasting information from this article into fields in Canvas, please be sure you don't inadvertently include any leading or trailing spaces.

The "Owner Email" field is optional.

Redirect URIs:
https://sadlierconnect.com/canvas/launch/redirect.html https://www.sadlierconnect.com/canvas/launch/redirect.html

The "Notes" field is optional.
Under Configure, choose the method "Manual Entry".

Enter the title. Teachers and students will see this title in the Course Navigation.

The Description field is required.

The target Link URI:
https://sadlierconnect.com/canvas/launch/redirect.html

The OpenID Connect Initiation URI:
https://sadlierconnect.com/canvas/launch/init.html

You may need to scroll down to see more of the configuration screen.
In the JWK Method dropdown menu, select Public JWK URL
Enter the URL:
https://sadlierconnect.com/canvas/launch/jwks.html
For LTI Advantage Service, turn on the following services:

Expand Additional Settings and enter the following into the Custom Fields box and check for white spaces for each line:

sc_email=$Person.email.primary
sc_username=$User.username
sc_last_name=$Person.name.family
sc_account_id=$Canvas.account.id
sc_first_name=$Person.name.given
sc_external_id=$User.id
sc_root_account_id=$Canvas.rootAccount.id
sc_context_enrollment=$Canvas.membership.roles



Mark the Privacy Level to Public.
Choose the following Placements:
  • Account Navigation
  • Course Navigation

Click Save. Find the LTI Key you created and click ON next to the red OFF button on the resulting page.
Please copy the LTI Client ID shown above the Show Key button and paste it into your email draft. In the example shown, the Client ID is 169010000000000251.

Set up the API Key

From the Developer Keys screen, click the +Developer Key and select +API Key.
Give the Key a name. We suggest including API in the name.

When copying and pasting information from this article into fields in Canvas, please be sure you do not inadvertently add any leading or trailing spaces.
.
The "Owner Email" field is optional.

Redirect URIs:
https://sadlierconnect.com/canvas/auth/api-token.html
https://www.sadlierconnect.com/canvas/auth/api-token.html

Redirect URI (Legacy):
https://sadlierconnect.com/canvas/auth/api-token.html

Click Save. Find the API Key you created and click ON next to the red OFF button on the resulting page.

Please copy the API Client ID shown above the Show Key button and paste it into your email draft.

Click the Show Key Button and copy the API Client Secret and paste it into your email draft.

Create the Sadlier Connect App

From the Developer Key list, you can find the Client ID above the Show Key button. You will need to copy the LTI Client ID to paste when setting up the App in Canvas. If you copy and paste the information to your email draft, you already pasted the LTI Client ID as you go through this document.

Click The Admin navigation and select the root account.
Select the Settings link, which is usually at the end of the Admin Navigation links.

Click the Apps tab.
Click the View App Configuration button. 

Click the +App button.
Under Configuration Type Select By Client ID. Enter the LTI client id. Click Install.

Go to the gear icon to the right of the newly created App. Click Deployment Id. 

Copy the LTI Deployment ID and paste it into your email draft.

Please make sure you copy the leading characters before the colon.

Create the Access Token

Please do not copy and paste your access token into the email draft.

We will need the Access Token to finalize the integration. The Access Token allows us to import your Sub-Accounts and link them to Sadlier Connect schools within your district. For security purposes, we do not want your access token to remain active for any duration of time for security reasons. 

Please email us the other information in your draft. We will do the configurations on our end, set up a time to meet, and finalize the integration. We will also run some tests to confirm the completion of the integration with you. Here are the steps to create the Access Token if you choose to do it a few minutes before meeting with a Sadlier integration specialist.

Go to your Admin Account icon and select Settings.

Scroll down to Approved Integrations and click the +New Access Token button.

Click the Generate Token button. On the resulting screen, copy the token and paste it into a text file or other document for easy retrieval when meeting with a Sadlier Integration Specialist. 

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.