Skip to main content
By default the generation pipeline pauses at up to several checkpoints for human approval. Each checkpoint lets you inspect the generated artifact, optionally edit or leave a revision note, and approve before the pipeline continues.

The checkpoints

When a checkpoint is active, the course (or preset) status becomes paused_for_review and current_review indicates which artifact is pending. The auto_approve flag on each point is true = gate skipped (pipeline continues automatically), false or absent = human approval required.

Account-level vs per-course settings

Review settings have two scopes:
  • Account level (GET/PUT /api/v1/account/review-settings): defaults applied to every new course on this account.
  • Per-course (GET /api/v1/courses/{course_id}/review-settings): effective settings for one course, merging account defaults with any course-level overrides.
Read a specific course’s effective settings:

How to skip all checkpoints

For unattended, fully automated runs, set every checkpoint to auto-approve once. This is an account-level setting:
This applies to all future courses on the account. You can revert per-checkpoint with PUT /api/v1/account/review-settings.

How to toggle one checkpoint

Valid point values: source_review, outline_review, slide_review, audio_review, quiz_review, module_video_review, preset_source_review, brand_review.

Reviewing the outline

When the course is paused for outline review, fetch the outline:
You have three ways to act:

Approve as-is

Apply structured edits

Field-level patches applied immediately (no AI regeneration). Use dotted paths.
Supported paths: course_title, course_description, modules.<n>.title, modules.<n>.description, modules.<n>.scenes.<k>.description, modules.<n>.scenes.<k>.planned_narration_summary.

Leave freeform notes for AI regeneration

Notes trigger AI regeneration of the outline. The regenerated artifact returns to paused_for_review for a second look.

Reviewing slides and audio

Each module’s slides and audio go through the same approve/edit/note cycle. Use the per-module endpoints (/slides/approve, /audio/approve) or approve all artifacts for one module in one call (/modules/{n}/approve).

Approving everything at once

When you have multiple pending artifacts across modules, approve them all in one transaction:
Optional body: {"artifact_type": "slide"} to limit to one artifact type.

Regen caps

To prevent runaway costs, accounts have a per-course artifact regen cap. When exhausted, posting a note returns 429 regen_cap_reached. The note is still recorded; only the regeneration job is withheld.