All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Adds an expandable
childrenattribute to EducationSpecification.
- removed required attribute for startDate in EducationSpecification
- update of model
-
Added group functionality to OOAPI
-
An
extobjects to all collection endpoints -
Adds consumer functionality to all entities, including a query parameter to request entities meant for a specific consumer
-
Added descriptions for HTTP error responses: 400, 401, 403, 404, 405, 429 and 500. Fixes #125 and #144.
-
Add multilingual responses for M2M requests (#163)
-
Added
primaryCodeandotherCodes(#157) -
Adds the expand functionality and add linking attributes to show linking UUID's between objects
-
Adds a Persons POST endpoint
-
Adds the attribute
activeEnrollmentto Person. -
Adds
POST associations/external/meendpoint endpoint with OIDC security information -
Adds
PATCH associations/{associationId}endpoint -
Adds
passattribute to an association result -
Added implementation for RIO consumer in EducationSpecification
-
Adds timelineOverride functionality to EducationSpecification, Course and Program. This mechanism allows implementations to communicate about historic and future versions of entities.
-
Add education-specification endpoint and create a relation between education-specification and program and course
-
Add three pre-filtered education-specification endpoints for courses, programs and education-specifications search bu educationSpecificationID
-
Added
/programs/{programId}/programsendpoint -
Adds
modeOfStudyto Program. -
Adds
modeOfDeliveryto Program and Component. -
Add
addressesto Program, Course, Offering and Component schema's (#164) -
Adds attribute
firstStartDateto Program and Course. -
Adds the following levels to the
levelenumeration:secondary vocational education,secondary vocational education 1,secondary vocational education 2,nt2-1,nt2-2,undefinedandundivided. -
Adds
validFromandvalidToattributes to EducationSpecification, Program and Course. -
Adds
coordinatorsto Program -
Adds the attribute
levelto Program. -
Adds the attributes
assessment,resourcesandenrollmentto Program and Component -
Adds the attribute
fieldsOfStudyto Course -
Adds the attribute
durationto Course and Component. -
Adds the attribute
learningOutcomesto Component -
Adds
startEnrollDateandendEnrollDateto all Offerings. -
Adds
flexibleEntryPeriodStartandflexibleEntryPeriodEndto ProgramOffering and CourseOffering. These two attributes can be used in addition tostartDateto signify a Program or Course wherein a student can start at various moments with the offering, without missing anything. In that casestartDateis usually the same asflexibleEntryPeriodStart. -
Adds `modeOfDelivery to all offerings.
-
Adds
priceInformationto all Offerings. -
Adds
minNumberStudentsto Offerings -
Adds the attribute
linkto Offerings -
Make the enumeration of AcademicSession
typeextensible and add the following options:trimester,quarterandtesting period. -
Adds the option to expand NewsFeeds when requesting a single NewsItem.
- Improve error responses to make them more semantically correct (#158)
- Changed pagination for all responses returning a collection of items. Responses now include
hasNextPage,hasPreviousPageand optionaltotalPagesattributes. These additions make pagination easier for clients. - Split person and associations into properties - ID and a aggregated person association object this allows for better reuse e.g. in POST where ID is not mandatory and in typed responses
- Renames the offering attribute
mainLanguagetoteachingLanguageand also adds it to all Programs, Courses and Components.teachingLanguagenow only allows three-letter language codes as specified in ISO 639-2. - Changed the enumeration for organizationTypes. Renamed
institutiontoinstituteto prevent confusion withroot. Addedbranch,academyandschool. - Changed postalType enumeration. Added
billingandteachingaddress type - Rename the
lengthOfProgramattribute todurationand change the format to duration as described in RFC 3339. - Changed object types from string to array:
Name,Description,learningOutcomes,admissionRequirementsandqualificationRequirements(if present) in Program, Course, Component, Offering and Organization. (#163) - Removed the enums
alliance,elective,moduleandjoint-degreefromprogramTypes. These values described properties of programs (or courses) that are independent of the type of the program. Therefore they have been removed. - Split course requirements into admissionRequirements and qualificationRequirements
- Renamed option
yearof the AcademicSessiontypeenumeration toacademicYearto clarify what is meant. - Renamed isLineItem to resultExpected to improve understandability of the specification
- Changed the
ectsattribute of an association result tostudyLoad.
- Removed the attribute
profileOfProgramfrom Program, because it was effectively a duplicate ofdescription. - Removed 404 responses for paths that return a collection.
- Removed
crohoCreboCodefrom Program andbrinfrom Organization. Use the new otherCode schema for this. (#157) - Removed the enums
allianceandjoint-degreefromprogramTypes. These values described properties of programs that are independent of the type of the program. Therefore they have been removed. - Removed the Accept-Language header from all requests. It is superseded by the new LanguageTypedStrings which always return text in all available languages.
- Removed the attribute
modeOfStudyfrom ProgramOffering and CourseOffering. - Removed option
termof the AcademicSessiontypeenumeration because term is a synonym for Academic session, so all sessions are terms.
- rename of changed.md file on version level to release file on version level to provide for additional release information fo future releases
- Added a single CHANGELOG.md file to track all changes to the OOAPI specification repository.
- Added Explanation on associations
- Improved explanation on Markdown
- Include README.md into documentation website update readme to allow for relative linking of version 5 in to ease testing in development
- Educations concept to align with EDU-API including the nine square model, for programs, courses and components offerings will be provided that can also be associated to a person
- Adaptation of The Dutch api strategy
- wiki for explanation on the specification and underlying architecture.
- Endpoint Courses
- Endpoints on courseGroups and educationalPrograms are merged to Program endpoint
- Endpoints on EducationalPlans, CourseResults, TestResults, Schedules are merged to Associations
- Endpoints on Institution, Faculties, EducationalDepartments are merged to Organizations
- Endpoint Tests is moved to Components
- Hypermedia support