delete_tracking
Delete Tracking
Delete a learner's tracking record for a specific course. This removes progress data for the given learner and course combination.
delete_tracking
Delete a learner's tracking record for a specific course. This removes progress data for the given learner and course combination.
generate_course
Programmatically generate a new Coassemble course using AI. Provide a topic prompt along with optional audience, familiarity level, tone, and desired screen count.
manage_course_lifecycle
Perform lifecycle actions on a Coassemble course: **publish**, **revert** to published version, **delete** (soft-delete), or **restore** a deleted course.
update_client
Update a client's metadata. Metadata is replaced entirely (not merged) with the provided key-value pairs.
list_courses
Retrieve a paginated list of courses from Coassemble. Supports filtering by user identifier, client identifier, and title. Can also include soft-deleted courses.
get_tracking
Retrieve learner progress tracking data for a specific course. Supports filtering by user identifier, client identifier, date range, and completion status.
list_clients
Retrieve a paginated list of client identifiers. Clients represent groups or tenants in a multi-tenant Coassemble setup.
delete_user
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_client
Delete a client and all associated objects (users, courses, tracking data). This action is irreversible.
get_signed_url
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.
list_users
Retrieve a paginated list of users. Users represent individual learners or content creators. Can be filtered by client identifier.
update_user
Update a user's metadata and/or client association. Metadata is replaced entirely with the provided key-value pairs.
duplicate_course
Create a copy of an existing Coassemble course. Optionally assign the duplicate to a different user or client.
get_course
Retrieve detailed information about a specific Coassemble course by its ID.
export_scorm
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.
Create, manage, and deliver e-learning courses programmatically. List, duplicate, delete, and restore courses. Generate courses using AI by providing prompts, audience, tone, and screen count. Embed course player and course builder into third-party applications via signed URLs. Publish and revert course versions. Export courses as SCORM 1.2 or 2004 packages. Manage multi-tenant identities including clients (groups/tenants) and users (learners/creators) with custom metadata. Track learner progress and completion status, filtered by course, user, client, date range, or completion. Listen to client-side iframe events for course player interactions (start, progress, completed) and builder actions (created, updated).
Common questions about connecting Coassemble to AI agents with Metorial.