Configuring OneRoster Connections

This tool is available as part of the Campus Learning premium offering.

Classic View: System Administration > Learning Interoperability > click a specific application > OneRoster Connections

 Search Term: Digital Learning

OneRoster connections allow outside programs to request roster and section data from Campus and, if enabled, send assignment and score data back through the OneRoster API. These connections are helpful for users who manage assignments and grading outside of Campus, but use Campus as the source of truth for report cards and transcripts, and use the Campus Student and Campus Parent Portals to communicate with students and parents.

OneRoster connections indicate the version of OneRoster and of OAuth used.

Types of OneRoster Connections

The lozenges at the right of the screen indicate what functions are available for the partner and what functions have been enabled by the district.

Lozenges indicate available and enabled functions.

Vendors with Roster Sync enabled can request section and roster data from Campus.

Vendors with Grade Book Sync enabled can send assignment and score data to Campus. This type of connection includes roster sync by default.

Vendors with enabled can send assessments and assessment scores to Campus. This type of connection includes roster sync by default.

Lozenges that are black without a checkmark indicate that a function that is available for the vendor but has not been enabled by the district.

1.1 Versus 1.2

OneRoster connections can be made through the 1.1 or 1.2 version of the OneRoster specification.

Connections to 1.2 are available on a vendor-by-vendor basis as partners implement this new version of the specification. Campus encourages districts to contact the vendors they use to inquire about 1.2 implementation timelines.

What's new with 1.2?

OneRoster 1.2 includes:

  • The option to scope connections by a specific school. As described below, a vendor connection scoped to a single school or set of schools limits the roster and section data available to that vendor to only data for those schools.
  • Streamlined reception of assignments and scores, requiring less teacher effort. Because categories and grading tasks are included in the 1.2 version of the specification, teacher are no longer required to categorize and align assignments received through a OneRoster connection.

Enabling a OneRoster Connection to a Partner

To enable a connection, select the application from the Learning Interoperability tool or click Add Application to select from the list of Campus-supported partners. To add an additional connection to an application that has existing connections, open the application and click Generate New OneRoster Connection

In the pop up that displays, select the appropriate option based on the version of the OneRoster specification and the version of OAuth used by your vendor. Verify with your vendor to make sure you're selecting the correct option.

Select the appropriate option based on the versions supported by the vendor.

Once the version is selected, the Edit OneRoster Connection displays. The options on this screen vary based on the versions of OneRoster and OAuth selected.

  1. If desired, modify the Name of the connection. This option is helpful if your district has multiple schools connected to the same vendor - each school can have their own connection.
  2. If the connection uses OAuth 1, an Expiration Date displays that is one year after the date the connection was made. Credentials expire on that day; click to set the date to a year from the current date. Messages are sent to the Message Center 7 and 14 days prior to expiration.
  3. Mark the lozenges for which Data to Share, Assessments, Demographics, and/or Grade Book. 
    • Assessment data can be received from select vendors (OneRoster 1.2 only). Select this option to allow the vendor to send assessment scores to Campus.
    • Demographics data can be shared if using OAuth 2. This data is not shared by default. Enable this option to share this data with the vendor. Consult district guidelines concerning data protection and FERPA before sharing this data.
    •  Grade Book data is enabled by default. Disable if desired.
  4. If using OneRoster 1.2, the connection can be scoped by school. By default, 1.2 connections are scoped to all schools in the district. If desired, expand Enabled Schools and select which school should be included in this connection.
  5. Copy all fields in the Information to Share with [Vendor] section and share them with your vendor to allow them to connect to your district's instance of Campus. Fields in this section differ based on which version of OAuth the connection is using. See the OneRoster API for more information that may be useful to send.
  6. Consult Troubleshooting Documentation as needed. For OneRoster 1.1 connections, a link to the REST Documentation Client is available. For 1.2 connections, links to the Rostering API Documentation and Gradebook API documentation are provided. These provide documentation for the API and allow users to review endpoints and retrieved data for troubleshooting and verification purposes.
Additional Information about OneRoster 1.1

When teacher receive assignments through a 1.1 connection, they must select categories and grading alignments for those assignments so that grades can be reported. The Uncategorized Assignments and Non-Campus Assignment Defaults article provides instructions to teachers for completing this process.

Disable versus Delete

There are three ways to stop a connection:

Disable a connection to stop the flow of data to and from Campus until the connection is re-enabled.

Remove credentials to remove connections using that Key and Secret. To reconnect, generate new credentials and share them with the vendor.

Delete a connection to remove all connections to that vendor. To reconnect, click Add Application and start over.

