---
seo:
  description: >-
    Terms, modules, curricula, cohorts, study programs, and continuing
    education.
sidebar:
  label: Overview
title: Fuxam API v4
---
Terms, modules, curricula, cohorts, study programs, and continuing education.

Version 4.3.0

Base URL: `https://fuxam.app/api/v4`, `https://dev.fuxam.app/api/v4`

## Terms

Institution-wide academic terms (semesters). Used by curriculum version term mappings and cohort scheduling. Distinct from curriculum version terms under `/curricula/.../versions/.../terms`. **Alias:** `/terms` and `/terms/{id}` expose the same operations as `/organization-terms` and `/organization-terms/{id}`. **Idempotency:** `POST` create keys are stored under `/organization-terms` regardless of which path you call — replays via `/terms` or `/organization-terms` return the same cached response.

- [`GET /organization-terms`](/docs/api/campus-management/campus-management-organization-terms/list-organization-terms) — List organization terms.
- [`POST /organization-terms`](/docs/api/campus-management/campus-management-organization-terms/create-organization-term) — Create an organization term.
- [`GET /organization-terms/{id}`](/docs/api/campus-management/campus-management-organization-terms/get-organization-term) — Get an organization term.
- [`PATCH /organization-terms/{id}`](/docs/api/campus-management/campus-management-organization-terms/update-organization-term) — Update an organization term.
- [`DELETE /organization-terms/{id}`](/docs/api/campus-management/campus-management-organization-terms/delete-organization-term) — Delete an organization term.
- [`GET /terms`](/docs/api/campus-management/campus-management-organization-terms/list-organization-terms-alias) — List organization terms (alias).
- [`POST /terms`](/docs/api/campus-management/campus-management-organization-terms/create-organization-term-alias) — Create an organization term (alias).
- [`GET /terms/{id}`](/docs/api/campus-management/campus-management-organization-terms/get-organization-term-alias) — Get an organization term (alias).
- [`PATCH /terms/{id}`](/docs/api/campus-management/campus-management-organization-terms/update-organization-term-alias) — Update an organization term (alias).
- [`DELETE /terms/{id}`](/docs/api/campus-management/campus-management-organization-terms/delete-organization-term-alias) — Delete an organization term (alias).

## Modules

Course modules and their versions (create, read, update, archive). List responses include summary fields; use GET by ID for full detail.

- [`GET /modules`](/docs/api/campus-management/campus-management-modules/list-modules) — List modules.
- [`POST /modules`](/docs/api/campus-management/campus-management-modules/create-module) — Create a module.
- [`GET /modules/{id}`](/docs/api/campus-management/campus-management-modules/get-module) — Get a module.
- [`PATCH /modules/{id}`](/docs/api/campus-management/campus-management-modules/update-module) — Update a module.
- [`DELETE /modules/{id}`](/docs/api/campus-management/campus-management-modules/delete-module) — Delete a module.
- [`PATCH /modules/{id}/archive`](/docs/api/campus-management/campus-management-modules/archive-module) — Archive or unarchive a module.
- [`GET /modules/{id}/versions`](/docs/api/campus-management/campus-management-modules/list-module-versions) — List versions of a module.
- [`POST /modules/{id}/versions`](/docs/api/campus-management/campus-management-modules/create-module-version) — Create a module version.
- [`GET /modules/{id}/versions/{versionId}`](/docs/api/campus-management/campus-management-modules/get-module-version) — Get a module version.
- [`PATCH /modules/{id}/versions/{versionId}`](/docs/api/campus-management/campus-management-modules/update-module-version) — Update a module version.
- [`DELETE /modules/{id}/versions/{versionId}`](/docs/api/campus-management/campus-management-modules/delete-module-version) — Delete a module version.
- [`POST /modules/{id}/versions/{versionId}/duplicate`](/docs/api/campus-management/campus-management-modules/duplicate-module-version) — Duplicate a module version.
- [`GET /modules/{id}/versions/{versionId}/submodules`](/docs/api/campus-management/campus-management-modules/list-module-version-submodules) — List Submodules for a Module version.
- [`POST /modules/{id}/versions/{versionId}/submodules`](/docs/api/campus-management/campus-management-modules/add-module-version-submodule) — Add a Submodule to a Module version.
- [`DELETE /modules/{id}/versions/{versionId}/submodules/{connectionId}`](/docs/api/campus-management/campus-management-modules/remove-module-version-submodule) — Remove a Submodule from a Module version.

## Module groups

Groups of module versions. Optional `moduleIds` on create/update attach modules by resolving each module's default version.

