Catalog & Enrollment

Steps 1–4 of the sequence: choose a course, inspect its content, generate a synthetic student and enroll. The ids you pick here are kept for the Video & Progress screen.

Step 1 · Course discovery
GET /courses/{grade_slug}/{semester_slug}/ — published courses of one grade and semester, with an optional subject filter. Pick a course to retain its id.
Course lists are cached for 20 minutes on COSQOOL servers.