iblai-api-course-createlisted
Install: claude install-skill iblai/api
# iblai-api-course-create
Generate, edit, and publish courses through the ibl.ai Course Creation API:
spin up a task, let AI generate a course outline, run the full creation
pipeline, then read the resulting outline, full structure, and draft unit
content. Host root for every endpoint below is
`…/dm/api/ai-mentor/orgs/{org}/users/{username}/course-creation/`.
## Auth & conventions
- **Base URL:** `https://api.iblai.app`
- **Header:** `Authorization: Api-Token $IBLAI_API_KEY` on every request.
- **Path vars:** `{org}` = `$IBLAI_ORG`, `{username}` = `$IBLAI_USERNAME`,
`{task_id}` = a course-creation task's id, `{course_id}` = a created course's id.
- **Host root:** `…/dm/api/ai-mentor/orgs/{org}/users/{username}/course-creation/`.
- Not connected yet? Run **`/iblai-api-login`** first to populate `IBLAI_ORG`,
`IBLAI_USERNAME`, and `IBLAI_API_KEY`.
## Reads
### Tasks
- **GET** `…/course-creation/tasks/` — list tasks.
- **GET** `…/course-creation/tasks/{task_id}/` — task detail / status (status flows `Pending` → `Scheduled`).
- **GET** `…/course-creation/tasks/{task_id}/start/` — start the full creation pipeline.
- **GET** `…/course-creation/tasks/{task_id}/cancel/` — cancel the pipeline.
### Courses
- **GET** `…/course-creation/course/` — list courses (filter by task with `?task={task_id}`).
- **GET** `…/course-creation/course/{course_id}/` — course detail.
- **GET** `…/course-creation/course/{course_id}/outline/` — outline (no component content).
- **GET** `…/course-