OneRoster Specifications

Last updated About 2 months ago

OneRoster Specifications

Table of Contents

  • How does the OneRoster sync work for Pathful?

  • Setup Instructions

  • File requirements

How does the OneRoster sync work for Pathful?

Every application utilizes the OneRoster data, from your school, a little differently. Β  Below is a list explaining the unique ways we apply the data to our system and other common questions.

  • We filter the sync process down to the school level. Β So only the schools we have mapped in our system, will be rostered.

  • Only users with access to the mapped schools, will be rostered into our system.

  • We cannot filter out users in a particular school, so all users will be rostered if they are part of a mapped school. Β In order to achieve this, you must filter the users out before sending the OneRoster file.

  • While you are a customer in our system, we will not delete users. Β The users are only archived, and will not lose their work.Β 

  • We do not have classes or courses in our system, we have groups. Β Groups are created based on the classes.csv file, and students in those groups come from the enrollments.csv file.

  • Only courses connected to mapped schools are rostered.

  • Only 1 teacher can be associated with a group. Β We take the first teacher provided in the OneRoster files.

  • We can customize what fields are used as usernames in our system. Β So please let the Pathful representative know if you have any preference.

  • Groups created through rostering are mostly not editable. Β We provide a custom title field, in case teachers would like the groups displayed name to be different.

  • Teachers can create custom groups in the applications. Β These will not be affected by the rostering system.

Setup Instructions

These are the basic instructions for setting up OneRoster with our applications. Β Because there are multiple systems for sending OneRoster files, these instructions may vary.

Step 1:Β  Review the File Requirements below.

Step 2:Β  We will send you SFTP credentials for sending over the OneRoster files. Β 

Step 3:Β  You will use the credentials to send over the zipped OneRoster folder.

Step 4:Β  You should create a daily sending schedule for the files. Β Let the Pathful representative know the scheduled time of day when the files will be sent. Β We recommend between 12am - 6am EST.

Step 5:Β  We will review the OneRoster files, and report back any issues.

Step 6:Β  We will map any existing users in our system, to users in the OneRoster files. Β Does not apply to new customers.

Step 7:Β Β  We will run the initial sync, and report any issues.

Step 8:Β  We will initialize the scheduled sync. Β At this point, our system will consume the OneRoster files daily at the scheduled time provided in Step 4.Β 

File Requirements

  • The files must be sent as a zip file.

  • There are NO requirements for the name of the zip file.Β 

  • The OneRoster files in the zipped folder, do have name requirements. Β Those details are listed below.

  • Here is a sample zip file: Β Β  Β VjsCreateRoster.zip

We do not require all the files for utilizing OneRoster. Β  Here is a list of the required files.Β 

  • manifest.csvΒ 

  • orgs.csv

  • users.csv

  • classes.csv

  • enrollments.csv

Within each file, there are required columns/data. Β Here is a list of the columns and whether they are required. Β If a column is [optional] it will be surrounded with brackets.

manifest.csv

  • propertyName

  • value

orgs.csv

  • sourcedId

  • [status]

  • [dateLastModified]

  • name

  • type

  • [identifier]

  • [parentSourcedId]

users.csv

  • sourcedId

  • [status]

  • [dateLastModified]

  • enabledUser

  • orgSourcedIds

  • role

  • username

  • [userIds]

  • givenName

  • familyName

  • [middleName]

  • [identifier]

  • [email]

  • [sms]

  • [phone]

  • [agentSourcedIds]

  • [grades]

  • [password]

classes.csv

  • sourcedId

  • [status]

  • [dateLastModified]

  • title

  • [grades]

  • courseSourcedId

  • [classCode]

  • classType

  • [location]

  • schoolSourcedId

  • termSourcedIds

  • [subjects]

  • [subjectCodes]

  • [periods]

enrollments.csv

  • sourcedId

  • [status]

  • [dateLastModified]

  • classSourcedId

  • schoolSourcedId

  • userSourcedId

  • role

  • [primary]

  • [beginDate]

  • [endDate]