Rostering Service Configurations

Instructure provisions rostering data using two rostering services. Configure your integration to support both service methods. Additionally, review the rostering best practices.

Note: All payloads are expected to pass IMS global validator. Learn more about OneRoster REST service certification.

Note: Instructure is a OneRoster Consumer. For OneRoster Consumer and Provider definitions, view the Introduction to OneRoster.

Bulk Rostering Service

 

Service Call Endpoint HTTP Verb Required
getAllClasses
/classes GET
getAllCourses
/courses GET
getAllDemographics
/demographics GET 𝗫
getAllEnrollments
/enrollments GET
getAllOrgs
/orgs GET
getAllSchools
/schools GET
getAllStudents
/students GET
getAllTeachers
/teachers GET
getAllUsers
/users GET
getAllTerms
/terms GET
getAllAcademicSessions
/academicSessions GET
getAllGradingPeriods
/gradingPeriods GET

School Specific Rostering Service

 

Service Call Endpoint HTTP Verb Required
getCoursesForSchool
/schools/{id}/courses GET
getEnrollmentsForSchool
/schools/{school_id}/enrollments GET
getStudentsForSchool
/schools/{school_id}/students GET
getTeachersForSchool
/schools/{school_id}/teachers GET
getTermsForSchool
/schools/{school_id}/terms GET
getAllAcademicSessions
/academicSessions GET
getAllGradingPeriods
/gradingPeriods GET
getAllOrgs /orgs GET
getAllSchools /schools GET