For Developers

Implementation Details

This document provides technical details about the integration between Microsoft Teams and Edlink. Additionally, this document includes recommendations for addressing common issues during implementation.

Entity Mapping

Below is a table that represents the mapping of entities between Edlink and Microsoft Teams:

EdlinkMicrosoft Teams
DistrictTenant
SchoolEducation School
CoursesEducation Course
ClassesEducation Class
PeopleEducation User
PeopleStaff or Student
EnrollmentsClass Membership
CategoriesAssignment Category
AssignmentsAssignments
SubmissionsStudent Submission
ResourcesFile or Link Resource

Recommendations for Common Issues

Missing or Incomplete Rosters

  • Cause: Missing or invalid external identifiers (e.g., externalId) for schools, users, or classes in Microsoft Teams.
  • Resolution: Ensure all schools, users, and classes in Microsoft Teams have unique and valid external identifiers, such as SIS or manual configurations.

Failed Authentication or SSO Issues

  • Cause: Misconfigured OAuth2 credentials or incorrect tenant ID during setup.
  • Resolution: Verify that OAuth2 credentials and tenant IDs are correctly configured in the Edlink dashboard. Ensure scopes are sufficient to grant access to required endpoints.

Partial Data Syncs

  • Cause: Users or classes missing required metadata (e.g., class codes, display names) in Microsoft Teams.
  • Resolution: Confirm that metadata for users and classes is complete in Microsoft Teams. Fields like classCode and displayName must be populated.

Resource Errors in Assignments

  • Cause: Unsupported file types or missing attachments in assignment resources.
  • Resolution: Verify that resources attached to assignments are in supported formats (e.g., PDFs, DOCX) and accessible via public or tenant-specific links.

Limited Access with Non-Education Licenses

  • Note: Without Office 365 Education licenses, only basic identity information (names, email addresses, and roles) will be synchronized. Full roster and course data requires Education licenses.