appazur.com > Help > Infinite Campus

Infinite Campus

× For documentation customized for you, please click the Help button in your Appazur Dashboard. This page may refer to the Sunnycrest High demo.

You can sync Appazur™ to Infinite Campus™:

Sync Student Contacts via SFTP

Infinite Campus can push student contact data to Appazur automatically on a schedule using the Data Extract Utility.

PATH: System Administration → Data Utilities → Data Extract Utility → Data Extract Utility Set Up

This setup should be performed by a technical administrator. You will need to add an Ad Hoc filter or SQL query to produce the correct data for your Appazur app. Please also contact Appazur Support — we will provide your SFTP credentials.

Steps

  1. Navigate to System Administration → Data Utilities → Data Extract Utility.
  2. Click the New icon. A Detail Information section will appear.
  3. Fill in the fields as follows:
FieldValue
Extract Instance NameAppazur Student Contacts
Delivery ModeSFTP
File Namestudents.txt
File Extensiontxt
Column DelimiterTAB
Character SetUTF-8
Append Date to FilenameyyyymmddhhmmssSS
Include Header Row?Yes (checked)
Include Double Quotes?No (unchecked)
Username[Appazur Support will supply this]
Password[Appazur Support will supply this]
Server[Appazur Support will supply this]
Port2022
Pathsunnycrest/users
  1. For the data source, select Ad Hoc (or SQL if your technical administrator prefers).

  2. In the Data Extract Schedule section, configure a nightly run:

    • Frequency: Daily
    • Start Time: Choose a time in the middle of the night (e.g., 2:00 AM)
    • Day of Week: Not required as daily is preferred.
  3. Click Save.

  4. Click Test Connection to verify the connection to Appazur’s SFTP server. A pop-up will appear indicating success or describing any connection error.

  5. Click Run Extract to perform an initial transfer, then notify Support so we can verify the data on our end.

Data fields required

The extract must include the following student and contact information.

DataNotes
Student NumberUnique student ID
First NameStudent's first name
Last NameStudent's last name
Grade LevelStudent's grade designation
School ID / School NumberUsed to associate the student with a school
Contact 1 First Name
Contact 1 Last Name
Contact 1 Primary PhoneFor voice calls
Contact 1 Cell PhoneFor SMS text messages
Contact 1 Email Address
Contact 2 First Name
Contact 2 Last Name
Contact 2 Primary PhoneFor voice calls
Contact 2 Cell PhoneFor SMS text messages
Contact 2 Email Address

Additional contacts (Contact 3, Contact 4, etc.) can be included if needed.

Manual Import

A manual import is useful to test an initial export before setting up automated SFTP, or if your data changes infrequently.

Use Infinite Campus’s Ad Hoc Reporting tool to run a saved student contacts filter and export the results as a CSV or tab-delimited file. Once you have the file:

  1. In the Appazur Dashboard sidebar, go to App Users.
  2. Click the Import button (upper right corner).
  3. Click Add Import Data, choose your file, then click Save to start a dry-run.
  4. When the dry-run completes, review any WARNINGs in the report. If there are no ERRORs or obvious concerns, click Import.

If you get an ERROR, you cannot proceed. Review the error message and double-check your Infinite Campus export, ensuring all required columns are present.

Typically there will be some minor WARNINGs, which do not prevent you from proceeding, such as:

You can repeat this procedure at any time. If there are no changes, there will be no effect on Appazur.

Sync Staff Accounts/Contacts

Appazur staff accounts and contacts can be synced from Infinite Campus using a procedure similar to the above. Please contact Support for assistance or refer to Staff Accounts Import CSV.

Classes and Class Roster

Contact Appazur Support before proceeding as these instructions are subject to change. Infinite Campus supports OneRoster via either SFTP/CSV or the OneRoster REST API.

Classes Option A — OneRoster REST API (Recommended)

Appazur can pull class data directly from Infinite Campus using the OneRoster 1.1 REST API. This requires no file exports or SFTP configuration — Appazur fetches the data automatically on a nightly schedule using a secure API key.

Classes Option B — OneRoster 1.1 CSV via SFTP

Infinite Campus can push data to Appazur using a .zip file via SFTP.

OneRoster Classes API Sync for Infinite Campus

Appazur can pull class data automatically from Infinite Campus using the OneRoster 1.1 REST API and OAuth 2.0, with no file exports or SFTP setup required.

▼ Procedure (click to collapse)

Prerequisites

