Roster and Grade Exchange
Intent
Section titled “Intent”Define exchange architecture for roster synchronization and grade publication across platform boundaries.
- Roster ingestion and reconciliation
- Membership lifecycle mapping
- Grade publication pipeline and retry policy
Roster Exchange Model
Section titled “Roster Exchange Model”Roster sources may include:
- LTI NRPS (critical path)
- OneRoster connectors (mid-term)
Internal targets:
- Organization affiliation
- Offering membership
- Role grants where policy allows
Reconciliation Principles
Section titled “Reconciliation Principles”- Imported roster records are never treated as identity truth by themselves
- Identity resolution must pass through
identity_bindingand person resolution policy - Membership updates are temporal and auditable
- Source snapshots should be retained for traceability
Grade Exchange Model
Section titled “Grade Exchange Model”Grade publication sources:
- Finalized assessment score events
- Qualification completion events where applicable
Grade publication stages:
- Candidate event created
- Validation and policy check
- Outbound payload construction
- Delivery attempt
- Ack/failure recording
- Retry or terminal failure workflow
Reliability Requirements
Section titled “Reliability Requirements”- Idempotency keys per target and grade event
- Observable retry strategy with capped backoff
- Dead-letter handling for persistent failures
- Manual remediation hooks with full audit trail
Data Model Touchpoints
Section titled “Data Model Touchpoints”offering_membershipstate transitionsassessment_scorefinalizationactivity_eventand publication audit records
Open Decisions
Section titled “Open Decisions”- How quickly roster diffs must converge in large organizations
- Grade publication SLA targets for interactive vs batch courses
- Manual override policy for externally rejected grades