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.

Classes

A class is a teaching workspace inside a course. Assessments are assigned to a class.

Endpoints

MethodPathDescription
POST/courses/:courseId/classesCreate a class
GET/courses/:courseId/classesList classes
GET/courses/:courseId/classes/:classIdGet a class
PUT/courses/:courseId/classes/:classIdUpdate a class
DELETE/courses/:courseId/classes/:classIdDelete a class

Create a class

FieldRequiredDefaultDescription
nameYesClass display name
startDateNoISO 8601 start date
endDateNoISO 8601 end date
classModeNo"in-person""in-person", "online", or "hybrid"
curl -X POST "https://app.coraltalk.com/api/v1/prod/courses/COURSE_ID/classes" \
  -H "Authorization: Bearer ct_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "CS 201 — Fall 2026",
    "classMode": "hybrid"
  }'
Use the returned _id as classId when creating assessments.

Next steps