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
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
Open Developer Keys
In Canvas, go to Admin → [Account] → Developer Keys.Click + Developer Key → + LTI Key.
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):
Under LTI Advantage Services, enable the scopes you need (Roster, Grades, etc.) — or leave defaults.
| Canvas Field | Value |
|---|---|
| Key Name | Veydra |
| Redirect URIs | Paste the Redirect URI(s) from Veydra (one per line) |
| Target Link URI | Paste the Tool URL / Launch URL from Veydra |
| OpenID Connect Initiation URL | Paste the Login Initiation URL from Veydra |
| JWK Method | Select Public JWK URL |
| Public JWK URL | Paste the Public Keyset URL (JWKS) from Veydra |
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.Part B: Register Canvas in Veydra
Fill in Details
| Field | What to enter |
|---|---|
| Platform Name | e.g. Our Canvas Instance |
| Issuer (Platform ID) | https://canvas.instructure.com (for cloud Canvas) or your self-hosted Canvas URL |
| Client ID | The Client ID from Part A, Step 3 |
| Deployment ID | The Deployment ID from Part A, Step 4 |
| Default Lab | Select the lab students should land on |
| Default Role | Usually Student |
Part C: Add Veydra to a Course
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.
Target a Specific Lab (Optional)
To send students to a lab different from the default, append a custom parameter to the launch URL:Or use Canvas’s custom parameter field if available.
Troubleshooting
"Unauthorized" when launching
"Unauthorized" when launching
Tool doesn't appear in the External Tool list
Tool doesn't appear in the External Tool list
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.
Students can launch but see the wrong lab
Students can launch but see the wrong lab
Check the Default Lab on the Veydra platform registration, or set the
lab_slug custom parameter on the Canvas assignment.
