For Developers
Implementation Details
The various details, options, and quirks of Edlink's integration with Powerschool are described below.
Entity Mapping
Edlink's integration with Powerschool transforms Powerschool Data types into our Edlink Data Model as follows:
| Powerschool Entity | Edlink Entity |
|---|---|
| Asset | Asset |
| AttendanceDaily | Meeting, Attendance |
| AttendanceMeeting | Meeting, Attendance |
| ContactAssociation | Agent |
| Course | Course |
| Course | Subject |
| CalendarDay | Calendar, Day |
| Department | Department |
| District | District |
| CC | Enrollment |
| SectionTeacher | Enrollment |
| Room | Facility |
| Fee | Fee |
| Guardian | Person, Agent |
| Incident | Incident |
| Period | Period |
| Person | Person |
| PortalGuardian | Person, Agent |
| Room | Room |
| School | School |
| Section | Class |
| Staff | Person |
| StaffEnrollment | Enrollment |
| Student | Person |
| Term | Session |
| Transportation | Route |
Configurable Options
- Merge Staff
Should we merge staff members by Powerschool usersdc_id? (default: true) - Sync Guardians
Should we sync guardians from Powerschool? (default: true) - Remove Graduated and Inactive Students
Should we remove graduated and inactive students from Powerschool? (default: true) - Remove Inactive Staff
Should we remove inactive staff from Powerschool? (default: true) - Remove Classes Without Enrollments
Should we remove classes without enrollments from Powerschool? (default: true) - Remove Courses Without Enrollments
Should we remove courses without enrollments from Powerschool? (default: true) - Sync GPAs
Should we sync GPAs from Powerschool? (default: false)
Limitations
- Powerschool does not always store email addresses in a field that is normally accessible by the default plugin. Where email is stored can vary by district. The plugin might require minor customization for Edlink to support this.
- Edlink enables developers to list and create assignments, categories, and grades in Powerschool. We cannot create or modify district-level categories, but we can list district-level categories. We can create and modify user-level categories.
- Powerschool does not support times for assignment due date or display date. The due date will be set to the end of the day and the display date will be set to the start of the day.
Custom Field Mapping
The following fields can be custom-mapped in our dashboard UI:
- agent relationships
- grade levels
