For Companies & Schools

New Files API Endpoints

We're excited to announce a significant enhancement to our file handling capabilities within the Edlink API. This update introduces a new set of dedicated API endpoints for managing files directly from LMSs and also extends download functionality to files attached to assignments and submissions. These changes provide developers with more robust tools to interact with content in the LMS to build new and interesting AI experiences.

Files API

  • New Endpoints - We've rolled out new Graph and User API endpoints to provide more granular control over files stored within an LMS. You can now:
    • List files: Retrieve a list of files available in the LMS.
    • Fetch files: Get detailed information about a specific file.
    • Download files: Directly download file content.
  • Downloadable Assignment and Submission Attachments
    • Building on our theme of files, we've updated our Assignments and Submissions APIs.
    • You can now download File type attachments associated with both assignments and student submissions, making it easier to access original documents and resources.
    • Refer to the Attachment model documentation and the download submission attachment endpoint for more details.

Please note: Support for these new file endpoints is currently available for select LMS providers, with broader compatibility planned for future updates.

Additional API Updates

  • We finished up the login tracing feature so you should see traces for all logins in the API now.
  • We're more gracefully handling errors with SSO token exchanges in order to show you more useful error messages.
  • We're throwing a more useful error message when you try to filter based on a date that is not ISO-8601 compliant.
  • We corrected a bug that was causing Edlink to occasionally create multiple IDs for a single submission record.

Pipeline Updates

  • We've improved our QMLATIV sync to include more data types.
  • We dramatically improved the performance of our QMLATIV sync.
  • You'll now see school_ids for people in Blackbaud sources.
  • Courses will now contain the proper school_id value in Blackbaud sources (previously only classes did).
  • We're now retrying certain Powerschool API requests when they fail due to timeout.
  • We've improved the syncing of Aeries fees, incidents, and enrollments.
  • Our OneRoster sync will now create agents whether the relationship is specified on the parent or child record.
  • Corrected a bug that was preventing Aequitas sources from syncing properly.

Dashboard Updates

  • We've changed the look of some of the cards throughout the dashboard for legibility and consistency.
  • Admins now able to select existing their existing Edlink team when going through an onboarding flow generated via API.
  • Our sources page has a new look for school admins.
  • New Infinite Campus OneRoster connects will default to OAuth 2.0 authentication.
  • We've updated the look of our page navigation buttons.
  • You can now see the person and class names in the enrollments list on the dashboard.