You are using an unsupported browser. Please update your browser to the latest version on or before July 31, 2020.
close
You are viewing the article in preview mode. It is not live at the moment.
Home > Support Center > SIS Integration > SIRAS/SIS Integration Troubleshooting and FAQ
SIRAS/SIS Integration Troubleshooting and FAQ
print icon

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.

Begin with two questions:
Which direction was the data supposed to move, and which system is the authority for that field?
Do not change data until the field event is verified.
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.
One integration may contain multiple independent jobs.
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.

A missing log is different from a student-level mismatch.
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.
Absence from the source is not a SIRAS matching problem.
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.
Search before creating a record manually.
A failed automatic match may indicate an existing transferred, inactive, renamed, or near-duplicate SIRAS record.
6. Determine Which System Owns the Field

The following is the usual authority model. District configuration may vary.

Information Typical authority
District enrollment, school, grade, and general demographics SIS
Contacts and Educational Rights Holder information SIS when contact integration is enabled; otherwise local SIRAS workflow
Special education status, meetings, plans, and services SIRAS
CALPADS enrollment history SIS/CALPADS process
Special education reporting history SIRAS/CALPADS process

When a value differs

  1. Verify what happened in the field.
  2. Identify the system that owns the field.
  3. Correct the authoritative source.
  4. Allow the integration to update the receiving system.
  5. Confirm the result.
Do not correct the receiving system only.
The next integration run may overwrite the manual change if the authoritative source remains incorrect.
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.

Document only genuine local exceptions.
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:

  1. Verify the actual field event or value.
  2. Identify the authoritative system.
  3. Correct the source data, mapping, or configuration.
  4. Rerun the process or wait for the next scheduled job.
  5. Review the new log or completion report.
  6. 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.
Do not send passwords, API keys, or certificates through ordinary email.
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].

Do not include credentials in the support email.
SIRAS will provide a secure exchange method when credentials are needed.

Return to the beginning of the troubleshooting guide

scroll to top icon