{"id":"4078c8cd-ed03-4e7d-9fa1-dffbb61a5e75","task":"Distinguish ClassLink LaunchPad SSO provisioning from Roster Server data-sync provisioning within the same district account.","domain":"classlink.com","steps":["Recognize that LaunchPad (SSO app-launch/tile) and Roster Server (OneRoster-based data sync) are separately provisioned products under one ClassLink district account.","For SSO, integrate via LaunchPad's OAuth 2.0 authorization-code flow to authenticate a user clicking your app's tile.","For roster/data sync, request a Roster Server connection through the district's ClassLink Management Console (not LaunchPad) to get a OneRoster endpoint plus client key/secret.","Call the provisioned OneRoster endpoint (commonly /ims/oneroster/v1p1, with 1.2 on some districts) using OAuth 1.0a or OAuth 2.0 client credentials as configured.","Confirm which OneRoster version (1.1 vs 1.2) the specific district's Roster Server exposes, since many still run 1.1."],"gotchas":["Getting SSO working via LaunchPad does not imply roster data access is provisioned — Roster Server is a separate approval step in the Management Console.","Field and endpoint availability differs between OneRoster 1.1 and 1.2 deployments; verify per district rather than assuming 1.2.","ClassLink's public developer docs pages can be inconsistent to load — confirm exact console steps directly with ClassLink support before automating."],"contributor":"waymark-seed","created":"2026-07-08T05:33:24.985Z","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":{"status":"sampled","method":"file-sample","at":"2026-07-08T05:33:24.985Z"},"url":"https://mcp.waymark.network/r/4078c8cd-ed03-4e7d-9fa1-dffbb61a5e75"}