Skip to content
You are using an unsupported browser. Please update your browser to the latest version on or before July 31, 2020.
You are viewing the article in preview mode. It is not live at the moment.
Aeries–SIRAS Troubleshooting: Diagnose Integration Problems
Use this article when the district uses Aeries and something is missing, failed, unmatched, or unexpected.
First identify the direction: Aeries → SIRAS or SIRAS → Aeries. Each direction has different evidence and a different place to correct the problem.
Routine review vs. troubleshooting:
If the integration is live and staff are only performing the normal recurring review, use Aeries–SIRAS Production Monitoring: Review Scheduled Imports & Results. If the district is still completing initial setup/testing, use the district's current Aeries–SIRAS Implementation: Configure, Test & Go Live workflow. Continue here when a specific job, record, value, email, or connection needs investigation.
Do not correct the receiving system until you know which source owns the field.
A manual change can be overwritten by the next automated run. Verify the source, identify the failed direction, correct the authoritative system or configuration, rerun the appropriate process, and verify the result.

What Are You Seeing?

Contents

Identify the Direction and the Evidence

Direction 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.
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.
SFTP connection Secure file/credential exchange and Aeries retrieval of the SIRAS files. Use Article 525 to prove manual SFTP access before troubleshooting the automated Aeries job.

A successful job in one direction does not prove that the other direction worked. Troubleshoot the exact job that should have produced the missing or unexpected result.

Aeries → SIRAS Problems

Confirm the API process actually ran

  • Was the expected Aeries source/database available?
  • Did the scheduled Aeries → SIRAS task run at the expected time?
  • Was a current SIRAS API import log created?
  • Did the Aeries API credential, base URL, hosting, school structure, or schedule recently change?

Confirm the student was present in the exact Aeries 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 an Aeries source population that did not include the student.

If the student was absent from the Aeries source, this is not a SIRAS matching problem.
Correct the Aeries source/configuration first, then allow the appropriate process to run again.

Find and filter api_import_log.csv

SIRAS click path: Tools → SIRAS Admin → Scheduled Task Logs
  1. Open Tools → SIRAS Admin → Scheduled Task Logs.
  2. Locate the current Aeries API import run and download the current api_import_log.csv.
  3. Open the log in Excel or another spreadsheet application.
  4. 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
INFOIncremental changes applied to records. Sample these rows to confirm that expected values changed.
WARNINGA status or source-data difference that requires review even though the overall job may have completed.
ERRORA record or connection requires correction/manual review, often because identifying information does not match safely.

Common Aeries 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 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.

A new record was not created in SIRAS

  1. Confirm new-record creation is enabled for the district.
  2. Confirm the Aeries record contains the applicable Special Education program/evaluation indicator used by the integration.
  3. Review SSID, name, birthdate, Local ID, school, and status.
  4. Search SIRAS for an existing transferred, inactive, renamed, or near-duplicate record.
  5. If the identifiers are too similar to another record for a safe match, expect an error/review condition rather than an automatic duplicate.
Do not create a second SIRAS student until the import log and existing-record search are complete.

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.

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.

For the expected field behavior and current Aeries → SIRAS preferences, use Article 48.

SIRAS → Aeries Problems

Separate SIRAS file creation, Aeries retrieval, and Aeries processing

  1. Confirm the expected SIRAS export files were created.
  2. Confirm tableA.csv and tableB.csv are available in the expected SIRAS SFTP location for the configured Aeries workflow.
  3. Confirm Aeries retrieved the files.
  4. Confirm the Aeries Special Ed Data Import actually processed them.
  5. Use the Aeries completion email and attached reports as the primary processing evidence.

The 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.csv and tableB.csv.
  • Confirm the SFTP connection values still match the district account.
  • Confirm the job is scheduled after the current SIRAS files are available.
  • Review the latest Aeries completion email and its attachments.

