EdSmart Integration to Canvas

EdSmart can be integrated into the Canvas learning management system for parents and students to view and complete their online forms. The integration is achieved by adding EdSmart as an LTI application to Canvas.

It is important that parent/student data in EdSmart is being synced from the same source as Canvas, as we are relying on both Canvas and EdSmart to have the same unique identifiers for parents and students.

The school must request a key/secret pair of credentials from EdSmart to enable the integration, however, there is no engineering work required, the configuration is achieved via the Canvas interface.

Add the EdSmart App

  • Log into Canvas as an Admin
  • Click Admin > [Account Name] > Settings
  • Click Apps tab


Click the button View App Configurations

Click the Add App button

In the pop up window set the following values

  • Configuration Type = Paste XML
  • Name = EdSmart
  • Key and Secret should be set to the values provided by EdSmart Support

In the XML Configuration box paste the following text:

<?xml version="1.0" encoding="UTF-8"?>
<cartridge_basiclti_link xmlns="http://www.imsglobal.org/xsd/imslticc_v1p0"
   xmlns:blti = "http://www.imsglobal.org/xsd/imsbasiclti_v1p0"
   xmlns:lticm ="http://www.imsglobal.org/xsd/imslticm_v1p0"
   xmlns:lticp ="http://www.imsglobal.org/xsd/imslticp_v1p0"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://www.imsglobal.org/xsd/imslticc_v1p0http://www.imsglobal.org/xsd/lti/ltiv1p0/imslticc_v1p0.xsd
http://www.imsglobal.org/xsd/imsbasiclti_v1p0http://www.imsglobal.org/xsd/lti/ltiv1p0/imsbasiclti_v1p0.xsd
http://www.imsglobal.org/xsd/imslticm_v1p0http://www.imsglobal.org/xsd/lti/ltiv1p0/imslticm_v1p0.xsd
http://www.imsglobal.org/xsd/imslticp_v1p0http://www.imsglobal.org/xsd/lti/ltiv1p0/imslticp_v1p0.xsd">
   <blti:title>EdSmart</blti:title>
   <blti:description>EdSmart Forms</blti:description>
   <blti:icon></blti:icon>
   <blti:launch_url>https://app.edsmart.com/lti/</blti:launch_url>
   <blti:extensions platform="canvas.instructure.com">
     <lticm:property name="tool_id">edsmartprod</lticm:property>
     <lticm:property name="privacy_level">public</lticm:property>
     <lticm:property name="domain">app.edsmart.com</lticm:property>
     <lticm:options name="course_navigation">
       <lticm:property name="url">https://app.edsmart.com/lti/</lticm:property>
       <lticm:property name="text">EdSmart</lticm:property>
       <lticm:property name="visibility">public</lticm:property>
       <lticm:property name="default">enabled</lticm:property>
       <lticm:property name="enabled">true</lticm:property>
     </lticm:options>
     <lticm:options name="account_navigation">
       <lticm:property name="url">https://app.edsmart.com/lti/</lticm:property>
       <lticm:property name="text">EdSmart</lticm:property>
       <lticm:property name="enabled">true</lticm:property>
     </lticm:options>
     <lticm:options name="user_navigation">
       <lticm:property name="url">https://app.edsmart.com/lti/</lticm:property>
       <lticm:property name="text">EdSmart</lticm:property>
       <lticm:property name="enabled">true</lticm:property>
     </lticm:options>
   </blti:extensions>
   <cartridge_bundle identifierref="BLTI001_Bundle"/>
   <cartridge_icon identifierref="BLTI001_Icon"/>
</cartridge_basiclti_link>  

End result will look something like this

Add app to Menu


  • Go to a Course, and click Settings
  • If the EdSmart app is in the ‘hidden’ section at the bottom, drag it to the appropriate position in the list of menu items above