SIRAS/SIS Integration Troubleshooting & FAQ
Use this guide to troubleshoot data that is missing, outdated, unmatched, or inconsistent between SIRAS and a Student Information System.
This article applies to API-based, vendor-assisted, and file-based integrations. Vendor-specific codes, logs, credentials, and reports belong in the applicable vendor article.
Which direction was the data supposed to move, and which system is the authority for that field?
When systems disagree, determine what actually happened and identify the authoritative source. Do not change a verified SIRAS record merely to make an import warning disappear.
1. Identify the Integration Type
Before troubleshooting, identify how the district's integration works.
| Integration type | Typical behavior |
|---|---|
| Vendor API or vendor-assisted | SIRAS or the SIS vendor connects directly through an API or managed process. Examples include Aeries, SchoolWise, and School Pathways workflows. |
| File-based SIS → SIRAS | The district or vendor delivers a demographic/contact file that SIRAS imports on a schedule. |
| SIRAS → SIS export | SIRAS produces student, plan, service, or other special education files that the SIS retrieves or imports. |
| Bidirectional | Different data moves in both directions, often through separate processes with separate logs. |
See SIS Integration Guide for the district's integration model.
Vendor-specific starting points
2. Identify the Direction of the Missing Data
SIS → SIRAS
Examples:
- student demographics;
- school or district enrollment information;
- grade;
- language and English Learner information;
- local identifiers; and
- contacts when enabled.
SIRAS → SIS
Examples:
- special education status;
- eligibility and disability;
- plan dates and program information;
- services; and
- special education exits.
Neither direction
The issue may instead be:
- a local enrollment or SSID problem;
- a record-matching issue;
- a field not included in the integration;
- a local policy or workflow issue;
- a source record that was never created; or
- a reporting transaction that belongs in CALPADS rather than the SIS integration.
Do not assume that a successful demographic import proves that special education exports are also working.
3. Confirm the Process Ran
Check the applicable process before investigating individual fields.
- Was the source file, API, or vendor feed available?
- Did the scheduled task run at the expected time?
- Was the expected SIRAS log created?
- Did the SIS or vendor generate a completion email, status report, or error file?
- Did the process complete successfully, partially, or fail before student records were processed?
- Did credentials, passwords, API keys, URLs, firewall rules, or hosting arrangements change?
SIRAS scheduled-task logs
When the integration produces a SIRAS log, go to Tools → SIRAS Admin → Scheduled Task Logs and download the most recent applicable file.
Student-level history
For an existing student, review Student Info → Student History for the applicable import identifier and Last Import Date. A current Last Import Date usually means the integration found the student, even when a particular field did not change.
Resolve connection or scheduling problems before investigating one student's field values.
4. Confirm the Student Was Present in the Source Data
Find the student in the exact source used for the failed run:
- API response or vendor feed;
- district demographic/contact file;
- SIRAS export file;
- SIS completion report; or
- scheduled-task log.
Common reasons the student is absent
- the student was created after the process ran;
- the student is in a different academic-year database;
- the school is excluded or mapped incorrectly;
- the SIS status is excluded from processing;
- the required program or participation indicator is missing;
- the student is inactive in the source system;
- the source query or file does not include that population; or
- the record is outside the date range included in the current export.
Correct the SIS, vendor configuration, source query, or export population first.
5. Review Record Matching & Identifiers
Integrations may use several identifiers to locate the correct student:
- SSID;
- Local Student ID;
- legal name;
- birthdate;
- district or school code;
- site code; and
- vendor-specific identifiers.
Common matching outcomes
- Exact match: the intended record is updated.
- No match: the process may create a record when that option is enabled, or log the record for review.
- Close or ambiguous match: the process does not update or create a duplicate because the correct record cannot be determined safely.
- Duplicate source records: the source system or file contains more than one candidate for the same student.
- Dual enrollment: one source record may be processed while a secondary record is ignored according to the integration rules.
A failed automatic match may indicate an existing transferred, inactive, renamed, or near-duplicate SIRAS record.
7. Review Mappings & Local Exceptions
Some districts use local values that require configuration or mapping.
Common mapping areas
- grade values, including Infant, Preschool, Transitional Kindergarten, Kindergarten, and Grade 12+;
- school codes and school names;
- multiple SIRAS entities located at one SIS campus;
- site codes;
- English Learner and language values;
- race and ethnicity values;
- status or attendance codes excluded from processing;
- unofficial, inactive, summer-school, or “do not use” schools; and
- local identifiers or extended fields.
Review configuration after organizational changes
Mappings should be reviewed when schools open, close, merge, change codes, or when the district changes local SIS values.
Standard vendor values should normally use the standard integration behavior. District-specific mapping should be limited to values that differ from the vendor standard.
8. Correct the Source & Rerun
Use this correction cycle:
- Verify the actual field event or value.
- Identify the authoritative system.
- Correct the source data, mapping, or configuration.
- Rerun the process or wait for the next scheduled job.
- Review the new log or completion report.
- Confirm the value in both systems.
Do not assume the first error is the only error
A student-level match problem may also prevent service, plan, or contact records from processing. Resolve the parent/student record first, then review whether dependent records still fail.
Track unresolved items
For larger issues, keep a simple list containing:
- student SIRAS ID and SSID;
- source and receiving systems;
- expected and actual value;
- owner;
- next action;
- last test date; and
- resolution status.
9. Handle Integration Changes
| Change | Required response |
|---|---|
| SIS hosting or URL changes | Notify SIRAS, provide the new connection information securely, and schedule a test. |
| API key, certificate, username, or password changes | Exchange replacement credentials securely and retest the connection. |
| District integration contact changes | Notify SIRAS and update completion-email or vendor-notification recipients. |
| School codes or district structure changes | Review school mappings, exclusions, and site-code rules. |
| Integration options change | Test revised behavior in training before enabling it in production. |
| District changes SIS | Contact SIRAS before migration planning begins. |
Email [email protected] to arrange secure exchange.
10. Information to Send SIRAS Support
Include:
- district or SELPA name;
- SIS or vendor;
- integration type and data direction;
- student SIRAS ID and SSID rather than the student's name in unsecured email;
- date and approximate time of the job;
- whether the issue affects one student, one school, or many records;
- the exact error or warning text;
- the source file, SIRAS log, vendor report, or completion email involved;
- the expected value and the system where it was verified;
- the Last Import Date when available; and
- any recent credential, URL, school, mapping, contact, or SIS change.
Email [email protected].
SIRAS will provide a secure exchange method when credentials are needed.

