Vconnct Developers

Canvas LMS Integration

Complete guide for integrating Qriib Virtual Classrooms with Canvas LMS via LTI 1.3 — covering Developer Key setup, app installation, and adding live classes to courses.

Canvas LMS Integration

Integrate Qriib Virtual Classrooms seamlessly into your Canvas LMS using the LTI 1.3 Advantage protocol. This integration enables single sign-on (SSO) for instructors and students, automatic roster synchronization (NRPS), and the ability to start and manage live lectures directly inside a Canvas course.


Key Capabilities

CapabilityDescription
Single Sign-On (SSO)Instructors and students access the virtual classroom with one click — no separate Qriib account needed
Roster Sync (NRPS)Student and instructor names enrolled in the course are pulled automatically and dynamically
Add Classrooms to Course ContentInsert a lecture as an External Tool inside Modules or Assignments
Recording ManagementFull instructor control over publishing or hiding lecture recordings from students

Step 1: Get the Integration URLs from the Qriib DevKit Portal

Log in to the Qriib DevKit Portal and copy the following URLs, generated dynamically for your environment:

Outbound credentials in the Qriib portal


Step 2: Create a Developer Key in Canvas

  1. Log in to Canvas with an Admin account.
  2. Go to Admin and select your root account (e.g. Canvas LMS Dev).
  3. Click Developer Keys, then click the + Developer Key button and choose + LTI Key.
  4. Fill in the configuration form with the following values:
    • Method: select Manual Entry.
    • Key Name: Qriib Virtual Classrooms
    • Owner Email: (your email address)
    • Redirect URIs: the Target Link URI (Launch URL) from Step 1
    • Title: Qriib Virtual Classrooms
    • Target Link URI: the Target Link URI (Launch URL) from Step 1
    • OpenID Connect Initiation Url: the OIDC Initiation URL from Step 1
    • JWK Method: select Public JWK URL.
    • Public JWK URL: the Public Keyset URL (JWKS) from Step 1
  5. Click Save to store the key.
  6. In the keys table, toggle the key's State to ON to enable it.
  7. Copy the Client ID shown in the Details column.

Enabling the Developer Key and copying the Client ID


Step 3: Install and Enable the App in Canvas

  1. Go to the course you want to enable the tool for (e.g. the math course).
  2. Go to Settings > the Apps tab, then click View App Configurations and + App.
  3. Set Configuration Type to By Client ID.
  4. Enter your Client ID (e.g. 10000000000001), then click Submit and Install.
  5. Unlock the app (one-time step):
    • Go to Admin > Apps > the Manage tab.
    • Find the app, open its details, and click Unlock app until its status shows App is unlocked (blue lock icon).
    • Copy the Deployment ID shown there.

Getting the Deployment ID and unlocking the app


Step 4: Register the Canvas Credentials in the Qriib Portal

Go back to the Qriib DevKit Portal and register the new LMS using the following mapping:

New LMS registration screen in the Qriib portal

Qriib Portal FieldValue from Canvas
LMS Vendor / PlatformCanvas
Platform Issuer (iss)http://localhost:3000
Client ID10000000000001
Public Keyset URLhttp://localhost:3000/api/lti/security/jwks
Access Token URLhttp://localhost:3000/login/oauth2/token
Authentication Request URLhttp://localhost:3000/api/lti/authorize_redirect
Deployment ID1:8865aa05b4b79b6a91a86042e43af5ea8ae79eb

Click Register LMS Integration to complete the setup.


Step 5: Add Virtual Classrooms to a Course (Instructor Workflow)

Instructors can now add a virtual classroom to any course:

  1. Go to an active course (e.g. the math course).
  2. Click Modules in the course sidebar.
  3. Click + Module to create a new module named Live Classes.

Dedicated module for live lectures

  1. Click the + icon next to the module name to add a new item.
  2. In the dropdown list, select External Tool.

Inserting an External Tool into the course

  1. Select Qriib Virtual Classrooms from the list, then click Add Item.
  2. Clicking the new link opens the virtual classroom workspace, and the lecture can begin.