Before beginning, have the following ready:

  1. OneRoster API base URL — the root URL for Infinite Campus’s OneRoster service, e.g. https://district.infinitecampus.org/campus/oneroster/v1p1
  2. OAuth 2.0 client credentials — a client ID and client secret generated in Infinite Campus (see Third-Party Access below)
  3. Appazur Support — contact Support to provide the credentials and enable the integration

Step 1 — Generate API credentials in Infinite Campus

PATH: System Administration → Resources → Third-Party Access

  1. Click New to create a new third-party access record.
  2. Set the Application Name to Appazur.
  3. Under Scope, enable OneRoster v1.1 read access.
  4. Click Save. Infinite Campus will generate a Client ID and Client Secret.
  5. Note the Client ID, Client Secret, and the base URL for your district’s OneRoster endpoint.
  6. Send these credentials to Support via a secure channel (do not send by plain email).

Step 2 — Appazur Support configures the integration

Support will:

Step 3 — Verify the first automated import

After the first nightly run, Support will confirm the classes were imported correctly and appear in your Appazur Dashboard under Classes/Groups.

What data is imported

Each nightly pull fetches:

Classes with status other than active are skipped.

Troubleshooting

Symptom Likely cause
No classes appear Credentials may be expired or the scope may not include OneRoster
Classes missing instructor Teacher account not found in Appazur — ensure staff are imported first
All classes show semester 0 (Year-long) Problem with semesters data — contact Support
Import stopped running Check SIS section of your Appazur dashboard for last import date

Option B — OneRoster 1.1 CSV via SFTP

Infinite Campus exports class and enrollment data in the OneRoster 1.1 CSV format via the Data Extract Utility. The export produces a ZIP file containing 7 CSV files; Appazur uses classes.csv, courses.csv, enrollments.csv, and orgs.csv to import classes and subscribe students and parents to them automatically.

▶ Procedure (click to expand)

PATH: System Administration → Data Utilities → Data Extract Utility

These queries are expensive — schedule them to run during off-peak hours (e.g., 2:00 AM).

Step 1 — Create an individual extract for each CSV file

You must create one Data Extract Utility entry for each of the 11 OneRoster CSV files. For each file, create a new extract with the settings below, varying only the Extract Instance Name, File Name, and SQL/Prism value from the table in Step 2.

FieldValue (same for all files)
Delivery ModeSFTP
File Extensioncsv
Column DelimiterCSV
Character SetUTF-8
Include Header Row?Yes (checked)
Include Double Quotes?Yes (checked)
Data sourceSQL

Use the SFTP credentials provided by Support for the Username, Password, Server, and Port fields.

Step 2 — SQL/Prism values and file names

File NameSQL/Prism
manifestEXEC extract_V1P1OneRosterManifest @type = 'bulk'
academicSessionsEXEC extract_V1P1OneRosterAcademicSessions @type = 'bulk'
classesEXEC extract_V1P1OneRosterClasses @type = 'bulk'
coursesEXEC extract_V1P1OneRosterCourses @type = 'bulk'
enrollmentsEXEC extract_V1P1OneRosterEnrollments @type = 'bulk'
orgsEXEC extract_V1P1OneRosterOrgs @type = 'bulk'
usersEXEC extract_V1P1OneRosterUsers @type = 'bulk'

All CSV header names and file names are case-sensitive.

Step 3 — Bundle into a ZIP file with the Data Extract Zip Tool

After the individual extracts are created, use the Data Extract Zip Tool to bundle them into a single ZIP file for delivery to Appazur.

PATH: System Administration → Data Utilities → Data Extract Utilities → Zip Tool

  1. Click New.
  2. Enter an Extract Instance Name (e.g., Appazur OneRoster Bulk).
  3. Set Delivery Mode to SFTP and fill in your Appazur SFTP credentials.
  4. Set File Name to OR_bulk and File Extension to zip.
  5. Set Append Date to Filename to yyyymmdd so files are not overwritten.
  6. Set Port to 2022 and Path to sunnycrest/classes/.
  7. In the Select instances to include section, check all 7 bulk extracts (e.g., OR_bulk_classes, OR_bulk_enrollments, etc.).
  8. Click Save, then Test Connection, then Run Extract.
  9. In the Data Extract Schedule section, set Frequency to Daily and choose an off-peak time (e.g., 2:00 AM).
  10. Notify Support when the first extract has run so we can verify the data.

Manual import

You can also import the ZIP file manually through the Classes/Groups page in your Appazur Dashboard instead of using SFTP.

See also: Dashboard Guide: Classes.


Infinite Campus is a trademark of Infinite Campus, Inc.

Top of page