OneRoster Data Dictionary


OneRoster shares your district's schools, students, teachers, guardians, courses, classes, enrollments, and student demographics.

Most of the OneRoster model definitions are self explanatory. Some are implementation dependent, and metadata access requires specific scope grants. The following table details specific implementation details, the originating eSchoolPlus (SMS) field, and scope grant requirements.

Where the data comes from. Each OneRoster field traces back to Arkansas eSchoolPlus through a nightly pipeline:

eSchoolPlus (SMS tables, e.g. reg, reg_personal, reg_staff, schd_ms)  →  nightly district extract  →  Triand student record store  →  OneRoster transformation

The eSchool Source column below names the eSchoolPlus table and column (or screen / field number for user-defined screens) that is the system of record for each OneRoster field. Values shown as derived are computed during transformation (for example, OneRoster subject and grade are inferred from the 6-digit State Course Code), and a few fields (such as ATLAS indicators) originate from non-eSchool feeds.

What is included from eSchool

Not every eSchool record is rostered. OneRoster only publishes the schools, students, teachers, and schedules that meet the following criteria.

Schools (Org)

  • Arkansas public schools and districts active in the current school year are rostered as a district Org plus one school Org each (LEA from reg_building.state_code_equiv).
  • Home-school and private-school districts are not extracted from eSchool — their rosters are loaded from ADE-provided files instead.

Students (User & Demographics)

  • Currently enrolled (reg.current_status = 'A') and visible at the school — i.e. an active, current enrollment record (entry/withdrawal) tying the student to that building.
  • Must have a valid 10-digit State Student-ID (reg_personal.state_report_id); blank, wrong-length, or temporary IDs (those beginning with T) are skipped.
  • Name fields (first, middle, last) may contain only the supported characters below; a record with any other character in a name is skipped.

    Supported in names:

    • Letters A–Z and a–z, and digits 0–9
    • Space
    • Accented / extended Latin letters (e.g. á, é, í, ñ, ü, ç)
    • These punctuation and symbol characters: - * ( ) . ; / & # @ ' + ~ ! $ % ^ _ = : [ ] { } < > ? ` , — and the curly apostrophe

    Anything outside this set (for example tabs, control characters, or other Unicode symbols and emoji) is unsupported and causes the student to be skipped.

  • Students whose ADE residency code is a home-school or private-school code (1, 2, 4, 5, 12, X1, X) are excluded, per ADE guidance.
  • Students whose educational placement is PP (private placement) are excluded, per ADE guidance.

Teachers (User)

  • Drawn from the district Staff Catalog for the current school year; each is rostered against their primary building.
  • A teacher must carry a State Educator-ID (reg_staff.staff_state_id) to be referenced by a class.

Schedules (Class & Enrollment)

  • Only current school-year course sections are rostered; prior-year history is not.
  • The section must belong to the school being processed and to a district where the student is actively enrolled.
  • Sections that have been dropped/soft-deleted in eSchool are excluded.
  • A class (and its student/teacher enrollments) is created only when the section's teacher resolves to a rostered Staff-Catalog teacher.

Record status and removal (tobedeleted)

Every record carries a status of either active or tobedeleted, plus a dateLastModified timestamp. Each nightly run rebuilds the roster and compares it to what is already published:

  • Unchanged records are left as-is. If a record is still present and its data has not changed, it is not rewritten and its dateLastModified is not bumped — this is what makes delta queries meaningful, since the timestamp only moves when something actually changes.
  • New or changed records are written with the current run's dateLastModified.
  • Records no longer in the source (a student who unenrolled, a dropped section, a teacher who left, etc.) are not deleted immediately. Their status is flipped from active to tobedeleted and stamped with that run's date, so consumers get a chance to see and reconcile the change.

A tobedeleted record is permanently removed only after it has stayed tobedeleted for more than 7 days.

