Grade Sync Process
When a grade sync is requested from Canvas to your institution's SIS provider, the integration completes specific process steps to complete the sync.
Note: Instructure is a OneRoster Consumer. For OneRoster Consumer and Provider definitions, view the Introduction to OneRoster.
| Process Step | Step Actions |
|---|---|
| Fetch Snapshot | Canvas grade passback information retrieved |
| Transform Snapshot | Extracted data can be manipulated |
| Get Assignments | Categories returned and parsed to match categories to appropriate sections via getCategoriesExisting line items already in SIS retrieved via getLineItemsForClass
|
| Transform Assignments | Matched categories assigned to Canvas Assignments Existing sourcedIds assigned to assignments with same name and due date that exists in the SISLine Items formatted the into OneRoster format |
| Post Assignments | Each assignment selected for GPB via putLineItemErrors and output logged for Canvas user |
| Get Submissions | Existing list of submissions in the course retrieved via getResultsForClass
|
| Transform Submissions | Existing sourcedIds for each result assigned by user and lineItem sourcedIdsResults formatted into OneRoster format |
| Post Submissions | Each result record posted via putResult Errors and output logged for Canvas user |
| Update Sync Time | Sync metadata written, including sync time to Canvas assignments |
