Pull class lists and course rosters from Google Classroom into JobCannon
A dedicated Google Cloud OAuth client — separate from JobCannon's existing Google sign-in — requests exactly two read-only Classroom scopes: course lists and student rosters. It reads roster data; it is not a login method.
In brief
An org admin connects Google Classroom through its own OAuth flow (not the Google button used for account sign-in). Once connected, JobCannon can list an admin's Google Classroom courses and pull each course's student roster, so a counselor can assign a career-readiness assessment to an existing class instead of re-typing a student list. The two Classroom scopes requested (classroom.rosters.readonly, classroom.courses.readonly) are Google "sensitive" scopes, so broad availability depends on Google clearing its own verification review of the JobCannon OAuth app, separate from the code being finished.
What the Google Classroom integration enables
Two scopes, nothing broader
Only classroom.rosters.readonly and classroom.courses.readonly are requested — no Gmail, no Drive, no grades. The connector cannot see anything Classroom itself would not show a teacher.
Roster import, not a login method
This is a data connector, not an identity provider. Signing in to JobCannon and connecting Google Classroom are two separate actions, and neither depends on the other.
One connection per organisation
A district or school connects Classroom once at the org level; the refresh token is stored encrypted and re-exchanged on each sync rather than cached long-lived.
How it works
From Google Classroom admin to first scored student.
- 1
Org admin starts the Classroom connection
From the district's JobCannon admin settings, an org admin authorises a dedicated Google OAuth client scoped to the two Classroom read permissions.
- 2
Google verifies the request
Because the scopes are Google "sensitive" scopes, wide rollout depends on Google's own app-verification review clearing, in addition to the connection working technically.
- 3
Courses and rosters sync on request
Once connected, JobCannon lists the admin's Google Classroom courses and their student rosters for assigning career-readiness assessments to an existing class.
Google Classroom career-readiness deep-dives
Each landing covers how the test flows through Google Classroom, 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 Google Classroom →
Career Match (Mini RIASEC)
quick career interest screener
2-minute completion
Assign via Google Classroom →
Big Five (OCEAN)
self-awareness / personality profile
10-minute completion
Assign via Google Classroom →
EQ (Emotional Intelligence)
SEL / emotional intelligence self-assessment
2-minute completion
Assign via Google Classroom →
4 career-readiness assessments available via Google Classroom
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 Google Classroom
- 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
Is this the same as signing in with Google?+
No. JobCannon's Google sign-in is Supabase's managed identity provider; this is a separate OAuth client built specifically for the two Classroom data scopes, and connecting one does not affect the other.
What data does JobCannon actually see?+
Course names and student roster membership for courses the connecting admin can already see in Classroom — nothing from Gmail, Drive, grades, or any other Google product.
When does this go live?+
The connector code is built and dark by default. It switches on once Google's sensitive-scope verification review clears — an external review, not something JobCannon's own build schedule controls.
Other K-12 integrations
OneRoster
Coming soonJobCannon'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.
Clever
Available on requestJobCannon supports Clever Instant Login (tier-1 SSO) — no separate JobCannon username or password. This is sign-in only; no roster or class-list import runs through Clever today.
Wonde
Coming soonWonde connects to school MIS platforms across the UK and dozens of other countries. JobCannon's connector is built against Wonde's documented API, gated behind a single vendor bearer token — it goes live once that application has been sent to Wonde and approved.
Be first on the Google Classroom integration when it ships
Send us your Google Classroom district ID and we reply within one business day — or email partners@jobcannon.io if you prefer.