Skip to main content

Infinite Campus Integration

Manage1to1 integrates directly with Infinite Campus using its OneRoster 1.2 API (OAuth 2.0) to synchronize buildings, students, and staff automatically.

Once enabled, Infinite Campus becomes the source of record for roster-related data in Manage1to1, eliminating manual CSV imports and keeping your roster synchronized daily.

Permission Required

To configure Infinite Campus integration, you need the Manage Settings permission assigned to your role.


Understanding Infinite Campus Integration

Think of Infinite Campus OneRoster integration as direct API connection between your SIS and Manage1to1 - roster data flows automatically from Infinite Campus to Manage1to1 without manual exports or imports.

What Infinite Campus integration does:

  • Imports buildings directly from Infinite Campus
  • Synchronizes students and staff automatically
  • Eliminates manual CSV exports and imports
  • Keeps Manage1to1 aligned with Infinite Campus daily

Why use Infinite Campus OneRoster:

  • Direct integration - Native connection to your SIS
  • OAuth security - Secure authentication using industry standards
  • Automated - Daily sync keeps data current without manual effort
  • Reliable - OneRoster 1.2 is a proven standard for roster exchange

Overview

Infinite Campus is a web-based Student Information System that supports OneRoster through an OAuth 2.0–secured API. Manage1to1 connects to this API to consume roster data and keep your district aligned automatically.

How it works:

Infinite Campus → OneRoster API → Manage1to1

When this integration is enabled:

  • Buildings are sourced from Infinite Campus
  • Students and staff are synchronized automatically
  • Manual CSV-based imports are disabled
  • OneRoster becomes the exclusive roster source

Important Notes

Before enabling OneRoster:

  • When OneRoster is enabled, Manage1to1 will rely on Infinite Campus for buildings and user roster data
  • If enabling OneRoster after Manage1to1 is already in use, confirm the Infinite Campus school building sourcedId values align to the building identifiers already stored in Manage1to1 (commonly the SIS value used in Building Management)
  • A one-time Building Synchronization is required after connection. Students tied to buildings that do not exist in Manage1to1 will be ignored

Building alignment is critical: If building identifiers don't match between Infinite Campus and Manage1to1, students won't import correctly. Review building SIS IDs in Manage1to1 before enabling integration.


What You'll Need from Infinite Campus

When configuring Infinite Campus as your OneRoster provider, Manage1to1 requires a small set of values generated during the OneRoster application setup inside Infinite Campus. All of these values are provided in the Information to Share section of the Infinite Campus portal.

Base URL

The Base URL is the primary Infinite Campus OneRoster API endpoint for your district. This tells Manage1to1 where to send all OneRoster requests for buildings, users, and related data.

What it looks like: https://your-district.infinitecampus.org/campus/api/oneroster/v1p2

Where to find it: Provided by Infinite Campus in the "Information to Share" section when the OneRoster connection is created.

Token URL

The Token URL is used by Manage1to1 to request OAuth access tokens from Infinite Campus. These tokens are required for all OneRoster API calls and are refreshed automatically as part of the synchronization process.

What it looks like: https://your-district.infinitecampus.org/campus/oauth/token

Where to find it: Provided directly by Infinite Campus as part of the OneRoster configuration in "Information to Share" section.

Infinite Campus Client ID

The Client ID uniquely identifies Manage1to1 as an approved OneRoster application within your Infinite Campus environment.

What it looks like: Alphanumeric string (e.g., a1b2c3d4-e5f6-7890-abcd-ef1234567890)

Where to find it: Generated when the OneRoster application is created in Infinite Campus and displayed in "Information to Share" section.

Important: Copy this value exactly as provided. Do not modify or truncate.

Infinite Campus Client Secret

The Client Secret is paired with the Client ID and is used to securely authenticate Manage1to1 when requesting access tokens.

What it looks like: Long alphanumeric string

Where to find it: Provided in "Information to Share" section when OneRoster application is created.

Security: This value should be treated as sensitive and only entered by an administrator with appropriate access. Do not share publicly.

Once all required values are entered, connectivity can be validated before proceeding with building and user synchronization.


Step 1: Generate OneRoster API Credentials in Infinite Campus

Create a OneRoster application in Infinite Campus and collect the credentials that will be entered into Manage1to1.

Prerequisites:

  • Infinite Campus System Administrator access
  • Permission to create Learning Interoperability applications

Steps:

  1. In Infinite Campus, navigate to System Administration → Learning Interoperability
  2. Select Add Application
  3. Scroll to the bottom and choose Connect to Other Applications
  4. Enter Manage1to1 API as the application name
  5. Select Generate New OneRoster Connection
  6. For the OneRoster version, select OneRoster 1.2 with OAuth 2.0, then select Generate
  7. Choose which schools to allow Manage1to1 access to (typically All)
  8. Leave Status set to Active
  9. Select Save
  10. Locate the Information to Share section and keep it available. You will enter these values into Manage1to1 in the next step

What to record:

  • Base URL
  • Token URL
  • Client ID
  • Client Secret

Tip: Copy these values to a secure document for reference. You'll need them in Step 2.


Step 2: Enable Infinite Campus as the OneRoster Provider in Manage1to1

After Infinite Campus is configured, connect Manage1to1 to Infinite Campus.

