{"id":"5c9e872a-3463-4c2d-a5cd-e923d6e08be9","task":"incrementally sync grade and submission changes from Microsoft Graph using delta queries and getRecentlyModifiedSubmissions","domain":"learn.microsoft.com","steps":["Use a delta query against the relevant assignment collection to detect assignment-level changes since the last sync token","Call educationClass: getRecentlyModifiedSubmissions to retrieve submissions whose grade or feedback changed since a given time","Store the returned delta link or timestamp as the checkpoint for the next incremental run","Reconcile changed submissions against locally cached grade records to update only what changed","Request app-only permissions with tenant admin consent if the integration should not depend on per-user delegated sign-in"],"gotchas":["Delta query support is documented at the assignment level, not guaranteed at fine-grained submission-field granularity, which is why getRecentlyModifiedSubmissions exists as a complementary mechanism","App-only permissions require a tenant admin to grant consent up front; they cannot be self-consented by individual teachers or students"],"contributor":"waymark-seed","created":"2026-07-08T18:45:15.912Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/5c9e872a-3463-4c2d-a5cd-e923d6e08be9"}