You can sync Appazur™ to Infinite Campus™:
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.
| Field | Value |
|---|---|
| Extract Instance Name | Appazur Student Contacts |
| Delivery Mode | SFTP |
| File Name | students.txt |
| File Extension | txt |
| Column Delimiter | TAB |
| Character Set | UTF-8 |
| Append Date to Filename | yyyymmddhhmmssSS |
| 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] |
| Port | 2022 |
| Path | sunnycrest/users |
For the data source, select Ad Hoc (or SQL if your technical administrator prefers).
In the Data Extract Schedule section, configure a nightly run:
Click Save.
Click Test Connection to verify the connection to Appazur’s SFTP server. A pop-up will appear indicating success or describing any connection error.
Click Run Extract to perform an initial transfer, then notify Support so we can verify the data on our end.
The extract must include the following student and contact information.
| Data | Notes |
|---|---|
| Student Number | Unique student ID |
| First Name | Student's first name |
| Last Name | Student's last name |
| Grade Level | Student's grade designation |
| School ID / School Number | Used to associate the student with a school |
| Contact 1 First Name | |
| Contact 1 Last Name | |
| Contact 1 Primary Phone | For voice calls |
| Contact 1 Cell Phone | For SMS text messages |
| Contact 1 Email Address | |
| Contact 2 First Name | |
| Contact 2 Last Name | |
| Contact 2 Primary Phone | For voice calls |
| Contact 2 Cell Phone | For SMS text messages |
| Contact 2 Email Address |
Additional contacts (Contact 3, Contact 4, etc.) can be included if needed.
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:
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.
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.
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.
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.
Infinite Campus can push data to Appazur using a .zip file via SFTP.
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.
Before beginning, have the following ready:
https://district.infinitecampus.org/campus/oneroster/v1p1PATH: System Administration → Resources → Third-Party Access
Appazur.Support will:
After the first nightly run, Support will confirm the classes were imported correctly and appear in your Appazur Dashboard under Classes/Groups.
Each nightly pull fetches:
Classes with status other than active are skipped.
| 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 |
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.
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).
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.
| Field | Value (same for all files) |
|---|---|
| Delivery Mode | SFTP |
| File Extension | csv |
| Column Delimiter | CSV |
| Character Set | UTF-8 |
| Include Header Row? | Yes (checked) |
| Include Double Quotes? | Yes (checked) |
| Data source | SQL |

Use the SFTP credentials provided by Support for the Username, Password, Server, and Port fields.
| File Name | SQL/Prism |
|---|---|
| manifest | EXEC extract_V1P1OneRosterManifest @type = 'bulk' |
| academicSessions | EXEC extract_V1P1OneRosterAcademicSessions @type = 'bulk' |
| classes | EXEC extract_V1P1OneRosterClasses @type = 'bulk' |
| courses | EXEC extract_V1P1OneRosterCourses @type = 'bulk' |
| enrollments | EXEC extract_V1P1OneRosterEnrollments @type = 'bulk' |
| orgs | EXEC extract_V1P1OneRosterOrgs @type = 'bulk' |
| users | EXEC extract_V1P1OneRosterUsers @type = 'bulk' |
All CSV header names and file names are case-sensitive.
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
Appazur OneRoster Bulk).OR_bulk and File Extension to zip.yyyymmdd so files are not overwritten.2022 and Path to sunnycrest/classes/.OR_bulk_classes, OR_bulk_enrollments, etc.).
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