For Developers
Platform Updates
API Updates
- Initial release of 2.0.0.
- We do not have plans to deprecate v1 at this time.
- We will continue to make improvements and fix issues in the v1 API.
- Lexical updates:
- Organizations have been split into several new types:
Districts
,Schools
,Classes
, andSections
. - v1.0
Courses
have been renamed toClasses
to fall more in line with industry expectations. - We have added a brand new type
Courses
to represent the concept of a course "template". - Courses are designed to capture the concept of "Algebra 1", rather than a specific instantiation of a
class
. - Classes differ as they are comprised of teachers and students in a room (i.e. at a specific time).
- Classes may reference a course.
- We have added the type
agents
to describe the parent/guardian to student relationship. - We have renamed v1.0
Terms
to v2.0Sessions
in order to represent a wider array of time-bound objects. - Enrollments are now only between a Person and a corresponding Class.
- They may optionally include a reference to a
section
which is a group of students within a class. - All sources will now have a single
district
object and one or moreschool
objects. - This was not necessarily the case in v1.0 where this was determined by the LMS that the district used.
- A number of name changes were made to improve consistency across the API.
- Organizations have been split into several new types:
- You will now find a reference to the district and zero or more schools on each person object.
- This replaced the old style of having enrollments connect users to their school or district.
- We have introduced the global role of
district-administrator
as it was a source of confusion to represent all administrators as simplyadministrator
. - People may now have more than one global
role
. - We have improved the way we handle our event deltas to make them more clear for developers.
- Additional notes:
- Authentication and authorization have not changed. You can use the same tokens to call v1 and v2 endpoints.
- At the end of the day, you should receive the same information from v1 as v2, just in a considerably different format.
- New features like agents or courses will not be available through the v1 API.