Create Lesson Plan
Create a lesson plan — a tutor-authored, curriculum-aware teaching plan.
created_by (the key’s creator), created_at, and updated_at are server-set.
Any referenced classroom_id/group_id/student_id must belong to your org
(404 otherwise). Honours Idempotency-Key on retry.
Authorizations
Org API key as Token token=ei_live_...
Headers
Body
POST /v1/lesson-plans → lesson_plans. Server sets created_by (the key's creator) + timestamps. The referenced classroom/group/student must belong to the org.
classroom | group | student
1draft | ready | delivered
Free-form lesson-plan body (learning_objectives, lesson_hook, activities,
worked_examples, exit_ticket, notes, …). Arbitrary keys are preserved. Shared
by the read + write lesson-plan models so the OpenAPI has a single PlanData
component — SDK generators choke on duplicate inline object schemas.
Response
Successful Response
Free-form lesson-plan body (learning_objectives, lesson_hook, activities,
worked_examples, exit_ticket, notes, …). Arbitrary keys are preserved. Shared
by the read + write lesson-plan models so the OpenAPI has a single PlanData
component — SDK generators choke on duplicate inline object schemas.