Canvas Calendar and Conversations

LTI Pro enables you to post meetings scheduled with LTI to Canvas Calendar. You can also enable Canvas Conversations to deliver notifications when a meeting is created, edited or deleted.

LTI Pro requires you enter Canvas developer keys in to the Zoom LTI Pro configuration.
Note: The following steps apply to both LTI Pro 1.2 and 1.3, except where specifically indicated.

  1. Install or sign in to the LTI Pro app and copy the Oauth Redirect URL.


  2. Go to Canvas and add a new Developer Keys.
    1. Login to Canvas with admin privileges
    2. Click Admin, choose account, and click Developer Keys > + Developer Key > + API Key.

  3. Configure the Developer Key Settings:
    1. Enable Enforce Scopes.


    2. Check Calendar Events and Conversations.
    3. Set Key Name to “Zoom LTI Pro” or your desired name.
    4. Set Redirect URL with the Oauth Redirect URL and then save.


  4. Set State of newly created developer key to ON

  5. Edit your LTI Key. (This step is for only LTI 1.3).
    Go to Additional Settings. In Custom Fields enter canvas_course_id=$

    Additional Settings
  6. Add the Canvas developer ID and developer key to a new instance at LTI Pro 3rd party Credentials.
    1. Go to the LTI Pro Configure > 3rd Party Credentials > LTI Canvas.
    2. (optional) Enable Conversation and Calendar.
    3. Enable Enforce Scopes
      • If Conversation is disabled, remove all scopes that include /conversations/.
      • If Calendar is disabled, remove all scopes that include /calendar_events/ in the scope.


    4. Configure your instance. For LTI 1.1 - click Add Instance. For LTI 1.3 - click Edit on the existing instance.

      • LTI Canvas Site Domain: Domain of your Canvas site.
      • Developer ID: Get the Developer ID from the Canvas developer key.(first number in the Details column).
      • Developer Key: click Show Key and copy key.
      • Client ID: Your client ID. (This is for only LTI Pro 1.3).
    5. Click Save
      Note: You must add and configure an instance for each domain used to access Canvas.

Now when a Zoom meeting is created, updated, or deleted, the Canvas Calendar and Conversation are updated.