iblai-api-studio-settings
Installation
SKILL.md
iblai-api-studio-settings
Course settings on ibl.ai Studio live behind one JSON endpoint that merges the
Open edX "Schedule & Details" fields with the ibl.ai catalog fields the LMS app
shows. Read it, send back only the keys you change. Files (course image,
banner, any asset) go through the assets endpoint first; advanced settings
(advanced_modules and friends) have their own endpoint.
Before you start
- Preflight:
node .claude/skills/iblai-api-studio-auth/scripts/studio-login.mjs --checkprints twooks; otherwise run/iblai-api-studio-authfirst — do not attempt the calls below. - A course key from
/iblai-api-studio-course-create. - Do this before building content and before the first publish. Three rules that Studio enforces silently:
- Pacing is locked once the course has started.
self_pacedcan only change whilestart_dateis in the future; after that the endpoint returns200and echoes the old value. Decide pacing now. (Workaround for a started course: setstart_dateto a future date, flipself_paced, restorestart_date.) The lock is evaluated against thestart_datein the request, not the stored one — so sendingself_pacedand a past/todaystart_datein the same body silently keeps the old pacing, even on a fresh course still sitting at2030-01-01. Always sendself_pacedin its own call first, verify the echo, then set the real dates in a second call. (Verified live:self_paced+ a futurestart_datein one body is accepted even on a started course, which is why the workaround above works in two calls;self_paced+ a paststart_datein one body applies the date and drops the pacing change.) - Enrollment opens before the course starts:
enrollment_startmust be earlier thanstart_date(andenrollment_end, if set, later thanenrollment_start). - The
/iblai-api-studio-outlinebuilder publishes the whole course; set dates, description and images first so the catalog never shows a half-configured course.
- Pacing is locked once the course has started.