For the complete SIRAS-specific Aeries setup sequence, use the district's current Aeries–SIRAS Implementation: Configure, Test & Go Live workflow. Aeries maintains its scheduled/manual-import instructions at Aeries Support — Special Ed Data Scheduled or Manual Imports.

No completion email arrived

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 recipients should be the staff responsible for reviewing the regular integration results.

If the job ran but the expected email did not arrive, verify the recipient configuration before treating the missing email as proof that the import failed.

Read the completion email and reports

The Aeries completion email is the primary evidence for the SIRAS → Aeries Special Ed Data Import. Review the counts and attached actionable reports rather than treating “the job ran” as the only success criterion.

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 current file population while Aeries still shows the student active in Special Education, Aeries may require a manual correction.

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.

For the general SIRAS export population and field specifications, use Data Export: Special Education and Section 504 Data from SIRAS to SIS.

Matching & Duplicate Prevention

When an Aeries row does not update the expected student, review the Aeries source row and the applicable SIRAS API evidence before creating anything new.

  • Compare SSID, Local Student ID, legal name, birthdate, school, and status.
  • Search for an existing Current, Inactive, transferred, renamed, or near-duplicate SIRAS student.
  • Review whether Aeries contains duplicate or dual-enrollment source rows.
  • Expect an ambiguous/unsafe match to require review rather than automatic creation.

For the shared SIS matching and duplicate-prevention principles, use SIS Integration Troubleshooting: Matching & Identifiers.

The Job Ran, but an Aeries/SIRAS Value Looks Wrong

First determine which direction should own the field:

InformationCommon authority
District enrollment, school, grade, general demographicsUsually Aeries.
Contacts / Educational Rights Holder informationUsually Aeries when automated contact updating is enabled; otherwise the approved local SIRAS workflow.
Special Education participation, meetings, plans, services, disability, program information and exitsUsually SIRAS.
SSID/enrollment information used for CALPADSDistrict enrollment/CALPADS processes; coordinate with SEDS and SIS staff.

Use Aeries → SIRAS API Reference: Fields, Defaults & Optional Mapping to determine whether Aeries is expected to update the field and what the normal/default behavior should be.

Review mapping only after verifying the source.
Do not assume a mapping problem just because a value is unexpected. Verify the Aeries source value, the standard SIRAS behavior, and the applicable job evidence first. Most districts should use standard behavior; document an override only for a confirmed local exception.

If Student History shows System as the updater, use Student History Help. System means an automated background process and does not by itself prove the change came from Aeries.

Aeries Credentials, URLs, Schedules & Configuration Changes

ChangeWhat to do
SFTP password changesUpdate the approved Aeries/SFTP connection that uses the account, then retest manual SFTP access using Article 525.
Aeries API credential changesPlace the replacement credential securely in the district SFTP folder and notify SIRAS. Do not email the secret credential.
Aeries base/login URL or hosting changesProvide SIRAS the new non-secret URL and arrange a connection/API retest.
Technical or monitoring contacts changeUpdate SIRAS contacts and the Aeries completion-report recipients.
School/site structure or local codes changeReview affected mappings/exclusions and test representative records before relying on the changed Production configuration.
Integration preferences changeTest material changes in Training before enabling them in Production.
Scheduled import timing changesConfirm Aeries still runs after the current SIRAS export files are available and verify the next completion email/result.
Do not send passwords, API keys/certificates, or other secret credentials through ordinary email.
Use the district SIRAS SFTP workspace or another secure method approved by SIRAS.

Information to Send SIRAS Support

When the Aeries problem remains unresolved, provide enough context to identify the exact job and reproduce the investigation:

  • district / LEA;
  • data direction: Aeries → SIRAS or SIRAS → Aeries;
  • the specific API job, Special Ed Data Import, file, or completion email involved;
  • 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 api_import_log.csv, Aeries completion report, or other job evidence;
  • 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 configuration changes.

Email [email protected].

Do not include passwords or API credentials in the support email.