Pagination
Every list method returns a cursor envelope:Expanding related objects
Most retrieval methods acceptexpand to inline related resources in
the same response, à la SQL JOIN. This avoids the N+1 problem.
400 invalid_request_error with
code: "expand_too_deep".
What’s expandable on each resource
| Resource | Expandable paths |
|---|---|
Course | cohorts, cohorts.units, cohorts.lessons, cohorts.lessons.activities |
Cohort | course, units, lessons, students, teachers |
Unit | lessons, lessons.activities |
Lesson | unit, activities, content, assignment |
Activity | questions, lesson |
Assignment | lesson, submissions |
Submission | assignment, student |
User | cohorts, courses |