Connection setup

Connection setup

This article provides a detailed, step-by-step process for integrating your Canvas account with Insendi, ensuring a seamless and efficient setup. Whether you are configuring the integration for the first time or reviewing the process, this documentation will equip you with the necessary instructions and best practices to streamline the connection.

 

Feeling lost?

For a better understanding of the key concepts mentioned in this article, we recommend consulting this glossary.


To complete this process, Admin access to your Canvas platform is required. Admin access to Insendi is optional, since our team can provide you the dynamic registration link.

The process involves two required steps: first, creating the LTI connection (also called in canvas Developer keys or just Apps) between canvas and Insendi using admin access, which can be automated through Dynamic Registration and only needs to be done once; and second, adding the app at the desired level, per course, or just once at account or subaccount level, depending on where you want it to appear.

For step 1, we recommend LTI Registration (Dynamic Registration) which is the most flexible and automated integration method, as it does not require manual configuration of URLs, settings, and keys. Alternatively, the LTI Key method allows for the manual configuration of URLs, keys, and secrets using forms. Within this method, there are two options: the Enter URL option, which requires only filling out the form in Insendi since it is automatically filled out in Canvas, and the Manual Entry option, which requires manually completing the forms on both platforms.

Both LTI Registration and the Enter URL option automatically configure the necessary settings in Canvas, ensuring a smoother and more streamlined user experience.

1. Create the developer key

Option A: LTI Registration (Dynamic Registration)

  1. Obtain the dynamic registration URL:

    1. Our team can provide you with the Dynamic Registration URL directly to copy the URL.

    2. If you have access to, log into Insendi, navigate to the 'Tenant Settings' section, click on the 'LTI provider' tab, and access the ' + Dynamic Registration' button to copy the URL.

BASE (online-video-cutter.com) (3).mp4

 

  1. Log into Canvas and navigate to the 'Admin' section in the left sidebar. In the Admin panel, select the account where you want to add the Insendi connection. Then, navigate to the 'Developer Keys' section from the left-side menu, click the '+ Developer Key' button in the top-right corner, and choose the third option: LTI Registration.

Dynamic Registration II.mp4
  1. Paste the URL and click on 'Continue'. Then, as seen at the end of the video, a modal pops up with the 'Permissions' and 'Placements' displaying the default parameters enabled based on our recommendations.

    Permissions specify what data and actions Insendi can access, with five enabled by default. The relate to assignment and grades management plus access to user information. Placements define where the Insendi integration appears within Canvas. We configure four to get all the flexibility if possible: Modules Index Menu (Modal), Link selection, Course settings sub navigation and Account Navigation. The first provides access to the app from the modules menu in Canvas, opening a pop-up window, the second enables inserting links to the app within course content, such as pages or assignments, the third enables a menu in the course settings to easily manage paired courses and the four one enables a menu at admin level to administrate Insendi. For more details, please consult Placements Overview.

Insendi Settings
  1. Finally, click 'Enable & Close' to complete the process.
    Alternatively, if you'd rather activate the key manually later, click 'Save' instead. You’ll then be able to enable it anytime by toggling the switch next to the key.

State in Developer Keys
  1. Now that you have the developer key, to complete the connection setup, you need to add the app: Connection setup | 2. Enable the insendi App at account level

 

Option B: LTI Key (Manual entry or Enter URL)

Use this method only if you want an expert and flexible control of the developer key, since the result form after creating the developer key is more detailed than the one with dynamic registration, but in general you should not need it.

Enter URL
  1. Log in to Canvas, navigate to the 'Admin' section in the left sidebar. In the Admin panel, select the account where you want to add the Insendi connection. Then, navigate to the 'Developer Keys' section from the left-side menu, click the '+ Developer Key' button in the top-right corner, and choose the second option: LTI Key. To complete this step, in the drop-down menu, select the method Enter URL.

Enter URL.mp4


2. In the 'JSON URL' field, enter the following endpoint: https://[hostname]/api/v2/[tenant_ref]/lti/json

Key settings
*Note: Replace [hostname] and [tenant_ref] with your actual hostname and Insendi tenant reference, respectively.

 

  1. Click 'Save'. Then, toggle the switch under the 'State' column. The number that appears in the 'Details' column is your Client ID. You will need this in the next step.

Developer Key Details

 

  1. Log into Insendi, navigate to the 'Tenant Settings' section, click on the 'LTI provider' tab, and access the ' + New connection' button to access the Insendi form.

