create_course
Create a structured course by assembling existing modules, lessons, tools, videos, and professions. Specify title, description, difficulty, and optional draft status to publish a new course with auto-generated slug and duration.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| image | No | Path to course image (optional, default standard image) | |
| title | Yes | Course title (required, automatically generates slug) | |
| tools | No | Array of tool IDs from libraries service (optional, can be empty array) | |
| videos | No | Array of video URLs (optional) | |
| isDraft | No | Is draft (optional, default: true) | |
| modules | No | Course modules with lesson IDs (create lessons first, then add their IDs to modules) | |
| difficulty | Yes | Difficulty level (required) | |
| description | Yes | Course description (required) | |
| professions | No | Array of profession IDs from microservice (optional, can be empty array) |