Please enable JavaScript to use CodeHS

Rostering Integrations

CodeHS makes rostering quick and easy for teachers and districts by integrating with several education platforms. If your district uses any of the following platforms to manage rostering data, you can easily provision your CodeHS teacher accounts, student accounts, and section enrollments right from within the platform. CodeHS also supports rostering via CSV import, so regardless of which platform your district uses you'll always have the option of rostering via CSV file import.


Who is this for?

Teacher-level rostering integrations are FREE for teachers.

District-level rostering is a Site License feature available for Site License customers.

Teacher-Level Rostering Integrations

The following are FREE rostering integrations that teachers can set up themselves

Google Classroom Roster Integration (Teacher Level)

CodeHS integrates with Google Classroom! In only a few clicks, teachers can pull in their student roster from Google Classroom and set up their CodeHS sections including student accounts.

Check out the full demo below.

Clever Roster Integration (Teacher Level)

CodeHS integrates with Clever! Teachers can install CodeHS via the Clever Library. In only a few clicks, teachers can sync their student rosters from Clever and set up their CodeHS sections including student accounts.

Check out the full demo below.

District-Level Rostering Integrations

The following are district-level rostering integrations available to Site License customers.

If you are interested in setting up a district-level CodeHS rostering integration, please contact your CodeHS Account Manager or email us at hello@codehs.com

Clever Roster Integration (District Level)

CodeHS integrates with Clever! Districts using Clever can find and add CodeHS in the Clever App Store.

If you are interested in integrating CodeHS with Clever at the district level, please contact your CodeHS Account Manager or email us at hello@codehs.com

Kimono Roster Integration

CodeHS integrates with Kimono! Districts using Kimono can install CodeHS as an integration in their Kimono Cloud and begin sharing rostering data with CodeHS.

If you are interested in integrating CodeHS with Kimono, please contact your CodeHS Account Manager or email us at hello@codehs.com

Rostering via Canvas SSO

CodeHS integrates with Canvas! If your district uses Canvas, teachers and students can simply launch CodeHS from Canvas to populate rosters in CodeHS.

If you are interested in integrating CodeHS with Canvas, please contact your CodeHS Account Manager or email us at hello@codehs.com

Rostering via Blackboard SSO

CodeHS integrates with Blackboard! If your district uses Blackboard, teachers and students can simply launch CodeHS from Blackboard to populate rosters in CodeHS.

If you are interested in integrating CodeHS with Blackboard, please contact your CodeHS Account Manager or email us at hello@codehs.com

Rostering via Schoology SSO

CodeHS integrates with Schoology! If your district uses Schoology, teachers and students can simply launch CodeHS from Schoology to populate rosters in CodeHS.

If you are interested in integrating CodeHS with Schoology, please contact your CodeHS Account Manager or email us at hello@codehs.com

OneRoster CSV File Import

Don't use any of the above platforms? No problem! We support rostering via OneRoster CSV files as well.

OneRoster is a standardized CSV format defined by IMS Global® to help districts exchange roster information with educational platforms.

The full OneRoster CSV format can be found here, but CodeHS only needs 4 of the files from the full spec, which we've outlined in our CSV File Format Examples below.

To set up CodeHS rostering via CSV import, please contact your CodeHS Account Manager or email us at hello@codehs.com to learn more.

OneRoster CSV File Examples

CodeHS can provision teacher accounts, student accounts, sections, and enrollments for your district given 4 OneRoster formatted CSV files:

Download Sample Files

These example files represent data for a single district with 3 schools, 2 teachers, 2 students, and 2 sections.

orgs.csv

orgs.csv defines the organizations in your district. Required fields are indicated with an asterisk *

sourcedId* name* type* identifier parentSourcedId*
ORG001 CodeHS District district nces-id-001
ORG002 CodeHS High School school nces-id-002 ORG001
ORG003 CodeHS Middle School school nces-id-003 ORG001
ORG004 CodeHS Elementary School school nces-id-004 ORG001

users.csv

users.csv defines the teachers and students in your district. Required fields are indicated with an asterisk *

sourcedId* givenName* familyName* role* email* orgSourcedIds*
USR001 Mickey Mouse teacher mickey@codehs.com ORG001, ORG002
USR002 Minnie Mouse teacher minnie@codehs.com ORG001, ORG003
USR003 Porky Pig student porky@codehs.com ORG001, ORG002
USR004 Penelope Pig student penelope@codehs.com ORG001, ORG003

classes.csv

classes.csv defines each computer section in your district. Required fields are indicated with an asterisk *

sourcedId* title*
CLS001 AP CSA Period 1
CLS002 AP CSP Period 2

enrollments.csv

enrollments.csv defines which teachers and which students are part of which sections. Required fields are indicated with an asterisk *

sourcedId* classSourcedId* userSourcedId* role*
ENR001 CLS001 USR001 teacher
ENR002 CLS002 USR002 teacher
ENR003 CLS001 USR003 student
ENR004 CLS002 USR004 student

OneRoster CSV Requirements

  • All classes must have at least 1 teacher
  • sourcedIds must all be unique
  • A user with role 'student' cannot be a teacher for a class
  • Initial rostering CSV files should be sent to CodeHS at least 3 days before the start of classes to ensure accounts are provisioned before school starts.
  • Subsequent CSV imports must have consistent sourcedIds with previous CSV imports.