New connection.mp4



Complete the Insendi form:

Field 

Value

Field 

Value

Issuer (Platform ID)

https://canvas.instructure.com

Client ID 

Copy from the Canvas Developer Key Details column. (See previous image)

LMS Access Token URL

https://[CANVAS DOMAIN]/api/lti/oauth2/token

LMS OIDC Auth URL

https://[CANVAS DOMAIN]/api/lti/authorize_redirect

LMS JWKS URL

https://[CANVAS DOMAIN]/api/lti/security/jwks

*Note: Replace [CANVAS DOMAIN]with your actual Cavas domain.

 

  1. Finally, click on 'Create' to finish setting up the connection on the Insendi side.

  2. Now that you have the developer key, to complete the connection setup, you need to add the app: Connection setup | 2. Enable the insendi App at account level

Manual entry
  1. Log into Insendi, navigate to the 'Tenant Settings' section, click on the 'LTI provider tab', and access the ' + New connection' button to access the Insendi form. Leave this form open and open another browser window for the next step.

Manual entry I.mp4


2. Log into Canvas, and navigate to the 'Admin' section in the left sidebar. In the Admin panel, select the account where you want to add the Insendi connection. Then, navigate to the 'Developer Keys' section from the left-side menu, click the '+ Developer Key' button in the top-right corner, and choose the second option: LTI Key. To complete this step, in the drop-down menu, select the method Manual entry.

Manual entry II.mp4


3. Fill out the form by copying and pasting the following fields from Insendi to Canvas:

Insendi Field

Canvas Field

Insendi Field

Canvas Field

Redirect URL

Redirect URIs

Target Link URL

Target Link URI

OIDC Login URL

OpenID Connect Initiation URL

Tool JWKS URL

Public JWK URL

  1. Enable the first five toggles on the 'LTI Advantage Services' drop-down menu:

LTI Advantages Services

These permissions parameters establish what data and actions Insendi can access. These five are related to assignment and grade management and access to user information.

 

  1. To enable course copying for your instance, go to the 'Additional Settings' section. In the 'Custom fields' box, add the following parameter exactly as shown: context_history=$Context.id.history

Next, under Privacy Level, select Public.

Screenshot 2025-06-19 at 13.34.31.png


6. Add Modules Index Menu (Modal), Link selection, Course settings sub navigation and Account Navigation to the 'Placements' section. The first provides access to the app from the modules menu in Canvas, opening a pop-up window, the second enables inserting links to the app within course content, such as pages or assignments, the third enables a menu in the course settings to easily manage paired courses and the four one enables a menu at admin level to administrate Insendi. For more details, please consult Placements Overview.

Placements

 

  1. Once you’ve filled everything out, click 'Save'. Then, toggle the switch under the 'State' column to enable it. The number that appears in the 'Details' column is your Client ID. You will need this in the next step.

Save the changes in the Developer Keys section
  1. Go back to Insendi to complete the Insendi form you left off on the first point of this section:

Field 

Value

Field 

Value

Issuer (Platform ID)

https://canvas.instructure.com

Client ID 

Copy from the Canvas Developer Keys Details column. (See previous image)

LMS Access Token URL

https://[CANVAS DOMAIN]/api/lti/oauth2/token

LMS OIDC Auth URL

https://[CANVAS DOMAIN]/api/lti/authorize_redirect

LMS JWKS URL

https://[CANVAS DOMAIN]/api/lti/security/jwks

*Note: Replace [CANVAS DOMAIN] with your actual Canvas Domain.

  1. Click on 'Create' to finish setting up the connection on the Insendi side.

  2. Now that you have the developer key, to complete the connection setup, you need to add the app: Connection setup | 2. Enable the insendi App at account level

 

 

2. Enable the insendi App at account level

Enabling the insendi app in Canvas at the account level (or subaccount) will allow you to have all the options visible that insendi provides to manage insendi and link content in all courses:

  1. Go to 'Admin' -> 'Settings' and then to the ‘Apps' tab (at account level or previously going into a subaccount). 

  2. Press the 'View App Configurations' button and '+ App.' 

  3. In the 'Add App' window that pops up, select 'By Client ID' from the Configuration Type dropdown menu, paste the Client ID you can copy from the LTI Developer key already added and hit 'Submit'.

  4. Next, click on 'Install' to have insendi available in all your courses. 

Find more information on this topic and a video tutorial in this section, which it’s the way if you want to just add it in a particular course.