When an SIS integration does not behave as expected, first identify whether the issue is SIS/Aeries → SIRAS, SIRAS → SIS/Aeries, or the SFTP connection itself. Each direction has its own source data, log, schedule, and completion evidence.
Determine what actually happened, identify which system is authoritative for the field, correct the source when necessary, rerun the appropriate process, and verify the result.
What Problem Are You Seeing?
| SFTP will not connectTimeout, authentication, host, port, folder, or firewall problem. | SIS / Aeries data did not reach SIRASDemographics, school, grade, identifiers, language, or contacts are missing or wrong. |
| SIRAS data did not reach the SIS / AeriesSpecial Education, service, 504, or exit information did not import as expected. | The job ran, but values look wrongReview authority, mappings, academic-year database, and local exceptions. |
| A student did not match or was duplicatedReview SSID, Local ID, name/DOB, source rows, transfer records, and ambiguous matches. | I am doing the regular monitoring reviewReview completion evidence weekly or more often when appropriate. |
Contents
| Identify the Direction & EvidenceKnow which job you are troubleshooting before changing anything. | Ongoing MonitoringWhat district staff should review after implementation. |
| SFTP Connection ProblemsManual access, credentials, port 7472, firewall, and automation. | SIS / Aeries → SIRASSource data, SIRAS logs, Aeries API flags, contacts, and new records. |
| SIRAS → SIS / AeriesSIRAS export files, Aeries completion reports, services, and exits. | Matching & IdentifiersResolve unmatched, duplicate, and ambiguous records safely. |
| Unexpected Values & MappingCorrect the authoritative source or document a real local exception. | Credentials, URLs & Configuration ChangesRetest after technical or district configuration changes. |
| Information to Send SIRAS SupportProvide enough evidence to investigate without emailing credentials. | Related Setup & Reference ArticlesReturn to the correct implementation or field-reference article. |
Identify the Direction and the Evidence from That Job
A single district may have several independent integration jobs. A successful demographic import does not prove that contacts, SIRAS exports, or the SIS import also worked.
| Direction / process | Typical data | Primary evidence |
|---|---|---|
| Aeries → SIRAS | Demographics, enrollment, school, grade, identifiers, language, and contacts when enabled. | Tools → SIRAS Admin → Scheduled Task Logs; review the current api_import_log.csv. |
| File-based SIS → SIRAS | District demographic and/or contact files. | The exact source file delivered for that run plus the applicable SIRAS scheduled-task/import result. |
| SIRAS → Aeries | Special Education student and service information from tableA.csv and tableB.csv. |
The Aeries Special Ed Data Import completion email and attached reports. |
| SIRAS → other SIS | Special Education, services, and/or 504 data. | Presence of the expected SIRAS export file plus the receiving SIS's retrieval/import result. |
| SFTP connection | Secure file/credential exchange and scheduled file retrieval. | A manual SFTP connection test, followed by the automated process result. |
For an existing student, Student History and the student's Last Import Date may provide additional context. A missing job/log points toward a process or connection issue; a current import date with one unexpected field usually points toward source data, field authority, configuration, or mapping.
Ongoing Monitoring After the Integration Is Live
Once implementation is complete, the primary SIRAS/SPED/SEDS staff should review the evidence produced by each active integration job weekly or more often when appropriate. Technical staff should remain available for credentials, network, SIS configuration, or scheduled-job problems.
| Review | What to look for |
|---|---|
| Aeries → SIRAS API log | Unexpected ERROR or WARNING rows, unexpectedly small populations, or demographic/contact changes that need investigation. |
| Aeries completion email | Matched, unmatched, missing-from-file, and service-report results; confirm the email was received when expected. |
| File-based SIS → SIRAS | Expected source files arrived, processed on schedule, and contained a reasonable record count. |
| SIRAS → SIS | Current SIRAS files were created/retrieved and the receiving SIS actually completed its import. |
| Representative student review | Investigate high-impact or unexpected changes rather than relying only on job-level success. |
Review the result counts and actionable reports. The first completion reports during onboarding are also the first monitoring review; continue the same habit after Production activation.
SFTP Connection, Timeout or File-Access Problems
Use SIRAS SFTP: Secure File Exchange & Connection Settings as the canonical connection guide. Before troubleshooting an automated SIS job, prove whether the same account can connect manually.
- Confirm the protocol is SFTP.
- Confirm the server and port supplied by SIRAS.
- Confirm the username and current SFTP password.
- Try a manual SFTP connection.
- If the client waits, times out, or cannot reach the host before authentication, involve district IT/network staff and review outbound firewall access to port 7472.
- If manual access works but the automated SIS job does not, compare the automated job's protocol, server, port, username, password, directory, schedule, and network environment with the connection that worked manually.
Manual SFTP access should work before returning to API credential delivery, file-based imports, or the SIS scheduled retrieval/import configuration.
SIS / Aeries → SIRAS Problems
Confirm the process actually ran
- Was the API/source file available?
- Did the scheduled task run at the expected time?
- Was a current SIRAS log created?
- Did credentials, URLs, hosting, firewall rules, schools, or schedules recently change?
Confirm the student was present in the exact source
Common reasons a student is absent include a different academic-year database, an excluded school/status, a missing required program indicator, an inactive source record, or a source query/file that did not include the student.
Correct the SIS, source query, file population, or vendor configuration first.
Aeries: find and filter api_import_log.csv
- Go to Tools → SIRAS Admin → Scheduled Task Logs.
- Download the current
api_import_log.csv. - Open it in Excel or another spreadsheet application.
- Filter by Flag, Change Log, Record #, SSID, or Name-DOB.
The beginning of the log can identify enabled preferences such as demographic updates, contact updates, or new-record creation.
| Flag | How to use it |
|---|---|
| INFO | Incremental changes applied to records. Sample these rows to confirm that expected values changed. |
| WARNING | A status or source-data difference that requires review even though the overall job may have completed. |
| ERROR | A record or connection requires correction/manual review, often because identifying information does not match safely. |
Aeries: common API log messages
Record already processed — the student may be dually enrolled or represented more than once in the source. Verify which source row was processed and whether the SIRAS result is correct.
SIRAS record is Inactive; update aborted — determine why Aeries still presents the student as active in Special Education and whether the SIRAS → Aeries Special Ed Data Import has delivered the applicable exit/status information.
Active SIRAS record was not present in the Aeries source data — confirm whether the SIRAS record should still be Active, whether the required Aeries Special Education indicator is present, whether the school/status is excluded, and whether the correct academic-year database is being queried.
Aeries: a new record was not created in SIRAS
- Confirm new-record creation is enabled for the district.
- Confirm the Aeries record contains the applicable Special Education program/evaluation indicator used by the integration.
- Review SSID, name, birthdate, Local ID, school, and status.
- Search SIRAS for an existing transferred, inactive, renamed, or near-duplicate record.
- If the identifiers are too similar to another record for a safe match, expect an error/review condition rather than an automatic duplicate.
Aeries: contacts are missing or unexpected
- Confirm contact updates are enabled in the API import configuration/log.
- Review the Educational Rights Holder information in Aeries.
- Compare representative students across multiple schools and different family/contact configurations.
- Use Aeries → SIRAS API Reference: Fields, Defaults & Optional Mapping for the current contact-selection and preference rules.
If an existing district wants to begin automated contact replacement, test that change in Training before enabling it in Production.
Aeries: grade, school or other data looks like the prior year
Confirm the Aeries academic-year database being queried. The Aeries API can use a DatabaseYear value based on the year at the start of the academic year. A prior database year can make grades, schools, statuses, or program indicators look stale.
SIRAS → SIS / Aeries Problems
First separate file creation, file retrieval, and SIS processing
- Was the expected SIRAS export file created?
- Is the expected file visible in the district SFTP location?
- Did the receiving SIS retrieve it?
- Did the SIS actually process it?
- What completion report, rejected-row report, or error file proves the result?
For general SIRAS export populations, files, and field specifications, use Data Export: Special Education and Section 504 Data from SIRAS to SIS.
Aeries: Special Ed Data Import did not update
- Confirm the Aeries scheduled Special Ed Data Import is enabled.
- Confirm Student and Services are included.
- Confirm the configured file names are
tableA.csvandtableB.csv. - Confirm the SFTP connection values still match the district account.
- Confirm the job is scheduled after the current nightly SIRAS files are created.
- Review the latest Aeries completion email and its attachments.
For the complete SIRAS-specific Aeries configuration recipe, return to Aeries–SIRAS Integration: Configure and Test Both Data Directions. The official Aeries reference is Aeries — Special Ed Data Scheduled or Manual Imports.
Aeries: no completion email
Confirm that the Aeries scheduled/manual Special Ed Data Import actually ran and that the current monitoring contacts are entered as completion-report recipients. The people receiving those reports should be the staff responsible for reviewing daily/regular integration results.
Aeries: understand the completion reports
Aeries completion reports may retain legacy CASEMIS Type A / Type B terminology. Use them as operational reports even though the current integration is described as Special Ed Data Import.
| Aeries report | What it generally means |
|---|---|
| CASEMIS Type A Match Updated Records | Student records matched and the Special Education information was successfully updated in Aeries. Review counts and spot-check results. |
| CASEMIS Type A Unmatched Records | Student records could not be matched between the systems. Review identifiers and determine whether a record needs correction. |
| CASEMIS Type A Unmatched Not in File | Aeries shows the student as active in Special Education, but the student was not present in the SIRAS student file being processed. Review the SIRAS status/history and the export population. |
| CASEMIS Type B Unmatched Records | Service rows could not be matched to the applicable student record. Resolve the related Type A/student problem first; service warnings often clear after the student match is corrected. |
Aeries: an older exit did not reach Aeries
An older inactive/exit record may no longer be present in a current SIRAS export, depending on the export population and the timing of the underlying event. Verify the SIRAS record and archive/history first. If the correct historical exit is outside the file population while Aeries still shows the student active in Special Education, Aeries may require a manual correction.
Aeries: a very recent exit did not reach Aeries
If a student was made Inactive and then transferred away or changed program/module before the nightly file was created, verify whether the Inactive record actually appeared in the applicable SIRAS export. Contact SIRAS Support when the file history needs review.
Student Matching, Identifiers & Duplicate Prevention
Depending on the integration, matching can involve SSID, Local Student ID, legal name, birthdate, district/school/site codes, or vendor-specific identifiers.
| Result | What it usually means |
|---|---|
| Exact match | The intended student can be updated. |
| No match | The record may be created only when that workflow is approved; otherwise it is logged/reported for review. |
| Close or ambiguous match | The integration should avoid making an unsafe update or creating a likely duplicate. |
| Duplicate source rows | The SIS/source contains more than one candidate row. |
| Dual enrollment | One row may be processed while another is ignored according to the integration's configuration. |
Before creating anything new, search for an existing Current, Inactive, transferred, renamed, or near-duplicate SIRAS student.
The Job Ran, but Values Look Wrong
Determine which system owns the field
| Information | Common authority |
|---|---|
| District enrollment, school, grade, general demographics | Usually the SIS. |
| Contacts / Educational Rights Holder information | Usually the SIS when automated contact updating is enabled; otherwise the approved local SIRAS workflow. |
| Special Education participation, meetings, plans, services, disability, program information and exits | Usually SIRAS. |
| SSID/enrollment information used for CALPADS | District enrollment/CALPADS processes; coordinate with SEDS and SIS staff. |
Correct the verified authoritative source, rerun the appropriate integration, and confirm the receiving system changes as expected. A manual correction only in the receiving system may be overwritten by the next automated run.
Review mapping only after verifying the source
Common exception areas include grade values, school/site codes, language/EL values, district-specific demographic codes, ignored schools, and multiple program names associated with one physical/CDS site.
Verify the source value and the normal/default behavior first. For Aeries, use Aeries → SIRAS API Reference: Fields, Defaults & Optional Mapping. Most districts should use standard behavior; document an override only for a confirmed local exception.
Credentials, URLs, Schedules & Other Integration Changes
| Change | What to do |
|---|---|
| SFTP password changes | Update the approved manual/automated connections that use the account, then retest manually. Use Article 525. |
| Aeries API credential changes | Place the replacement credential securely in the district SFTP folder and notify SIRAS. Do not email the secret credential. |
| Aeries base/login URL or hosting changes | Provide SIRAS the new non-secret URL and schedule a connection/API test. |
| Technical or monitoring contacts change | Update SIRAS contacts and the SIS/Aeries completion-report recipients. |
| School/site structure or local codes change | Review any affected mappings/exclusions and test representative records in Training. |
| Integration preferences change | Test material changes in Training before enabling them in Production. |
| District changes SIS product | Contact SIRAS before migration planning/configuration begins. |
Use the district SIRAS SFTP workspace or another secure method approved by SIRAS.
Information to Send SIRAS Support
When the problem remains unresolved, provide enough context to identify the exact job and reproduce the investigation:
- district / LEA;
- SIS or vendor;
- data direction;
- the specific job, file, or API process;
- student SIRAS ID and/or SSID rather than unnecessary student-identifying details in unsecured email;
- date and approximate time of the run;
- whether the problem affects one student, one school, or many records;
- exact error/warning text;
- the applicable SIRAS log, source-file result, SIS completion report, or email;
- the expected value and where that source value was verified;
- Last Import Date when relevant; and
- recent credential, URL, schedule, school, mapping, contact, hosting, or SIS changes.
Email [email protected]. Do not include passwords or API credentials in the support email.