- [`GET /module-groups`](/docs/api/campus-management/campus-management-module-groups/list-module-groups) — List module groups. Deprecated.
- [`POST /module-groups`](/docs/api/campus-management/campus-management-module-groups/create-module-group) — Create a module group. Deprecated.
- [`GET /module-groups/{id}`](/docs/api/campus-management/campus-management-module-groups/get-module-group) — Get a module group. Deprecated.
- [`PATCH /module-groups/{id}`](/docs/api/campus-management/campus-management-module-groups/update-module-group) — Update a module group. Deprecated.
- [`DELETE /module-groups/{id}`](/docs/api/campus-management/campus-management-module-groups/delete-module-group) — Delete a module group. Deprecated.

## Curricula

Curricula and versions: curriculum CRUD, version management, study terms, module slots (`items`), elective pathways, and parent-child module placement within a version. Optional `moduleIds` on create/update attach modules to the default version. **Elective clusters** (`elective-clusters`) are deferred to a future release (v4.0 out of scope).

- [`GET /curricula`](/docs/api/campus-management/campus-management-curricula/list-curricula) — List curricula.
- [`POST /curricula`](/docs/api/campus-management/campus-management-curricula/create-curriculum) — Create a curriculum.
- [`GET /curricula/{id}`](/docs/api/campus-management/campus-management-curricula/get-curriculum) — Get a curriculum.
- [`PATCH /curricula/{id}`](/docs/api/campus-management/campus-management-curricula/update-curriculum) — Update a curriculum.
- [`DELETE /curricula/{id}`](/docs/api/campus-management/campus-management-curricula/delete-curriculum) — Delete a curriculum.
- [`PATCH /curricula/{id}/archive`](/docs/api/campus-management/campus-management-curricula/archive-curriculum) — Archive or unarchive a curriculum.
- [`GET /curricula/{id}/versions`](/docs/api/campus-management/campus-management-curricula/list-curricula-versions) — List curricula versions.
- [`POST /curricula/{id}/versions`](/docs/api/campus-management/campus-management-curricula/create-curricula-version) — Create a curricula version.
- [`GET /curricula/{id}/versions/{versionId}`](/docs/api/campus-management/campus-management-curricula/get-curricula-version) — Get a curricula version.
- [`PATCH /curricula/{id}/versions/{versionId}`](/docs/api/campus-management/campus-management-curricula/update-curricula-version) — Update a curricula version.
- [`DELETE /curricula/{id}/versions/{versionId}`](/docs/api/campus-management/campus-management-curricula/delete-curricula-version) — Delete a curricula version.
- [`GET /curricula/{id}/versions/{versionId}/terms`](/docs/api/campus-management/campus-management-curricula/list-curricula-version-terms) — List terms in a curricula version.
- [`POST /curricula/{id}/versions/{versionId}/terms`](/docs/api/campus-management/campus-management-curricula/create-curricula-version-term) — Create a term in a curricula version.
- [`PATCH /curricula/{id}/versions/{versionId}/terms/{termId}`](/docs/api/campus-management/campus-management-curricula/update-curricula-version-term) — Update a term in a curricula version.
- [`DELETE /curricula/{id}/versions/{versionId}/terms/{termId}`](/docs/api/campus-management/campus-management-curricula/delete-curricula-version-term) — Delete a term from a curricula version.
- [`GET /curricula/{id}/versions/{versionId}/pathways`](/docs/api/campus-management/campus-management-curricula/list-curricula-version-pathways) — List pathways in a curricula version.
- [`POST /curricula/{id}/versions/{versionId}/pathways`](/docs/api/campus-management/campus-management-curricula/create-curricula-version-pathway) — Create a pathway in a curricula version.
- [`PATCH /curricula/{id}/versions/{versionId}/pathways/{pathwayId}`](/docs/api/campus-management/campus-management-curricula/update-curricula-version-pathway) — Update a pathway in a curricula version.
- [`DELETE /curricula/{id}/versions/{versionId}/pathways/{pathwayId}`](/docs/api/campus-management/campus-management-curricula/delete-curricula-version-pathway) — Delete a pathway from a curricula version.
- [`GET /curricula/{id}/versions/{versionId}/items`](/docs/api/campus-management/campus-management-curricula/list-curricula-version-items) — List curricula version items (module slots).
- [`POST /curricula/{id}/versions/{versionId}/items`](/docs/api/campus-management/campus-management-curricula/create-curricula-version-item) — Attach module slot(s) to a curricula version.
- [`GET /curricula/{id}/versions/{versionId}/items/{itemId}`](/docs/api/campus-management/campus-management-curricula/get-curricula-version-item) — Get a curricula version item.
- [`DELETE /curricula/{id}/versions/{versionId}/items/{itemId}`](/docs/api/campus-management/campus-management-curricula/delete-curricula-version-item) — Delete a curricula version item.
- [`PUT /curricula/{id}/versions/{versionId}/items/{itemId}/parent`](/docs/api/campus-management/campus-management-curricula/set-curricula-version-item-parent) — Set parent item for a module slot.
- [`DELETE /curricula/{id}/versions/{versionId}/items/{itemId}/parent`](/docs/api/campus-management/campus-management-curricula/remove-curricula-version-item-parent) — Remove parent from a module slot.

