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.
The v5.0.0 release is the same as 5.0.0 RC2.
- Adds an expandable
children
attribute to EducationSpecification.
- removed required attribute for startDate in EducationSpecification
- update of model
- Added group functionality to OOAPI
- An
ext
objects 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
primaryCode
andotherCodes
(#157) - Adds the expand functionality and add linking attributes to show linking UUID's between objects
- Adds a Persons POST endpoint
- Adds the attribute
activeEnrollment
to Person. - Adds
POST associations/external/me
endpoint endpoint with OIDC security information - Adds
PATCH associations/{associationId}
endpoint - Adds
pass
attribute 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}/programs
endpoint - Adds
modeOfStudy
to Program. - Adds
modeOfDelivery
to Program and Component. - Add
addresses
to Program, Course, Offering and Component schema's (#164) - Adds attribute
firstStartDate
to Program and Course. - Adds the following levels to the
level
enumeration:secondary vocational education
,secondary vocational education 1
,secondary vocational education 2
,nt2-1
,nt2-2
,undefined
andundivided
. - Adds
validFrom
andvalidTo
attributes to EducationSpecification, Program and Course. - Adds
coordinators
to Program - Adds the attribute
level
to Program. - Adds the attributes
assessment
,resources
andenrollment
to Program and Component - Adds the attribute
fieldsOfStudy
to Course - Adds the attribute
duration
to Course and Component. - Adds the attribute
learningOutcomes
to Component - Adds
startEnrollDate
andendEnrollDate
to all Offerings. - Adds
flexibleEntryPeriodStart
andflexibleEntryPeriodEnd
to ProgramOffering and CourseOffering. These two attributes can be used in addition tostartDate
to signify a Program or Course wherein a student can start at various moments with the offering, without missing anything. In that casestartDate
is usually the same asflexibleEntryPeriodStart
. - Adds `modeOfDelivery to all offerings.
- Adds
priceInformation
to all Offerings. - Adds
minNumberStudents
to Offerings - Adds the attribute
link
to Offerings - Make the enumeration of AcademicSession
type
extensible and add the following options:trimester
,quarter
andtesting 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
,hasPreviousPage
and optionaltotalPages
attributes. 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
mainLanguage
toteachingLanguage
and also adds it to all Programs, Courses and Components.teachingLanguage
now only allows three-letter language codes as specified in ISO 639-2. - Changed the enumeration for organizationTypes. Renamed
institution
toinstitute
to prevent confusion withroot
. Addedbranch
,academy
andschool
. - Changed postalType enumeration. Added
billing
andteaching
address type - Rename the
lengthOfProgram
attribute toduration
and change the format to duration as described in RFC 3339. - Changed object types from string to array:
Name
,Description
,learningOutcomes
,admissionRequirements
andqualificationRequirements
(if present) in Program, Course, Component, Offering and Organization. (#163) - Removed the enums
alliance
,elective
,module
andjoint-degree
fromprogramTypes
. 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
year
of the AcademicSessiontype
enumeration toacademicYear
to clarify what is meant. - Renamed isLineItem to resultExpected to improve understandability of the specification
- Changed the
ects
attribute of an association result tostudyLoad
.
- Removed the attribute
profileOfProgram
from Program, because it was effectively a duplicate ofdescription
. - Removed 404 responses for paths that return a collection.
- Removed
crohoCreboCode
from Program andbrin
from Organization. Use the new otherCode schema for this. (#157) - Removed the enums
alliance
andjoint-degree
fromprogramTypes
. 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
modeOfStudy
from ProgramOffering and CourseOffering. - Removed option
term
of the AcademicSessiontype
enumeration 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