Modules
Modules are the individual subjects, disciplines, or units that make up a course. Create modules at the institution level, then attach them to one or more courses.The module object
| Field | Type | Description |
|---|---|---|
uuid | string | Unique identifier |
code | string | Module code (unique per institution, max 20 chars) |
name | string | Module name (max 150 chars) |
description | string | Short description |
syllabus | string | Full syllabus content |
workload | integer | Total hours (unsigned) |
credits | integer | Academic credits (unsigned) |
modality | enum | in_person, online, hybrid |
level | enum | undergraduate, graduate, technical, open |
is_active | boolean | Whether the module is currently active |
is_required | boolean | Whether the module is mandatory in its course |
List modules
Create a module
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Module name |
institution_uuid | string | Yes | Parent institution UUID |
code | string | No | Module code (unique per institution) |
description | string | No | Short description |
syllabus | string | No | Full syllabus |
workload | integer | No | Total contact hours |
credits | integer | No | Academic credits |
modality | enum | No | in_person, online, hybrid |
level | enum | No | undergraduate, graduate, technical, open |
is_active | boolean | No | Default: true |
is_required | boolean | No | Default: false |
Get, update, delete
After creating modules, attach them to a course using
POST /courses/{uuid}/attach/modules. See Course Modules.