Curriculum
A curriculum is one of the core models of the Adaptemy system. It defines what the learner is trying to learn, the framework against which content is mapped and learner profile is estimated.
The Curriculum Design Process
This API provides the endpoints for creating, updating and analysing curriculum models. However the design, structuring and tagging of your curriculum for a course is a careful authoring process.
The principles of Curriculum Design are detailed on the Adaptemy site, and Adaptemy offer workshops to train your team on Curriculum Design. This can be tailored to your subject areas and learning products.
While a curriculumobject is a defined data structure that can be created in any text/XML editor, Adaptemy also offer a Curriculum Design tool to enable easier visual design and updating of curriculumobjects.
The Curriculum object
The Curriculum object returned by the Adaptemy API contains the curriculum xml definition along with various properties relating to its deployment in the Adaptemy system.
Property
Description
name
Internal name of the Curriculum
guid
Internal persistent ID of the curriculum object
version
Contains the latest version of the curriculum deployed to this environment
version.id
Incrementing integer version of the curriculum, generated by the Curriculum Design tool
version.savedOn
Datetime that the last edit was made to this curriculum version
version.deployedOn
Datetime that this curriculum version was deployed to this environment
version.description
Any description of this version
version.xml
The XML definition of this curriculum
courses
Contains an array of courses to which this curriculum is attached
courses.name
Course name
courses.guid
Internal persistent ID of the course
courses.externalID
The external ID of the course
Curriculum xml schema
The xml schema of the curriculumobject is available at: https://www.adaptemy.com/xml/curriculum.xsd
The schema allows for metadata extensions ("Configurations") to be added to any curriculum. These metadata extensions should be agreed following the Learning Design phase of any implementation.
curriculums
GET https://api.adaptemy.io/curriculums
Returns a list of all curriculums that your account has access to, filtered by any query parameters.
Query Parameters
guid
string
The internal ID of the curriculum in the Adaptemy system.
[
{
name: "Junior Cert Maths",
guid: "898e59a8-ced3-4f2b-b4ac-5a057f8f5a36",
version: {
id: 12,
description: "Renamed 'Coordinate Geometry' to 'Coordinate Geometry 1'",
saved_on: "2015-11-05T9:15:30Z",
deployed_on: "2015-12-01T13:10:00Z",
xml: "...the xml...",
}
"courses": [
{
"name": "BuildUp Maths JC",
"guid": "guid-2222444-85757",
"externalId": "ext-id-22333"
}
]
}
][]curriculums
POST https://api.adaptemy.io/curriculums
This method allows a new curriculum object to be deployed to the environment. Use with caution, this has severe consequences for any live course! The typical lifecycle of a curriculum version is: 1. Edit and review the curriculum in the Curriculum Design tool. 2. Deploy the curriculum version to the QA environment for testing. 3. Deploy the curriculum version to the Live environment. A deployment will trigger many updates to all models within the adaptive learning system.
Request Body
guid
string
Internal persistent ID of the curriculum object
name
string
Internal name of the Curriculum
version.id
integer
Integer version of the curriculum
version.savedOn
string
Datetime when the last edit was made to this curriculum version
version.description
string
Any description of this version
version.xml
string
The XML definition of this curriculum version.
Last updated