Sync classes, students and enrollments from any OneRoster-conformant system
JobCannon's OneRoster client is generic: point it at your district's own OneRoster server — ClassLink, Feide, Skolfederation, VIDIS, the Japan OneRoster profile, or an SIS that exposes a OneRoster feed directly — and it pulls courses, classes, students and enrollments over the same open standard.
In brief
Unlike Clever or Google Classroom, OneRoster is not one vendor's app — it is an IMS Global/1EdTech REST standard that many rostering systems and student information systems already speak. JobCannon's connector authenticates with OAuth2 client-credentials against your district's own OneRoster base URL and pulls the standard object set: orgs, courses, classes, users (including the Student subtype) and enrollments. Because it is a generic client against a standard rather than a named-vendor adapter, the same code path works for any district whose rostering source is OneRoster-conformant, without a bespoke integration per vendor.
What the OneRoster integration enables
One client, many rostering sources
ClassLink, Feide, Skolfederation, VIDIS and the Japan OneRoster profile are all OneRoster-conformant — one connector reaches all of them, plus any SIS exposing its own OneRoster feed.
OAuth2 client-credentials, per district
Every district holds its own base URL and its own client-credentials pair — there is no single global app to register, because there is no single global OneRoster server.
Reads the standard object set
Courses, classes, users (students and teachers), and enrollments come back in the shapes defined by the OneRoster 1.1/1.2 spec, not a JobCannon-specific reinterpretation of them.
How it works
From OneRoster admin to first scored student.
- 1
District (or its SIS vendor) provides OneRoster access
Get your district's OneRoster base URL and an OAuth2 client-credentials pair from whichever system runs your OneRoster server.
- 2
We register the connection
The base URL and credentials are stored per organisation; JobCannon never guesses or hardcodes a vendor's endpoint shape.
- 3
JobCannon pulls classes and rosters
Courses, classes, students and enrollments sync over the standard OneRoster REST endpoints so a counselor can assign assessments to an existing class list.
OneRoster career-readiness deep-dives
Each landing covers how the test flows through OneRoster, how long a student spends on it, and what a counselor sees back — no pass/fail bands, no hiring framing.
RIASEC (Holland Codes)
career interest profiler
15-minute completion
Assign via OneRoster →
Career Match (Mini RIASEC)
quick career interest screener
2-minute completion
Assign via OneRoster →
Big Five (OCEAN)
self-awareness / personality profile
10-minute completion
Assign via OneRoster →
EQ (Emotional Intelligence)
SEL / emotional intelligence self-assessment
2-minute completion
Assign via OneRoster →
4 career-readiness assessments available via OneRoster
Same catalog across every JobCannon K-12 integration — career-interest and self-awareness instruments, not clinical or esoteric tests.
Why schools and districts pick JobCannon for OneRoster
- 4 career-readiness assessments built for a school setting — RIASEC, Career Match (Mini RIASEC), Big Five and EQ — behind the same result envelope used everywhere else on JobCannon, not a separate schools-only product with its own scoring.
- Multi-tenant org isolation by design — each district's students are isolated at the row level (RLS), the same mechanism that separates every JobCannon B2B customer from every other.
- Sign-in and rostering are kept honestly separate: a connector that only authenticates identity is never described as importing class rosters, and a connector that syncs rosters is never described as a login method.
- EU-resident data + GDPR-ready DPA, and a documented data-minimisation posture for under-13 students rather than a parental-consent workflow — see the FERPA and COPPA guides on jobcannon.io/b2b.
SSO and rostering connectors are a platform capability, not a separate line item — no per-connector surcharge is planned on any tier. District-wide assessment licensing (priced per enrolled student for larger districts) is a separate, explicitly quoted arrangement — talk to us rather than assuming a self-serve SaaS tier price covers it.
Frequently asked
Does this work with our student information system (PowerSchool, Infinite Campus, Skyward, or another SIS)?+
If your SIS exposes a OneRoster-conformant endpoint — some do — this generic connector can reach it. JobCannon does not build or maintain a separate adapter per SIS vendor; the OneRoster standard is the integration surface.
Is OAuth 1.0a supported, since that is OneRoster 1.1's nominal security model?+
Not yet — that is a documented gap. OAuth2 client-credentials (OneRoster 1.2's mandatory mechanism, and what most fielded 1.1 servers already accept) is the only auth path built today.
When does this go live?+
The client is built and has not yet been pointed at a live district server. It stays dark until it has been validated against a real OneRoster source.
Other K-12 integrations
PowerSchool
Coming soonJobCannon does not build or maintain a PowerSchool-specific integration. PowerSchool districts that expose a OneRoster-conformant feed are reachable through the same generic OneRoster connector used for ClassLink, Feide and other conformant systems.
Infinite Campus
Coming soonJobCannon does not build or maintain an Infinite Campus-specific integration. Infinite Campus districts that expose a OneRoster-conformant feed are reachable through the same generic OneRoster connector used for ClassLink, Feide and other conformant systems.
Skyward
Coming soonJobCannon does not build or maintain a Skyward-specific integration. Skyward districts that expose a OneRoster-conformant feed are reachable through the same generic OneRoster connector used for ClassLink, Feide and other conformant systems.
Be first on the OneRoster integration when it ships
Send us your OneRoster district ID and we reply within one business day — or email partners@jobcannon.io if you prefer.