Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.coraltalk.com/llms.txt

Use this file to discover all available pages before exploring further.

Coraltalk integrates with Canvas LMS through LTI (Learning Tools Interoperability), allowing students to launch Coraltalk directly from Canvas and automatically sync grades.

Integration benefits

Single sign-on

Students launch Coraltalk from Canvas without separate login

Grade sync

Oral assignment grades automatically sync to Canvas gradebook

Seamless workflow

Assignments appear in Canvas alongside other coursework

Roster sync

Student enrollments automatically sync from Canvas

Setup overview

There are two integration methods:

Who should set this up?

Best for: Single course pilots, independent useTeachers can set up LTI for their own Canvas course if they have instructor-level LTI permissions. May require IT approval.
Check with your IT department about LTI policies before attempting course-level setup

Prerequisites

Before starting integration:
1

Coraltalk account

Create a Coraltalk school organization at coraltalk.com
2

Canvas admin access

You need Canvas administrator permissions or instructor LTI permissions
3

Coraltalk credentials

Contact Coraltalk support to receive your LTI credentials:
  • Client ID
  • Deployment ID
  • LTI configuration URL

LTI 1.3 setup (Canvas admin)

1

Navigate to Developer Keys

In Canvas:
  1. Go to AdminDeveloper Keys
  2. Click + Developer Key+ LTI Key
2

Configure key settings

  • Key Name: Coraltalk
  • Owner Email: Your IT contact email
  • Redirect URIs: https://coraltalk.com/api/lti/callback
  • Method: Paste JSON configuration
3

Paste LTI configuration

Coraltalk support will provide a JSON configuration. Paste it into the configuration field.
4

Save and enable

  1. Save the developer key
  2. Toggle the key to ON state
  3. Copy the Client ID (numeric value)
5

Add external app

In your Canvas account or course:
  1. Go to SettingsAppsView App Configurations
  2. Click + App
  3. Configuration Type: By Client ID
  4. Paste the Client ID from step 4
  5. Submit
6

Configure in Coraltalk

  1. Log into Coraltalk organization settings
  2. Navigate to IntegrationsCanvas
  3. Enter your Canvas domain (e.g., yourschool.instructure.com)
  4. Enter the Client ID
  5. Save and test connection
For detailed step-by-step instructions with screenshots, see the Canvas LTI setup guide

Using the integration (Teachers)

Once LTI is configured, teachers can:

Add Coraltalk to Canvas course

1

Open Canvas course

Navigate to your Canvas course
2

Add to navigation

  1. Go to SettingsNavigation
  2. Find Coraltalk in the hidden tools
  3. Drag it to visible position
  4. Save
3

Launch from Canvas

Click Coraltalk in your course navigation. First launch creates your Coraltalk class.

Create linked assignments

1

Create in Coraltalk

Build your oral assignment in Coraltalk as usual
2

Link to Canvas

  1. In Coraltalk assignment settings, click Share to Canvas
  2. Choose the Canvas course
  3. Set point value and due date
  4. Publish
3

Automatic grade sync

When students complete the oral assignment, grades automatically sync to Canvas gradebook

Student experience

1

Launch from Canvas

Student clicks Coraltalk link in Canvas course navigation
2

Auto-enrollment

Student is automatically enrolled in the Coraltalk class (first launch only)
3

Complete assignment

Student sees and completes oral assignments
4

View grade in Canvas

Grade appears in Canvas gradebook after evaluation completes
Students never need to create a separate Coraltalk account — they’re authenticated through Canvas SSO.

Grade sync behavior

EventCanvas gradebook update
Student submits oral assignment”Submitted” status appears
Coral completes evaluationNumeric grade syncs automatically
Teacher adjusts grade in CoraltalkUpdated grade syncs within 5 minutes
Teacher hides grades in CoraltalkGrade marked as “hidden” in Canvas
Grade edits must be made in Coraltalk, not Canvas. Canvas is read-only for Coraltalk grades. Edits in Canvas will be overwritten.

Troubleshooting

Check:
  1. LTI key is enabled (ON state)
  2. Coraltalk is in course navigation (Settings → Navigation)
  3. Student is enrolled in Canvas course
  4. Canvas domain matches what’s configured in Coraltalk
Solution: Try launching as instructor first to verify setup
Check:
  1. Assignment was created with Canvas link enabled
  2. Canvas gradebook column exists for the assignment
  3. Grade is not hidden from students in Coraltalk settings
Solution: Republish the assignment link from Coraltalk if needed
Check:
  1. JSON configuration was pasted completely (no truncation)
  2. Redirect URI matches exactly: https://coraltalk.com/api/lti/callback
  3. Client ID in Coraltalk matches Canvas developer key
Solution: Regenerate developer key and reconfigure
Possible causes:
  • Student isn’t enrolled in Canvas course
  • LTI launch URL is incorrect
  • Session expired
Solution: Have student log out of Canvas, log back in, and try again

REST API integration (alternative)

If LTI isn’t available, use Canvas REST API for basic integration:
1

Generate Canvas API key

In Canvas: Account → Settings → New Access Token
2

Configure in Coraltalk

Coraltalk Integrations → Canvas REST API → paste your token
3

Manual grade sync

Grades can be synced on-demand from Coraltalk assignments page
REST API integration doesn’t provide SSO. Students still need separate Coraltalk accounts.
See Canvas REST API guide for full instructions.

Support

Need help with Canvas integration?

Contact support@coraltalk.com with:
  • Your Canvas domain
  • School name
  • Error messages or screenshots
  • Whether you’re setting up LTI or REST API

LTI setup details

Complete LTI 1.3 configuration steps

REST API setup

Alternative Canvas integration

For school admins

Organization-wide setup

Troubleshooting

Common issues and fixes