Built by Metorial, the integration platform for agentic AI.
Delete a learner's tracking record for a specific course. This removes progress data for the given learner and course combination.
Programmatically generate a new Coassemble course using AI. Provide a topic prompt along with optional audience, familiarity level, tone, and desired screen count.
Perform lifecycle actions on a Coassemble course: **publish**, **revert** to published version, **delete** (soft-delete), or **restore** a deleted course.
Update a client's metadata. Metadata is replaced entirely (not merged) with the provided key-value pairs.
Retrieve a paginated list of courses from Coassemble. Supports filtering by user identifier, client identifier, and title. Can also include soft-deleted courses.
Retrieve learner progress tracking data for a specific course. Supports filtering by user identifier, client identifier, date range, and completion status.
Retrieve a paginated list of client identifiers. Clients represent groups or tenants in a multi-tenant Coassemble setup.
Delete a user by their identifier. You must specify how to handle any courses associated with this user: **reallocate** them to another user, **delete** them, or **ignore** (leave courses without an owner).
Delete a client and all associated objects (users, courses, tracking data). This action is irreversible.
Generate a signed URL for embedding a Coassemble course in an iframe. Supports two modes: - **View mode**: Embeds the course player for learners (requires a course ID). - **Edit mode**: Embeds the course builder for content creators with optional AI-powered flows. The returned URL can be used as the `src` attribute of an iframe element.
Retrieve a paginated list of users. Users represent individual learners or content creators. Can be filtered by client identifier.
Update a user's metadata and/or client association. Metadata is replaced entirely with the provided key-value pairs.
Create a copy of an existing Coassemble course. Optionally assign the duplicate to a different user or client.
Retrieve detailed information about a specific Coassemble course by its ID.
Export a Coassemble course as a SCORM package for use in third-party LMS platforms. Supports SCORM 1.2 and 2004, with dynamic or static package types.