SDMSDM Documentation
PluginsSource Plugins

OneRoster API

Connect to OneRoster REST APIs for live data synchronization

OneRoster API Source

Connect directly to your Student Information System's REST API for real-time data.

Overview

  • Plugin ID: source-oneroster
  • Data Format: OneRoster v1.2 REST API
  • Best For: Live integration with SIS systems

Supported Systems

Any system implementing OneRoster v1.2 API:

  • Librus
  • PowerSchool
  • Infinite Campus
  • Other compliant systems

Connection Management

SDM provides a centralized system for managing OneRoster API connections. Instead of entering credentials every time you create a flow, you can save connections and reuse them.

Creating a Connection

  1. When configuring a OneRoster API source, click Create New Connection
  2. Choose a provider template:
    • Librus - Pre-configured for Librus SIS (Poland)
    • Custom - Manual configuration for any OneRoster API
  3. Enter connection details (name, Base URL, Client ID, Client Secret)
  4. Optionally set a custom Auth URL and proxy country
  5. Click Test Connection to verify credentials
  6. Save the connection

Reusing Connections

Once saved, connections appear in the Connection Selector dropdown when configuring any OneRoster API source - both in the wizard and advanced flow editor. Select an existing connection instead of re-entering credentials.

Connection Status

StatusDescription
ConfiguredConnection saved but not yet tested
TestingConnection test in progress
SuccessLast test passed successfully
ErrorLast test failed - check credentials

Connections are shared across your organization. Any member can use saved connections when creating flows.

Configuration

FieldDescriptionRequired
ConnectionSelect a saved connection or create newYes
Base URLAPI endpoint (when creating new)Yes
Client IDOAuth client identifier (when creating new)Yes
Client SecretOAuth client secret (when creating new)Yes
Auth URLCustom OAuth endpointNo
Proxy CountryEU proxy for GDPR complianceNo

Setup Steps

  1. Select an existing connection from the dropdown, or click Create New Connection
  2. If creating new: enter Base URL, Client ID, and Client Secret
  3. Click Test Connection to verify credentials
  4. Wait for pre-flight check to complete

Data Fetching

The plugin fetches entities in parallel:

  • Organizations
  • Courses
  • Classes
  • Users
  • Enrollments

Troubleshooting

Authentication Failed

  • Verify Client ID and Secret are correct
  • Check credentials haven't expired
  • Ensure API access is enabled

Connection Timeout

  • Verify the Base URL is correct
  • Check network allows outbound HTTPS

On this page