For Developers

Implementation Details

How the Integration Works

Edlink's integration with Google Classroom facilitates synchronization of key educational data, including users, courses, enrollments, assignments, and submissions. The integration leverages Google Classroom API endpoints to pull data and transform it into Edlink's unified data model. Google Classroom objects like CourseWork, Courses, and Users are mapped to Edlink objects through a standardized transformation process.

Data Mapping

All entities are organized under a single placeholder school, as Google Classroom does not support multiple schools natively.
Google Classroom EntityEdlink Entity
UserPerson
EnrollmentEnrollment
CourseClass
GuardianAgent
CourseWorkAssignment
StudentSubmissionSubmission

Notes

  • Parents/Observers: Special accounts, like parents and observers, are synchronized where applicable. However, for Google Classroom, parent accounts are often personal Google accounts and are not a part of the school’s Google organization meaning Edlink can not sync them.
  • Role Mapping: Roles dont exist at the person level in Google Classroom.