For Developers

Platform Updates

API Updates

  • application/x-www-form-urlencoded requests will now be accepted for all requests in addition to the standard JSON body type.
  • Several new properties have been added to the /my/profile user data API request.
  • Fixed a bug that caused Microsoft submission scores to be returned in an incorrect format.
  • Improved permissions handling for Graph API endpoints.
  • Two new endpoints have been added to allow you to retrieve terms (grading periods) through the User Data API.
  • Blackboard, Canvas, Schoology, and Brightspace custom URLs are now better able to handle trailing slashes or improper URL formats.
  • General improvements to OneRoster sync.
    • The OneRoster organization identifier is now available as organization.properties.identifier.
  • The Canvas sync process will now handle some rather unusual edge cases with regard to enrollments.
    • There can now be multiple enrollments between a user and an organization.
    • There can be multiple enrollments of the same enrollment type between a user and an organization (yes, for some reason this happens in practice).
  • Although our database will now sync invalid items (e.g., an enrollment with no corresponding person), these items will not be returned through our API.
  • Google Classroom will now sync archived and provisioned courses.
  • A new endpoint was added to retrieve basic analytics about an integration. You can retrieve the number of schools, courses, and people shared by the school district.
  • Fixed a bug with the Microsoft Teams sync where teachers would also be enrolled as students in Edlink.
  • The endpoint to list your application's integrations now follows standard pagination rules and allows for the $first, $after, $last, and $before parameters.

Dashboard Updates

  • Documentation fixes.