Skip to main content

Quickstart

This guide walks through a typical integration: create a course, add a class, create an oral assessment, and share the student exam URL.
Replace YOUR_LIVE_KEY with a ct_live_ key for production, or use YOUR_TEST_KEY (ct_test_) with /api/v1/dev/ while developing.

Prerequisites

  • Organization admin account on Coraltalk
  • API key created from API Keys in the organization sidebar
  • curl or any HTTP client

Step 1 — Create a course

Save the course _id as COURSE_ID.

Step 2 — Create a class

Save the class _id as CLASS_ID.

Step 3 — Create an oral assessment

Save the assessment _id as EXAM_ID. Students take the exam at:
If you configure a custom domain, use:

Step 5 — Student sign-in (custom domains only)

Skip this step if students use app.coraltalk.com. On a custom domain, your server provisions sign-in tokens via the Platform API:
Pass data.token to the exam page for Clerk strategy: "ticket". Details: Student sign-in token.

Next steps

Roleplay

Create scenario-based speaking assignments

VidTickets

Async video prompts with presigned uploads

Student sign-in token

Sign in students on branded exam domains

Custom domains

Brand exam pages on your hostname

Errors

Status codes and error handling