## Cohorts

Top-level cohort collection for study programs and continuing education programs. Filter by `studyProgramId` or `studyProgramVersionId`. Manage cohort CRUD and member enrollment.

- [`GET /cohorts`](/docs/api/campus-management/campus-management-cohorts/list-cohorts) — List cohorts.
- [`POST /cohorts`](/docs/api/campus-management/campus-management-cohorts/create-cohort) — Create a cohort.
- [`GET /cohorts/{id}`](/docs/api/campus-management/campus-management-cohorts/get-cohort) — Get a cohort.
- [`PATCH /cohorts/{id}`](/docs/api/campus-management/campus-management-cohorts/update-cohort) — Update a cohort.
- [`DELETE /cohorts/{id}`](/docs/api/campus-management/campus-management-cohorts/delete-cohort) — Delete a cohort.
- [`GET /cohorts/{id}/members`](/docs/api/campus-management/campus-management-cohorts/list-cohort-members) — List cohort members.
- [`POST /cohorts/{id}/members`](/docs/api/campus-management/campus-management-cohorts/add-cohort-members) — Add members to a cohort.
- [`DELETE /cohorts/{id}/members/{userId}`](/docs/api/campus-management/campus-management-cohorts/remove-cohort-member) — Remove a member from a cohort.

## Study programs

Study programs (Bachelor, Master, etc.) including versions, connected curricula, and responsible users. Use `GET /cohorts?studyProgramId={id}` or `GET /cohorts?studyProgramVersionId={versionId}` for cohorts.

- [`GET /study-programs`](/docs/api/campus-management/campus-management-study-programs/list-study-programs) — List study programs.
- [`POST /study-programs`](/docs/api/campus-management/campus-management-study-programs/create-study-program) — Create a study program.
- [`GET /study-programs/{id}`](/docs/api/campus-management/campus-management-study-programs/get-study-program) — Get a study program.
- [`PATCH /study-programs/{id}`](/docs/api/campus-management/campus-management-study-programs/update-study-program) — Update a study program.
- [`DELETE /study-programs/{id}`](/docs/api/campus-management/campus-management-study-programs/delete-study-program) — Delete a study program.
- [`GET /study-programs/{id}/versions`](/docs/api/campus-management/campus-management-study-programs/list-study-program-versions) — List study program versions.
- [`POST /study-programs/{id}/versions`](/docs/api/campus-management/campus-management-study-programs/create-study-program-version) — Create a study program version.
- [`GET /study-programs/{id}/versions/{versionId}`](/docs/api/campus-management/campus-management-study-programs/get-study-program-version) — Get a study program version.
- [`PATCH /study-programs/{id}/versions/{versionId}`](/docs/api/campus-management/campus-management-study-programs/update-study-program-version) — Update a study program version.
- [`DELETE /study-programs/{id}/versions/{versionId}`](/docs/api/campus-management/campus-management-study-programs/delete-study-program-version) — Delete a study program version.

## Continuing education

Continuing education programs (`type=CONTINUING_EDUCATION`) — same capabilities as study programs: CRUD, versions, curriculum attachment. Use `GET /cohorts?studyProgramId={id}` for cohorts.

- [`GET /continuing-education`](/docs/api/campus-management/campus-management-continuing-education/list-continuing-education-programs) — List continuing education programs.
- [`POST /continuing-education`](/docs/api/campus-management/campus-management-continuing-education/create-continuing-education-program) — Create a continuing education program.
- [`GET /continuing-education/{id}`](/docs/api/campus-management/campus-management-continuing-education/get-continuing-education-program) — Get a continuing education program.
- [`PATCH /continuing-education/{id}`](/docs/api/campus-management/campus-management-continuing-education/update-continuing-education-program) — Update a continuing education program.
- [`DELETE /continuing-education/{id}`](/docs/api/campus-management/campus-management-continuing-education/delete-continuing-education-program) — Delete a continuing education program.
- [`GET /continuing-education/{id}/versions`](/docs/api/campus-management/campus-management-continuing-education/list-continuing-education-program-versions) — List continuing education program versions.
- [`POST /continuing-education/{id}/versions`](/docs/api/campus-management/campus-management-continuing-education/create-continuing-education-program-version) — Create a continuing education program version.
- [`GET /continuing-education/{id}/versions/{versionId}`](/docs/api/campus-management/campus-management-continuing-education/get-continuing-education-program-version) — Get a continuing education program version.
- [`PATCH /continuing-education/{id}/versions/{versionId}`](/docs/api/campus-management/campus-management-continuing-education/update-continuing-education-program-version) — Update a continuing education program version.
- [`DELETE /continuing-education/{id}/versions/{versionId}`](/docs/api/campus-management/campus-management-continuing-education/delete-continuing-education-program-version) — Delete a continuing education program version.
