ClassLink Integration
KyberGate integrates with ClassLink using the OneRoster 1.1 standard to automatically sync your district's roster data — students, teachers, classes, and schools. This eliminates manual user management and keeps KyberGate in sync with your SIS.
Overview
The ClassLink integration provides:
- OneRoster 1.1 Sync — Automatic import of users, classes, schools, and enrollments
- SSO (Single Sign-On) — Students and staff log in to KyberGate using their ClassLink credentials
- Automated Roster Sync — Daily automatic sync keeps user data current as students enroll, transfer, or graduate
Prerequisites
Before setting up ClassLink integration, ensure you have:
- A KyberGate Pro or Enterprise subscription (SSO is not available on Basic)
- ClassLink admin access to your district's ClassLink tenant
- OneRoster 1.1 API credentials from ClassLink (Client ID and Secret)
- The KyberGate app registered in your ClassLink LaunchPad
Setting Up OneRoster 1.1 Sync
Step 1: Enable OneRoster in ClassLink
- Log in to your ClassLink Admin Console
- Navigate to Roster Server → Applications
- Click Add Application and search for KyberGate
- If KyberGate is not listed, click Add Custom Application
- Application Name:
KyberGate - OneRoster Version:
1.1
- Application Name:
- Generate API credentials (Client ID and Client Secret)
- Copy the Base URL, Client ID, and Client Secret
Step 2: Configure in KyberGate
- In the KyberGate admin dashboard, go to Settings → Integrations → ClassLink
- Enter the following from ClassLink:
- OneRoster Base URL (e.g.,
https://example.oneroster.com/ims/oneroster/v1p1) - Client ID
- Client Secret
- OneRoster Base URL (e.g.,
- Click Test Connection to verify the credentials
- A green checkmark confirms successful connection
Step 3: Configure Sync Options
- Select Schools — Choose which schools to sync (or select all)
- User Types — Select which roles to import: Students, Teachers, Staff, Administrators
- Sync Schedule — Set the automatic sync frequency:
- Every 6 hours (recommended)
- Every 12 hours
- Every 24 hours
- Manual only
- Conflict Resolution — Choose how to handle conflicts:
- ClassLink wins (recommended) — ClassLink data overwrites local changes
- KyberGate wins — Local changes are preserved
- Click Save & Run Initial Sync
Step 4: Run Initial Sync
- The initial sync imports all selected users, classes, and enrollments
- Progress is shown in real-time with a count of imported records
- A summary report shows: users created, updated, skipped, and any errors
- Review the error log for any issues (usually duplicate emails or missing fields)
Setting Up SSO
Enable ClassLink SSO
- Go to Settings → Authentication → SSO
- Select ClassLink as the SSO provider
- The integration uses your existing OneRoster credentials
- Toggle Enable SSO Login to activate
- Optionally, toggle Disable Password Login to force SSO-only authentication
Add KyberGate to ClassLink LaunchPad
- In the ClassLink Admin Console, go to App Library
- Search for KyberGate or add a custom SSO app
- Configure the SAML/OAuth redirect URL provided in KyberGate settings
- Assign the app to the appropriate user groups
Monitoring Sync Status
- Go to Settings → Integrations → ClassLink → Sync History
- Each sync shows: timestamp, duration, records processed, errors
- Click on any sync entry to see detailed logs
- Enable email notifications to receive alerts when a sync fails
Tips
- Start with one school — Test the sync with a single school before enabling district-wide
- Review before enabling SSO — Ensure all users synced correctly before switching to SSO-only login
- Check data quality — Common sync issues stem from missing email addresses or duplicate records in the SIS
- Sync timing — Schedule syncs for off-hours (e.g., 2 AM) to avoid any performance impact
- Role mapping — KyberGate maps ClassLink roles automatically: Teacher → Staff, Student → Student, Administrator → Admin
Troubleshooting
| Issue | Solution |
|---|---|
| Connection test fails | Verify Base URL, Client ID, and Secret are correct; check for trailing slashes in the URL |
| Users not importing | Ensure the selected schools have active enrollments in ClassLink |
| Duplicate users after sync | Check for duplicate email addresses in your SIS data |
| SSO login fails | Verify the redirect URL in ClassLink matches the URL shown in KyberGate settings |
| Sync runs but no new users appear | Check the user type filters — you may have deselected the relevant role |
| Stale data after sync | ClassLink may be caching old SIS data — trigger a fresh export in your SIS |
Related Articles
- Clever Integration Guide
- Managing Users and Roles
- Billing and Subscription Management