Create a curriculum
Creates a curriculum with an initial version. Returns the created curriculum with versions[]. Optionally attach modules via moduleIds. Connect curricula to a study program with curriculaIds on POST /study-programs (or PATCH). Use GET /curricula/{id} for full structure. Scoped to your integration’s institution via Basic Auth credentials.
/curriculaAuthorizationBasic auth · headerrequiredBasic Auth with clientId as username and clientSecret as password
Idempotency-Keystringrequiredapplication/jsonnamestringrequiredcodestringinitialVersionNamestringmoduleIdsstring[]Optional module IDs to attach to the initial version.
Curriculum created
dataCurriculaCreateResultrequiredCurriculum returned by POST /curricula: created curriculum with its initial version. Use GET /curricula/{id} for full structure and module items.
Show propertiesHide properties
versionsCurriculaVersion[]requiredShow propertiesHide properties
CurriculaVersionidstringrequiredversionstringrequirednamestringrequiredcurriculaIdstringrequiredisDefaultbooleanrequiredisCohortVersionbooleanrequiredsourceCohortIdstring | nullelectionModestring | nullWhen students may elect modules. Null when election is not configured.
ELECT_WHENEVERELECT_BEFORE_TERMELECT_AFTER_TERMelectionStartWeeksinteger | nullWeeks before term when election opens.
electionEndWeeksinteger | nullWeeks before term when election closes.
createdAtstring<date-time>requiredupdatedAtstring<date-time>requiredstudyProgramConnectedCurriculaobject[]idstringrequirednamestringrequiredinstitutionIdstringrequiredcreatedAtstring<date-time>requiredupdatedAtstring<date-time>requiredisCohortSpecificbooleanrequiredisArchivedboolean | nullcodestring | nullmetaResponseMetarequiredShow propertiesHide properties
requestIdstringrequiredtimestampstring<date-time>requiredversionstringrequiredv4Bad Request
typestringrequirederrorcodestringrequiredbad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
objectfieldstringmessagestringUnauthorized
typestringrequirederrorcodestringrequiredbad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
objectfieldstringmessagestringConflict
typestringrequirederrorcodestringrequiredbad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
objectfieldstringmessagestringToo Many Requests
typestringrequirederrorcodestringrequiredbad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
objectfieldstringmessagestringInternal Server Error
typestringrequirederrorcodestringrequiredbad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
objectfieldstringmessagestring