Steps:

  1. In Manage1to1, navigate to Settings → System Automation → OneRoster Tab
  2. Select Update OneRoster
  3. Set the OneRoster Provider to Infinite Campus
  4. Enter the values provided by Infinite Campus in the Information to Share section:
    • Base URL - OneRoster API endpoint
    • Token URL - OAuth token endpoint
    • Client ID - Application identifier
    • Client Secret - Authentication secret
  5. Use Test Configuration to confirm connectivity

Test configuration: The test verifies that:

  • Base URL and Token URL are correct
  • Client ID and Client Secret are valid
  • Manage1to1 can successfully authenticate with Infinite Campus
  • OneRoster API is accessible

If test fails:

  • Verify all values were copied correctly (no extra spaces, no truncation)
  • Confirm OneRoster application is still "Active" in Infinite Campus
  • Check that school access was granted correctly
  • Ensure Infinite Campus OneRoster API is functioning
  • Contact Manage1to1 Support if issues persist

Once the configuration test passes, Manage1to1 is ready for OneRoster synchronization.


Step 3: Initial Synchronization

After the provider is enabled, perform initial synchronization to import buildings and users.

Building Synchronization

Run the Building Synchronization first (required).

How to run:

  1. In OneRoster tab, click Sync Buildings
  2. Wait for synchronization to complete
  3. Review results to confirm all buildings imported

What this does:

  • Imports buildings from Infinite Campus
  • Creates new buildings in Manage1to1
  • Establishes foundation for user imports

Important: Building sync must complete successfully before running user sync. Students cannot be imported if their assigned building doesn't exist in Manage1to1.

User Synchronization

After buildings are synchronized, run the initial User Synchronization (students and staff).

How to run:

  1. Ensure building sync completed successfully
  2. Click Sync Users in OneRoster tab
  3. Wait for synchronization to complete (may take several minutes)
  4. Review results to confirm students and staff imported

What this does:

  • Imports students from Infinite Campus
  • Imports staff from Infinite Campus
  • Associates users with buildings
  • Creates user accounts in Manage1to1

Step 4: Enable Ongoing Automation

After initial synchronization succeeds, enable automated imports to keep data synchronized daily.

How to enable:

  1. Navigate to Settings > System Automation > Automation Settings tab
  2. Ensure Enable Automatic Student Import is enabled
  3. Ensure Enable Automatic Staff Import is enabled
  4. Verify Default Daily Automation Time is configured
  5. Save settings

What this does:

  • OneRoster sync runs automatically at configured time (e.g., 2:00 AM)
  • Students and staff data updates daily
  • New users are created, existing users are updated
  • Changes in Infinite Campus appear in Manage1to1 within 24 hours

Ongoing imports occur based on the schedule configured in the Automation Settings Tab.


Switching Providers

If you plan to switch OneRoster providers after setup, consult support first. Changing providers midstream can require data alignment work depending on how buildings and users were originally created.

Why switching is problematic:

  • Different providers may use different building identifiers
  • User identifiers may not match between providers
  • Existing associations may break

Best practice: Choose OneRoster provider carefully during initial setup and avoid switching unless absolutely necessary.


Best Practices

✅ Do:

  • Verify building alignment before enabling integration
  • Test configuration before running initial sync
  • Run building sync before user sync
  • Monitor initial sync to confirm success
  • Enable ongoing automation after successful initial sync
  • Keep Infinite Campus OneRoster application "Active"

❌ Don't:

  • Skip building sync and go straight to user sync
  • Change Infinite Campus credentials without updating Manage1to1
  • Deactivate OneRoster application in Infinite Campus while integration is active
  • Disable automation without understanding impact

Common Questions

Q: Where do I find the Information to Share section in Infinite Campus? After creating the OneRoster application in System Administration → Learning Interoperability, the "Information to Share" section appears on the application details page. It contains Base URL, Token URL, Client ID, and Client Secret.

Q: What if my Infinite Campus sync fails? Check that the OneRoster application is still "Active" in Infinite Campus and that credentials haven't changed. Review sync logs for specific error messages. Contact Support if issue persists.

Q: Can I restrict which schools Manage1to1 can access? Yes. When creating the OneRoster application in Infinite Campus, you can select specific schools instead of "All." Only selected schools will sync to Manage1to1.

Q: How often does Infinite Campus sync with Manage1to1? Daily, at the configured automation time in Automation Settings. You can also trigger manual sync from the OneRoster tab.

Q: What happens if I deactivate the Infinite Campus OneRoster application? OneRoster sync will fail. Manage1to1 roster data will become stale until application is reactivated and sync resumes.

Q: Does Infinite Campus OneRoster import guardians? Typically no. OneRoster focuses on buildings, students, and staff. Guardian data is usually imported via CSV separately.

Q: Can I use a different OneRoster version? Manage1to1 requires OneRoster 1.2 with OAuth 2.0. Do not select older versions (1.0, 1.1) as they are not compatible.

Q: What if my building identifiers in Infinite Campus don't match Manage1to1? Update building SIS IDs in Manage1to1 to match Infinite Campus sourcedId values before enabling OneRoster. Use Alternative Building IDs if needed for transition.


Infinite Campus integration provides seamless, automated roster synchronization for districts using Infinite Campus as their Student Information System. Proper configuration ensures reliable daily data sync with minimal maintenance required.