Courses
A course represents an academic program — a degree, diploma, professional course, or training program. It connects modules into a structured curriculum and provides the academic context for certificates.The course object
| Field | Type | Description |
|---|---|---|
uuid | string | Unique identifier |
code | string | Internal course code |
name | string | Course name (max 255 chars) |
description | string | Description of the program |
workload_hours | integer | Total program hours |
area | string | Knowledge area (e.g., Technology, Health) |
version | string | Curriculum version |
status | enum | draft, active, archived |
institution | object | Parent institution |
organization | object|null | Optional sub-unit (faculty/department) |
List courses
Create a course
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Course name |
institution_uuid | string | Yes | Parent institution UUID |
code | string | No | Internal code |
description | string | No | Program description |
workload_hours | integer | No | Total program hours |
area | string | No | Knowledge area |
version | string | No | Curriculum version |
status | enum | No | draft (default), active, archived |
organization_uuid | string | No | Sub-unit (faculty/department) UUID |
201:
Get, update, delete
Status transitions
| Status | Meaning |
|---|---|
draft | Course is being configured — not yet accepting enrollments |
active | Course is live — certificates can be issued |
archived | Course is no longer offered — historical records remain |
Next steps for courses
After creating a course:- Attach modules → Course Modules
- Create module groups → Module Groups
- Create cohorts → Cohorts
- Issue certificates → Certificates