arrow_back Embeddables
Course Builder Build and above
The Course Builder is a full course authoring experience, embedded in your product. Use it when your customers, partners, or admins need to build their own training and that creation should happen inside your platform. The example below loads a sample course into the builder so you can see how the authoring experience looks in context.
It's common for partner enablement tools, platforms that let other companies create their own training, and any product where people are creating content. If course authoring needs to feel like a native feature of your product, this is the embeddable that gets you there quickly.
API Endpoint
POST
/v1/headless/embed/courseBody parameters
| Field | Type | Example | Description | Demo Value |
|---|---|---|---|---|
action | string | edit | — | — |
courseId | number | 123 | — | — |
identifier | string | your-user-id | — | — |
clientIdentifier | string | your-tenant-id | — | — |
themeId | number | | Custom theme ID to apply to the embeddable. | |
options.flow | previewaigeneratetransformconvert | ai | Initial creation flow. "preview" locks preview-only chrome on whichever builder `legacy` selects (default Builder 1; set legacy=false for Builder 2). Use "ai" with legacy=false to open the create-course agent in Builder 2. | |
options.back | eventhiddennative | event | Back button behaviour. | |
options.translations | boolean | false | Enable translation features. | |
options.googleDrive | boolean | true | Enable Google Drive import. | |
options.oneDrive | boolean | true | Enable OneDrive import. | |
options.loom | boolean | false | Enable Loom video recording. | |
options.feedback | boolean | true | Enable course feedback screen. | |
options.publishing | boolean | false | Enable publish controls. | |
options.narrations | boolean | false | Enable AI narrations. | |
options.ai | boolean | true | Enable AI-powered features. | |
options.legacy | boolean | true | Use the legacy builder experience. Set false to use Builder 2; with flow="ai", this opens the create-course agent. |
Emitted Events
How to listen to events| Type | Event | Description | Notes |
|---|---|---|---|
session | ready | Fires when the course builder is mounted and ready. | |
session | error | Fires when an error occurs in the builder. | |
session | expired | Fires when the session expires. | |
course | updated | Fires when a course is updated. | |
back | — | Fires when the Back button is clicked. |