# Coassemble

Coassemble is a platform that allows users to create, manage, and deliver online training courses.

- **Category:** online courses
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 4
- **Triggers:** 0
- **Slug:** `COASSEMBLE`
- **Version:** 20260319_00

## Tools

### Get Clients

**Slug:** `COASSEMBLE_GET_CLIENTS`

Retrieve a paginated list of clients (organisations). Supports pagination via 'length' and 'page' parameters. Use when you need to list all client organisations or page through them systematically.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number to retrieve (0-indexed). Defaults to 0. |
| `length` | integer | No | Number of clients to return per page. Defaults to 100. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Courses

**Slug:** `COASSEMBLE_GET_COURSES`

Retrieve all courses from your Coassemble account with optional filtering and pagination. Use this tool to list, search, or browse courses. You can filter by user identifier, client identifier, or title, and control pagination with length and page parameters. All parameters are optional - call without parameters to get all courses.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number to retrieve (0-indexed) |
| `title` | string | No | Filter to courses containing this string in their title (case-insensitive, partial match) |
| `length` | integer | No | Number of courses to return per page |
| `identifier` | string | No | Filter to courses created by this user identifier |
| `clientIdentifier` | string | No | Filter to courses associated with this client identifier or group |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Trackings

**Slug:** `COASSEMBLE_GET_TRACKINGS`

Retrieves learner progress tracking records for a specific course. Returns tracking objects containing progress percentages, completion status, and timestamps. Supports filtering by learner identifier, client identifier, date range, and completion status, with pagination support.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Course ID to retrieve trackings for (required) |
| `end` | string | No | Filter trackings created before this date (ISO 8601 format: YYYY-MM-DD) |
| `page` | integer | No | Page number to retrieve (0-indexed, starts at 0) |
| `start` | string | No | Filter trackings created after this date (ISO 8601 format: YYYY-MM-DD) |
| `length` | integer | No | Number of results per page (range: 1-100) |
| `completed` | boolean | No | Filter by completion status: true for completed only, false for incomplete only |
| `identifier` | string | No | Filter to trackings linked to a specific learner identifier |
| `clientIdentifier` | string | No | Filter to trackings linked to a specific client identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Users

**Slug:** `COASSEMBLE_GET_USERS`

Tool to retrieve a paginated list of users. Use when you need to browse or process user records optionally filtered by clientIdentifier.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number to retrieve (0-indexed). |
| `length` | integer | No | Number of results to return per page. |
| `clientIdentifier` | string | No | Filter users by clientIdentifier. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
