Integration benefits
Single sign-on
Grade sync
Seamless workflow
Roster sync
Setup overview
There are two integration methods:- LTI 1.3 (Recommended)
- REST API
- Most secure method
- Better performance
- Recommended for all new Canvas deployments
- Requires Canvas admin access
Who should set this up?
School administrators (recommended)
School administrators (recommended)
Individual teachers
Individual teachers
Prerequisites
Before starting integration:Coraltalk account
Canvas admin access
Coraltalk credentials
- Client ID
- Deployment ID
- LTI configuration URL
LTI 1.3 setup (Canvas admin)
Navigate to Developer Keys
- Go to Admin → Developer Keys
- Click + Developer Key → + LTI Key
Configure key settings
- Key Name: Coraltalk
- Owner Email: Your IT contact email
- Redirect URIs:
https://coraltalk.com/api/lti/callback - Method: Paste JSON configuration
Paste LTI configuration
Save and enable
- Save the developer key
- Toggle the key to ON state
- Copy the Client ID (numeric value)
Add external app
- Go to Settings → Apps → View App Configurations
- Click + App
- Configuration Type: By Client ID
- Paste the Client ID from step 4
- Submit
Configure in Coraltalk
- Log into Coraltalk organization settings
- Navigate to Integrations → Canvas
- Enter your Canvas domain (e.g.,
yourschool.instructure.com) - Enter the Client ID
- Save and test connection
Using the integration (Teachers)
Once LTI is configured, teachers can:Add Coraltalk to Canvas course
Open Canvas course
Add to navigation
- Go to Settings → Navigation
- Find Coraltalk in the hidden tools
- Drag it to visible position
- Save
Launch from Canvas
Create linked assignments
Create in Coraltalk
Link to Canvas
- In Coraltalk assignment settings, click Share to Canvas
- Choose the Canvas course
- Set point value and due date
- Publish
Automatic grade sync
Student experience
Launch from Canvas
Auto-enrollment
Complete assignment
View grade in Canvas
Grade sync behavior
Troubleshooting
Students can't launch from Canvas
Students can't launch from Canvas
- LTI key is enabled (ON state)
- Coraltalk is in course navigation (Settings → Navigation)
- Student is enrolled in Canvas course
- Canvas domain matches what’s configured in Coraltalk
Grades not syncing
Grades not syncing
- Assignment was created with Canvas link enabled
- Canvas gradebook column exists for the assignment
- Grade is not hidden from students in Coraltalk settings
LTI configuration error
LTI configuration error
- JSON configuration was pasted completely (no truncation)
- Redirect URI matches exactly:
https://coraltalk.com/api/lti/callback - Client ID in Coraltalk matches Canvas developer key
Students see 'Access denied'
Students see 'Access denied'
- Student isn’t enrolled in Canvas course
- LTI launch URL is incorrect
- Session expired
REST API integration (alternative)
If LTI isn’t available, use Canvas REST API for basic integration:Generate Canvas API key
Configure in Coraltalk
Manual grade sync
Support
Need help with Canvas integration?
- Your Canvas domain
- School name
- Error messages or screenshots
- Whether you’re setting up LTI or REST API