Skip to main content

Overview

This guide walks through connecting Canvas to Veydra using LTI 1.3. Canvas uses a Developer Key to register external tools at the institution level, then deploys them to courses.
Time required: ~10 minutes
What you need: Canvas admin or sub-account admin access + a Veydra account with at least one lab

Part A: Create a Developer Key in Canvas

1

Open Developer Keys

In Canvas, go to Admin → [Account] → Developer Keys.Click + Developer Key → + LTI Key.
2

Configure the LTI Key

Select Manual Entry and fill in the following using the values from your Veydra LTI Integrations page (app.veydra.io/account/lti):
Canvas FieldValue
Key NameVeydra
Redirect URIsPaste the Redirect URI(s) from Veydra (one per line)
Target Link URIPaste the Tool URL / Launch URL from Veydra
OpenID Connect Initiation URLPaste the Login Initiation URL from Veydra
JWK MethodSelect Public JWK URL
Public JWK URLPaste the Public Keyset URL (JWKS) from Veydra
Under LTI Advantage Services, enable the scopes you need (Roster, Grades, etc.) — or leave defaults.
3

Save and Enable

Click Save. Canvas generates a Client ID (a long numeric string like 170000000000123).Important: Toggle the key’s State to ON (the toggle next to the key name). The key won’t work until enabled.Copy the Client ID — you’ll need it in Part B.
4

Install in Course/Account

Go to Settings → Apps → + App.
FieldValue
Configuration TypeBy Client ID
Client IDPaste the Client ID from Step 3
Click Submit. Canvas installs the tool and generates a Deployment ID.

Part B: Register Canvas in Veydra

1

Open LTI Integrations

In Veydra, go to Account → LTI Integrations → click Register Platform.
2

Select Canvas Preset

Set LMS Type to Canvas. The endpoint URL paths auto-fill.
3

Fill in Details

FieldWhat to enter
Platform Namee.g. Our Canvas Instance
Issuer (Platform ID)https://canvas.instructure.com (for cloud Canvas) or your self-hosted Canvas URL
Client IDThe Client ID from Part A, Step 3
Deployment IDThe Deployment ID from Part A, Step 4
Default LabSelect the lab students should land on
Default RoleUsually Student
For Canvas Cloud, the Issuer is always https://canvas.instructure.com regardless of your institution’s subdomain. For self-hosted Canvas, use your actual Canvas URL.
4

Save

Click Register Platform. The integration is now active.

Part C: Add Veydra to a Course

1

Navigate to Your Course

Go to the Canvas course where you want to add a Veydra activity.
2

Add an External Tool Assignment

You have two options:Option 1 — Module Item: Go to Modules → + (add item) → External Tool → VeydraOption 2 — Assignment: Go to Assignments → + Assignment, set Submission Type to External Tool, click Find and select Veydra.
3

Target a Specific Lab (Optional)

To send students to a lab different from the default, append a custom parameter to the launch URL:
?lab_slug=your-lab-slug
Or use Canvas’s custom parameter field if available.
4

Save and Test

Save the activity and click it to test the launch. You should land in the configured Veydra lab.

Troubleshooting

  • Verify the Developer Key State is set to ON
  • Verify the Client ID in Veydra matches the one in Canvas
  • For Canvas Cloud, confirm the Issuer is https://canvas.instructure.com
The Developer Key may not be installed at the course/account level yet. Go to Settings → Apps → + App → By Client ID and enter the Client ID.
Check the Default Lab on the Veydra platform registration, or set the lab_slug custom parameter on the Canvas assignment.