ModelFieldMeaning / NotesScope RequiredeSchool Source (table.column)
Org (district)nameOfficial State Namereg_district.name
Org (school)nameOfficial State Namereg_building.name
Org (district)identifierOfficial Arkansas LEAADE-assigned district LEA (7-digit)
Org (school)identifierOfficial Arkansas LEAreg_building.state_code_equiv
Orgmetadata.addr1Address 1https://oneroster.triand.com/orgs-metadata.readonlyreg_building.street1
Orgmetadata.addr2Address 2https://oneroster.triand.com/orgs-metadata.readonlyreg_building.street2
Orgmetadata.cityCityhttps://oneroster.triand.com/orgs-metadata.readonlyreg_building.city
Orgmetadata.stateUS Statehttps://oneroster.triand.com/orgs-metadata.readonlyreg_building.state
Orgmetadata.countryCountryhttps://oneroster.triand.com/orgs-metadata.readonlyconstant "USA"
Orgmetadata.zipZipCodehttps://oneroster.triand.com/orgs-metadata.readonlyreg_building.zip
Orgmetadata.phonePhonehttps://oneroster.triand.com/orgs-metadata.readonlyreg_building.phone
Orgmetadata.gradeLowGrade Lowhttps://oneroster.triand.com/orgs-metadata.readonlyderived from mr_class_size grades served
Orgmetadata.gradeHighGrade Highhttps://oneroster.triand.com/orgs-metadata.readonlyderived from mr_class_size grades served
Orgmetadata.principalNamePrincipal Namehttps://oneroster.triand.com/orgs-metadata.readonlyreg_building.principal
Orgmetadata.principalSourcedIdPrincipal SourcedIdhttps://oneroster.triand.com/orgs-metadata.readonlyreg_staff.staff_state_id (building principal)
User (student)usernameDistrict Local-IDreg.student_id
User (student)givenNameFirst namereg.first_name
User (student)familyNameLast namereg.last_name
User (student)middleNameMiddle namereg.middle_name
User (student)roleconstant "student"n/a
User (student)identifierState Student-ID (10-digit)reg_personal.state_report_id
User (student)orgsSchool SourcedIdreg.building → reg_building.state_code_equiv
User (student)gradesGrade levelreg.grade (ESI override: reg_user screen 5090 / field 3)
User (student)emailStudent contact emailreg_contact.email
User (student)agentsGuardian SourcedIdsreg_stu_contact (contact_type='G')
User (student)metadata.addr1Student Address 1https://oneroster.triand.com/students-metadata.readonlyreg_contact.street_number + street_name
User (student)metadata.addr2Student Address 2https://oneroster.triand.com/students-metadata.readonlyreg_contact (apt/suite)
User (student)metadata.cityStudent Cityhttps://oneroster.triand.com/students-metadata.readonlyreg_contact.city
User (student)metadata.stateStudent US Statehttps://oneroster.triand.com/students-metadata.readonlyreg_contact.state
User (student)metadata.countryStudent Countryhttps://oneroster.triand.com/students-metadata.readonlyconstant "USA"
User (student)metadata.zipStudent ZipCodehttps://oneroster.triand.com/students-metadata.readonlyreg_contact.zip
User (student)metadata.dobStudent Date of Birthhttps://oneroster.triand.com/students-metadata.readonlyreg.birthdate
User (student)metadata.localidDistrict Local-IDhttps://oneroster.triand.com/students-metadata.readonlyreg.student_id
User (student)metadata.primaryDistrictLeaPrimary District LEAhttps://oneroster.triand.com/students-metadata.readonlyreg_district LEA
User (teacher)usernameDistrict Local-IDreg_staff.staff_id
User (teacher)givenNameFirst namereg_staff.first_name
User (teacher)familyNameLast namereg_staff.last_name
User (teacher)roleconstant "teacher"n/a
User (teacher)identifierState Educator-ID (10-digit)reg_staff.staff_state_id
User (teacher)emailTeacher emailreg_staff.email
User (teacher)orgsPrimary School SourcedIdreg_staff_bldgs.building (is_primary_bldg='Y') → reg_building.state_code_equiv
User (guardian)givenNameFirst namereg_contact.first_name
User (guardian)familyNameLast namereg_contact.last_name
User (guardian)roleconstant "guardian"n/a
User (guardian)emailGuardian Emailhttps://oneroster.triand.com/guardians-metadata.readonlyreg_contact.email
User (guardian)phoneGuardian phonehttps://oneroster.triand.com/guardians-metadata.readonlyreg_contact_phone.phone
User (guardian)agentsLinked student SourcedIdhttps://oneroster.triand.com/guardians-metadata.readonlyreg_stu_contact.student_id
User (guardian)metadata.addr1Guardian Address 1https://oneroster.triand.com/guardians-metadata.readonlyreg_contact.street_number + street_name
User (guardian)metadata.addr2Guardian Address 2https://oneroster.triand.com/guardians-metadata.readonlyreg_contact (apt/suite)
User (guardian)metadata.cityGuardian Cityhttps://oneroster.triand.com/guardians-metadata.readonlyreg_contact.city
User (guardian)metadata.stateGuardian US Statehttps://oneroster.triand.com/guardians-metadata.readonlyreg_contact.state
User (guardian)metadata.countryGuardian Countryhttps://oneroster.triand.com/guardians-metadata.readonlyconstant "USA"
User (guardian)metadata.zipGuardian ZipCodehttps://oneroster.triand.com/guardians-metadata.readonlyreg_contact.zip
User (guardian)metadata.relationshipGuardian Relationshiphttps://oneroster.triand.com/guardians-metadata.readonlyreg_stu_contact.relation_code (regtb_relation.description)
User (guardian)metadata.contactPriorityGuardian Contact Priorityhttps://oneroster.triand.com/guardians-metadata.readonlyreg_stu_contact.contact_priority
User (guardian)metadata.langHomeGuardian Home Languagehttps://oneroster.triand.com/guardians-metadata.readonlyreg_contact.home_language
User (guardian)metadata.langCorrespondanceGuardian Preferred Correspondance Languagehttps://oneroster.triand.com/guardians-metadata.readonlyreg_contact.language
DemographicsbirthDateStudent Date of Birth{{IMS version prefix}}/scope/roster-demographics.readonlyreg.birthdate
DemographicsamericanIndianOrAlaskaNativeboolean{{IMS version prefix}}/scope/roster-demographics.readonlyreg_ethnicity (ethnic_code 'I') / reg_personal.FED_RACE_ETHNIC
Demographicsasianboolean{{IMS version prefix}}/scope/roster-demographics.readonlyreg_ethnicity (ethnic_code 'A')
DemographicsblackOrAfricanAmericanboolean{{IMS version prefix}}/scope/roster-demographics.readonlyreg_ethnicity (ethnic_code 'B')
DemographicsnativeHawaiianOrOtherPacificIslanderboolean{{IMS version prefix}}/scope/roster-demographics.readonlyreg_ethnicity (ethnic_code 'P')
Demographicswhiteboolean{{IMS version prefix}}/scope/roster-demographics.readonlyreg_ethnicity (ethnic_code 'W')
DemographicshispanicOrLatinoEthnicityboolean{{IMS version prefix}}/scope/roster-demographics.readonlyreg_personal.hispanic
Demographicssexmale / female{{IMS version prefix}}/scope/roster-demographics.readonlyreg.gender
Demographicsmetadata.miboolean - migranthttps://oneroster.triand.com/demographic-metadata.readonlyreg_personal.migrant
Demographicsmetadata.ecboolean - EconDis (true when value is 01, 02, 04, 05, 06)https://oneroster.triand.com/demographic-metadata.readonlyreg_v_programs (state_code_equiv ARSES)
Demographicsmetadata.hlboolean - Homelesshttps://oneroster.triand.com/demographic-metadata.readonlyreg_personal.homeless_status
Demographicsmetadata.giboolean - Gifted and Talentedhttps://oneroster.triand.com/demographic-metadata.readonlyreg_v_programs (state_code_equiv ARGT)
Demographicsmetadata.mdboolean - Parent in Militaryhttps://oneroster.triand.com/demographic-metadata.readonlyreg_user screen 102 / field 26
Demographicsmetadata.s54boolean - Section 504https://oneroster.triand.com/demographic-metadata.readonlyreg_personal.section_504_plan
Demographicsmetadata.iepboolean - IEPhttps://oneroster.triand.com/demographic-metadata.readonlyreg_v_programs (state_code_equiv ARSA)
Demographicsmetadata.fosterChildboolean - Foster Childhttps://oneroster.triand.com/demographic-metadata.readonlyreg_stu_contact (contact_type='G', relation_code='T')
Demographicsmetadata.singleParentboolean - Single Parenthttps://oneroster.triand.com/demographic-metadata.readonlyreg_user screen 102 / field 41
Demographicsmetadata.ellboolean - English Language Learnerhttps://oneroster.triand.com/demographic-metadata.readonlyreg_v_programs (state_code_equiv ARELL)
Demographicsmetadata.raelboolean - Recently Arrived English Learner (true when code = 01)https://oneroster.triand.com/demographic-metadata.readonlyreg_user screen 105 / field 6
Demographicsmetadata.raelCodeRAEL status code (raw value behind rael)https://oneroster.triand.com/demographic-metadata.readonlyreg_user screen 105 / field 6
Demographicsmetadata.ethnicityFederal Ethnicityhttps://oneroster.triand.com/demographic-metadata.readonlyreg_personal.FED_RACE_ETHNIC
Demographicsmetadata.esiPrimary disabilityhttps://oneroster.triand.com/demographic-metadata.readonlyreg_user screen 5090 / field 16
Demographicsmetadata.esiDateFirst ESI Eligibility Determined Datehttps://oneroster.triand.com/demographic-metadata.readonlyreg_user screen 5090 / field 12
Demographicsmetadata.esiLastLast ESI Eligibility Determined Datehttps://oneroster.triand.com/demographic-metadata.readonlyreg_user screen 5090 / field 11
Demographicsmetadata.apAlternative Portfoliohttps://oneroster.triand.com/demographic-metadata.readonlyreg_user screen 5090 / field 6
Demographicsmetadata.mealStatusMeal Status (Free,Reduced,Full-price Paid,Direct Certification)https://oneroster.triand.com/demographic-metadata.readonlyreg_v_programs (state_code_equiv ARSES)
Demographicsmetadata.languageNative Languagehttps://oneroster.triand.com/demographic-metadata.readonlyreg.language
Demographicsmetadata.atlasBottomQuartileATLAS bottom quartile indicatorhttps://oneroster.triand.com/demographic-metadata.readonlyATLAS assessment feed (not from eSchool)
Demographicsmetadata.atlasBottomQuartileOctoberATLAS bottom quartile (October)https://oneroster.triand.com/demographic-metadata.readonlyATLAS assessment feed (not from eSchool)
CoursetitleCourse nameschd_ms.description
CoursecourseCodeState Course Code (6-digit)schd_course state code (state_code_equiv)
CourseorgSchool SourcedIdreg.building → reg_building.state_code_equiv
ClasstitleCourse nameschd_ms.description
ClassclassCodeLocal Course-IDschd_ms.course
ClasscourseCourse SourcedIdderived (Course key)
ClassschoolSchool SourcedIdreg_building.state_code_equiv
ClasstermsAcademicSession SourcedIdschd_ms_mp.marking_period (reg_mp_weeks)
ClassperiodsClass periodschd_ms_session.start_period
ClasssubjectsOneRoster subjectderived from State Course Code
ClassgradesGrade level(s)derived from State Course Code
Classmetadata.teacherFirstTeacher first namereg_staff.first_name (via schd_ms_session.primary_staff_id)
Classmetadata.teacherLastTeacher last namereg_staff.last_name
Classmetadata.teacherSourcedIdTeacher SourcedIdreg_staff.staff_state_id
Enrollment (student)userStudent SourcedIdreg_personal.state_report_id (via schd_stu_course)
Enrollment (student)roleconstant "student"n/a
Enrollment (teacher)userTeacher SourcedIdreg_staff.staff_state_id (schd_ms_session.primary_staff_id)
Enrollment (teacher)roleconstant "teacher"n/a
EnrollmentclassClass SourcedIdderived (Class key)
EnrollmentschoolSchool SourcedIdreg_building.state_code_equiv
AcademicSessionschoolYearSMS school yearreg_district.school_year
AcademicSessiontitle / type (term)FY / S1 / S2reg_mp_weeks (marking periods)
AcademicSessionstartDate / endDateTerm / grading-period datesreg_mp_dates.start_date / end_date

In the Scope Required column, {{IMS version prefix}} is https://purl.imsglobal.org/spec/or/v1p1 for OneRoster 1.1 or https://purl.imsglobal.org/spec/or/v1p2 for OneRoster 1.2.