Approve Course Sources
B2B Courses v2
Approve Course Sources
POST /courses//sources/approve (SG-f)
Approve gathered sources and enqueue the scene_extract job. Accepts an optional list of source ordinals to remove (noted) before approval.
Steps:
- Guard: course must be in ‘awaiting_source_review’.
- Mark any requested ordinals as removed in the ledger (status=‘note’).
- Approve all non-removed source_text entries in the ledger.
- Enqueue kind=‘scene_extract’ via _enqueue_owed (idempotent).
- Flip course status to ‘generating_scenes’.
Idempotent: calling twice enqueues scene_extract only once (dupe guard).
POST
Approve Course Sources