Integrate Twig Science with Canvas using Deep Linking

Twig Science integration with Canvas provides teachers and students with access to all modules and assessments simply by signing into their Canvas account. When Canvas users install the Twig Science app, they will be able to use single-sign-on (SSO) to access Twig content from their Canvas account and use Assessment Grade Passback.

In this article we will look at:

What do I need to know about Learning Tools Interoperability (LTI) and Deep Linking?

For Districts using Canvas and Twig Science, LTI integrations are now available via Deep Linking.

A LTI Deep Linking Request can be made to search, preview and select Twig Assets on the Tool Provider in the LMS. More than one Twig Asset can be ingested as part of the request depending on the LMS. The tool provider appears in an iframe on the LMS to enable the user to search, preview and make their content selections.

What is the process for setting up integration with Canvas?

If your District requires integration with Canvas, an Imagine Learning Onboarding Agent will send instructions to the District Account Owner on how to set up your integration.

The process is dependent on the exchange of data to and from the District Account Owner and the Imagine Learning Onboarding team to support the integration. The set up time should take no longer than 10 working days.

You will need to:

  1. Receive LMS Configuration URLs
  2. Set up New Developer Key In Canvas
  3. Provide Twig with the Canvas Client ID and Canvas Deployment ID
  4. Add Deep Linking Tool
  5. Add to your safelist

1. Receive LMS Configuration URLS Twig Science Technical Support

  1. You will need a JSON URL Key and a Redirect URL Key to enter in Canvas for the integration. These will be provided to you by Twig Science.
  2. Once you have the keys you can set up the new developer key in Canvas.

2. Set up New Developer Key In Canvas

  1. In Canvas, add a new Developer Key ~ LTI KeyDeveloper Keys add.png
  2. Fill in the Key Name and Owner Email fields.Key Settings.jpg
  3. Choose Enter URL in the Method dropdown and paste the key provided in the JSON URL field.
  4. Click Save.
  5. Now edit the key you just created and add the Additional Redirect URI under the first Redirect URL on the left. 

    Edit this key.jpg

    Key Settings close.jpg
  6. Scroll down to LTI Advantage Services, expand and enable all 5 settings as in screenshot below, including the Can retrieve user data associated with the context the tool is installed in toggle.canvas.png

  7. In the Additional Settings, change the Privacy Level to Public.
  8. In the Placements dropdown, select as shown in the picture: Account Navigation, Link Selection, Assignment Selection.
  9. From the list of Developer Keys, toggle state to On and copy the string above Show Key.Show key magnified.png
  10. Go to Settings —> Apps —> View App Configurations —> + App.
  11. Choose By Client ID in the dropdown and paste Key in the Client ID field, Submit.Add App.jpg
  12. Click on Install and an external tool will appear in the External Apps list.

3. Provide Twig with the Canvas Client ID and Canvas Deployment ID

To finish setting up Canvas you will need to provide the Canvas Client Id and Deployment ID to Twig Science.


  1. In Canvas, the Client ID can be found in the Developer Keys panel, above the Show Key button.Developer Keys show key.png
  2. In Canvas, the Deployment ID can be found in the External Apps panel by selecting the Deployment Id from the Apps dropdown.  Apps Feature Options.jpg
  3. Copy and paste both IDs and send them to Twig Science.

Step 4: Add Deep Linked Content

 After the App is set up, follow the steps below to Deep Link Twig Science content into your course.

  1. Log in to your District’s Canvas instance and navigate to your course.
  2. Create an Assignment.
      1. Select Submission Type and pick Configure External Tool.
      2. Click Twig Science Tool (or the name you chose for the External Tool) and click Select.
      3. Navigate through the External Tool Resource Picker to search, preview and/or select the asset(s) to your course and click Save.

      4. Repeat as needed.

For more detailed instructions on using Canvas, see the resources available on the Canvas Knowledge Base.

5. Add to your safelist.

Once you have finished setting up Schoology, you will need to add the following to your safe list: 


When can I switch to Canvas?

Districts that have already rostered via Twig Science for 2023/2024 should continue as planned for the remainder of the year. However you can plan out the implementation with our Twig Science Tech Support Agent for the next academic year. To enquire about switching to a LMS please contact your Customer Success Manager to start the process.

How do students and teachers login using Canvas?

Students and Teachers first log into Canvas using credentials provided by the district, then navigate to Twig Science app. They will not need any further credentials to use Twig Science.

For more information about adding Twig Science to Canvas accounts please read: Installing Apps article in the Canvas Community Help Center.