Connecting to Non-Partner Vendors

Districts have the option of connecting to vendors who are not part of the Infinite Campus Digital Learning Partner Program. Be aware that Campus does not support these connections; Campus Support will not be able to help troubleshoot.

is not available for non-partner vendors. Additionally, lozenges do not display indicating what functions are available.

  1. Click Add Application, then scroll to the bottom and click Connect to Other Applications.
  2. Enter an Application Name. The image displayed in the vendor is the first letter of the entered name.
  3. Generate credentials and share them with the vendor to connect.

Use caution when sharing student data with vendors that may not meet Campus's data security standards.

Have a vendor you think Campus should partner with? Share this form with the vendor.

Considerations for Using Grade Book Sync

  • Data received from vendors is the responsibility of the district, not Infinite Campus.
  • For synced assignments, the Digital Learning Partner is the "source of truth." Modifying assignments or scores in your Campus Grade Book after syncing with the partner is not recommended as changes will be overwritten with the next sync. Instead, make changes in the partner program so that the correct data will sync with Campus.
  • When syncing assignments and scores with Campus, the best practice is that all in-progress and posted grade calculations be performed in Campus instead of in the partner system. Campus is the district's system of record for grades, which are used in multiple ways throughout Campus, including report cards, transcripts, and GPA calculations.
  • In Campus, assignments must have a Points Possible value that is whole number. Currently, assignments received from a partner that have a Points Possible value with a decimal point are rounded down.
  • Aligning assignments to Categories and Grading Tasks: 
    • If the partner is on a OneRoster version of 1.1, teachers must align assignments received from the partner. This can be done individually using the Uncategorized Assignments list or aligned automatically to a single category and task using the Non-Campus Assignment Defaults tool in Grade Book Settings. See the Uncategorized Assignments and Non-Campus Assignment Defaults article for more information.
    • If the partner is on a OneRoster version of 1.2, teachers no longer need to align assignments, as long as the partner has implemented the category and grading task syncing capabilities available in 1.2. To sync categories and grading tasks, first set them up in Campus so they can sync to the partner program and use them for grading in the partner program. Assuming the partner has implemented category and task syncing, assignments will be received into campus with the category and grading task auto-aligned.
  • The OneRoster specification currently does not support standards-based grading when using assignment and score sync. Assignments can only be aligned to one task or standard and scores can only be entered as numerical values, rather than the rubric-style scoring commonly used in a standards-based setup.
  • Assignment Due Dates must fall within the Term Dates of the section in Campus. Even if a student is given an extension to turn in an assignment in the partner program, the due date must still be on or before the end date of the section in Campus.
  • Assignment Multipliers (a.k.a. Assignment Factors) - The OneRoster specification does not support syncing multipliers between systems. Campus recommends that teachers adjust total points in the partner system rather than using multipliers for synced assignments. Alternately, once an assignment has been received into Campus, teachers can update the Multiplier on the Campus assignment to match the one entered in the partner program and it will not be overwritten.
  • In Campus, In-Progress Grades are calculated every 5 minutes to account for newly-imported assignments and scores.

Considerations for Using Assessments Sync

  • Assessment connections are only available with OneRoster 1.2.
  • Data received from vendors is the responsibility of the district, not Infinite Campus.
  • In the OneRoster API, assessments are returned in the LineItems endpoint and scores are returned in the Results endpoint. Data included in the rostering endpoints is also available for assessment vendors.
  • Note: Because rostering endpoints are restricted to students enrolled in the current school year, assessment data can also only be returned for current year students. The OneRoster API cannot be used to import historical assessment data.
  • Campus recommends that vendors sync parent assessment data first, followed by child assessments and then scores.
  • Assessment data imported via the OneRoster API can be edited in Campus, but those changes will be overwritten if data is resynced.
  • Imported assessments and scores are visible in the student's Assessment tab. Imported assessments are also added to the assessment list in Test Setup. Imported assessments are not currently differentiated from Campus-created ones in the UI, although there is a database indicator at the assessment level (Test.addedByVendor).

Refresh OneRoster Cache

To improve performance, the OneRoster API caches student and class data. Class-related records are cached and updated nightly (refresh started at 4:10 am local time). Student-related records are cached and updated hourly from 6:00 AM to 6:00 PM and once overnight at 4:10 AM (local time). See the OneRoster API article for more information. 

To manually refresh this cached data, click Refresh OneRoster Cache at the bottom of the Digital Learning Applications screen. 

The refresh begins two minutes after clicking Refresh OneRoster Cache. A refresh cannot be triggered if one is in progress. A process alert is sent when the refresh is complete.