TABLE OF CONTENTS

School Information

School Terms

School Calendar

Bell Schedule

Absence Codes

Code Sets


Aeries Installation Information

Security Area: 

  • None required 

URL(s):

  • /api/v5/systeminfo

Notes:

Field Documentation:

NameAeries Table.ColumnDescription
AeriesVersion
Current Aeries Version Number
DatabaseYear
The 9-character year based on the current database connection for the API.  By default, this is the default year of the default database group.  If a valid DatabaseYear was passed in the query string of the API request, then that will be reflected in this property
AvailableDatabaseYears
A list of available years.  This comes from the Year elements under the default database group in the AeriesNetConnections config.
LocalTimeZoneName
From the hosting server
CurrentDateTime
From the hosting server

Example System Information Results:

{
    "AeriesVersion": "9.21.2.25",
    "DatabaseYear": "2020-2021",
    "AvailableDatabaseYears": [
        "2020-2021",
        "2019-2020"
    ],
    "LocalTimeZoneName": "(UTC-08:00) Pacific Time (US & Canada)",
    "CurrentDateTime": "2021-03-03T11:13:38.9539491-08:00"
}


School Information

Security Area:

  • None Required (certificate in request is still required though)

URL(s):

  • /api/v5/schools/{SchoolCode}
    • SchoolCode (optional) – the Aeries School Code. This is normally 1-999.

Notes:

  • If School Code is not passed, all schools for the current district will be returned.

Example School Information Results:

https://demo.aeries.net/aeries/api/v5/schools/994

{"RegionCode": "",
    "StateCharterNumber": "",
    "CharterStatusCode": "",
    "FederalTaxID": "",
    "FederalInformationProcessingStandardsCode": "",
    "QualityRatingAndImprovementSystemParticipationCode": "",
    "AccreditationStatusCode": "",
    "SchoolWebsite": "",
    "OrganizationCategoryCode": "",
    "SchoolCategoryCode": "",
    "LocalEducationAgencyTypeCode": "",
    "TitleIPartACode": "",
    "NSLPStatusCode": "",
    "NCESSchoolID": "",
    "CollegeBoardSchoolCode": "123994",
    "CampusEnrollmentTypeCode": "",
    "PreKSchoolTypeCode": "",
    "EarlyCollegeHighSchoolIndicator": false,
    "ScienceTechnologyEngineeringAndMathematicsIndicator": false,
    "PathwaysInTechnologyIndicator": false,
    "ShortName": "",
    "Terms": [

        {
            "FirstHalfEndDate": null,
            "SecondHalfStartDate": null,
            "TrackTerms": [],
            "TermCode": "F",
            "TermDescription": "Fall",
            "StartDate": "2020-07-06T00:00:00",
            "EndDate": "2020-12-23T00:00:00"
        },
        {
            "FirstHalfEndDate": null,
            "SecondHalfStartDate": null,
            "TrackTerms": [],
            "TermCode": "S",
            "TermDescription": "Spring",
            "StartDate": "2021-01-04T00:00:00",
            "EndDate": "2021-08-06T00:00:00"
        },
        {
            "FirstHalfEndDate": null,
            "SecondHalfStartDate": null,
            "TrackTerms": [],
            "TermCode": "Y",
            "TermDescription": "Year",
            "StartDate": "2020-07-06T00:00:00",
            "EndDate": "2021-08-06T00:00:00"
        }
    ],
    "SchoolCode": 994,
    "Name": "Screaming Eagle High School",
    "InactiveStatusCode": "",
    "Address": "6336 Eagle Crag Lane",
    "AddressCity": "Eagle Rock",
    "AddressState": "CA",
    "AddressZipCode": "95994",
    "AddressZipExt": "",
    "DoNotReport": false,
    "StateCountyID": "65",
    "StateDistrictID": "99999",
    "StateSchoolID": "0000001",
    "LowGradeLevel": 9,
    "HighGradeLevel": 12,
    "PrincipalName": "Mr. John Smith",
    "PrincipalEmailAddress": "",
    "AttendancePeriod": 0,
    "Tracks": 0,
    "ScheduleType": "Flexible",
    "SessionType": "Regular",
    "AttendanceType": "Period",
    "AttendanceReporting": "Negative",
    "ScheduleBasis": "Semester",
    "PhoneNumber": "9995559994"
}


Field Documentation:

NameAeries Table.ColumnDescription
AddressLOC.ADStreet address
AddressCityLOC.CYCity
AddressStateLOC.STState
AddressZipCodeLOC.ZCZip code
AddressZipExtLOC.ZXZip code extension
AttendancePeriodLOC.JThe homeroom period for the school. This is used to determine the student’s homeroom teacher where applicable.
AttendanceReportingLOC.BIndicates whether the school uses Negative or Positive attendance reporting
AttendanceTypeLOC.AIndicates whether the school takes Daily or Period attendance
DoNotReportLOC.DNRFlag indicating that information from this school code is not to be included in federal/state reporting (e.g., CALPADS)
HighGradeLevelLOC.HIThe highest academic grade level offered at this school
InactiveStatusCodeLOC.TGIf anything other than a blank value, this school code is inactive in Aeries
LowGradeLevelLOC.LOThe lowest academic grade level offered at this school
NameLOC.NMThe name of the school
PhoneNumberLOC.AC + LOC.TLThe phone number for the school, including area code (digits only)
PrincipalEmailAddressLOC.PEMThe email address of the school principal
PrincipalNameLOC.PRThe name of the school principal
ScheduleBasisLOC.QIndicates whether the school schedule is based on Semester or Trimester
ScheduleTypeLOC.EIndicates the schedule type of the school. Return value will be Elementary, ElementaryAndMasterSchedule, MasterSchedule or Flex
SchoolCodeLOC.CDThe numeric Aeries school code
SessionTypeLOC.UIndicates whether the school code represents a Regular, Summer, or Intersession school
StateCountyIDLOC.CCThe 2-digit county part of the school’s county-district-school (CDS) code
StateDistrictIDLOC.DCThe 5-digit district part of the school’s CDS code
StateSchoolIDLOC.SCThe 7-digit school part of the CDS code
TracksLOC.KThe number of different attendance tracks used by the school
RegionCodeLOC.RCRegion Code
StateCharterNumberLOC.CHState Charter Number
CharterStatusCodeLOC.CHSCharter Status
FederalTaxIDLOC.FIDFederal Tax ID
FederalInformationProcessingStandardsCodeLOC.FCFederal Information Processing Standards
QualityRatingAndImprovementSystemParticipationCodeLOC.QRSQuality Rating And Improvement System Participation Code
AccreditationStatusCodeLOC.ACCAccreditation Status
School WebsiteLOC.WSSchool Website
OrganizationCategoryCodeLOC.CSAOrganization Category
SchoolCategoryCodeLOC.CTSchool Category
LocalEducationAgencyTypeCodeLOC.DTYLocal Education Agency Type
TitleIPartACodeLOC.T1Title I Part A
NSLPStatusCodeLOC.NLPNSLP Status
NCESSSchoolIIDLOC.NDSNCESS School IID


School Terms

Security Area:

  • None Required (certificate in request is still required though)

URL(s):

  • /api/v5/schools/{SchoolCode}/terms
    • SchoolCode (required) – the Aeries School Code. This is normally 1-999.

Notes:

  • This information is already available on each school returned from the "School Information" end point.

Example School Term Results:

https://demo.aeries.net/aeries/api/v5/schools/994/terms

[
    {
        "FirstHalfEndDate": null,
        "SecondHalfStartDate": null,
        "TrackTerms": [],
        "TermCode": "1",
        "TermDescription": "1st Quarter",
        "StartDate": "2020-07-06T00:00:00",
        "EndDate": "2020-10-16T00:00:00"
    },
    {
        "FirstHalfEndDate": null,
        "SecondHalfStartDate": null,
        "TrackTerms": [],
        "TermCode": "2",
        "TermDescription": "2nd Quarter",
        "StartDate": "2020-10-19T00:00:00",
        "EndDate": "2020-12-23T00:00:00"
    },
    {
        "FirstHalfEndDate": null,
        "SecondHalfStartDate": null,
        "TrackTerms": [],
        "TermCode": "3",
        "TermDescription": "3rd Quarter",
        "StartDate": "2021-01-04T00:00:00",
        "EndDate": "2021-03-26T00:00:00"
    },
    {
        "FirstHalfEndDate": null,
        "SecondHalfStartDate": null,
        "TrackTerms": [],
        "TermCode": "F",
        "TermDescription": "Fall",
        "StartDate": "2020-07-06T00:00:00",
        "EndDate": "2020-12-23T00:00:00"
    },
    {
        "FirstHalfEndDate": null,
        "SecondHalfStartDate": null,
        "TrackTerms": [],
        "TermCode": "S",
        "TermDescription": "Spring",
        "StartDate": "2021-01-04T00:00:00",
        "EndDate": "2021-08-06T00:00:00"
    },
    {
        "FirstHalfEndDate": null,
        "SecondHalfStartDate": null,
        "TrackTerms": [],
        "TermCode": "Y",
        "TermDescription": "Year",
        "StartDate": "2020-07-06T00:00:00",
        "EndDate": "2021-08-06T00:00:00"
    }
]


Field Documentation:

NameAeries Table.ColumnDescription
EndDateTRM.D2End date of the term
StartDateTRM.D1Start date of the term
TermCodeTRM.TMCode value of the term
TermDescription
Description of the term
FirstHalfEndDateTRM.H1First Half End Date for Hexamesters
SecondHalfStartDateTRM.H2Second Half Start Date for Hexamesters
TrackTermsTRMD1A-TRM.D2ZThe Term which applies to the Track Calendar

 

School Calendar

Security Area:

  • "Calendar"

URL(s):

  • /api/v5/schools/{SchoolCode}/calendar
    • SchoolCode (required) – the Aeries School Code. This is normally 1-999.

Notes:

  • Pass a School Code of 0 (zero) for the district-level calendar. Not all districts configure a district-level calendar though.
  • Track Holidays might be a blank data element if the School.Tracks field is 0.

Example School Calendar Results:

https://demo.aeries.net/aeries/api/v5/schools/990/calendar 

{
        "TrackHolidays": [],
        "SchoolCode": 994,
        "CalendarDayNumber": 130,
        "CalendarDate": "2021-01-01T00:00:00",
        "HolidayCode": "#",
        "AttendanceMonth": 7,
        "TotalApportionment": 0,
        "TotalEnrollment": 0,
        "PeriodBlockPattern": "",
        "ABDay": "",
        "AttendanceMonthLocked": false
    },
    {
        "TrackHolidays": [],
        "SchoolCode": 994,
        "CalendarDayNumber": 131,
        "CalendarDate": "2021-01-04T00:00:00",
        "HolidayCode": "",
        "AttendanceMonth": 7,
        "TotalApportionment": 0,
        "TotalEnrollment": 0,
        "PeriodBlockPattern": "",
        "ABDay": "",
        "AttendanceMonthLocked": false
    },
    {
        "TrackHolidays": [],
        "SchoolCode": 994,
        "CalendarDayNumber": 132,
        "CalendarDate": "2021-01-05T00:00:00",
        "HolidayCode": "",
        "AttendanceMonth": 7,
        "TotalApportionment": 0,
        "TotalEnrollment": 0,
        "PeriodBlockPattern": "",
        "ABDay": "",
        "AttendanceMonthLocked": false
    },



Field Documentation:

NameAeries Table.ColumnDescription
ABDayDAY.ABWhether this school day is an “A” day or “B” day if applicable
AttendanceMonthDAY.MOThe attendance month number for this calendar day. In Aeries, an attendance month represents 4 weeks of Mondays-Fridays, for 20 total days
AttendanceMonthLockedDAY.MLFlag indicating whether this attendance month is locked for editing. Districts typically lock an attendance month after reconciling the apportionment data for that month for fiscal accountability purposes.
CalendarDateDAY.DTThe date for this calendar day number
CalendarDayNumberDAY.DYThe calendar day number. This is normally a value between 1 and 200
HolidayCodeDAY.HOA code representing a special status for this day such as minimum day, school holiday, staff development day, etc. These values are hard-coded.

@ = School not in session
% = Minimum Day
# = School Holiday
+ = Parent Conference
$ = Staff Development
PeriodBlockPatternDAY.BLA string indicating which class periods meet on this day. For each digit 0-9 that is present in this string, that class period meets on this day.
SchoolCodeDAY.SCThe Aeries school code
TotalApportionmentDAY.APThe total apportioned attendance for this day
TotalEnrollmentDAY.ENThe total student enrollment for this day
TrackHoliday.HolidayCodeDAY.T1 – T26Similar to HolidayCode, but for a specific track
TrackHoliday.TrackCode
The track code, a letter from A-Z
TrackHoliday.TrackNumber
The track number, a number from 1-26


Bell Schedule

Security Area:

  • "Bell Schedule"

URL(s):

  • /api/v5/schools/{SchoolCode}/BellSchedule
    • SchoolCode (required) – the Aeries School Code. This is normally 1-999.
    • For non-Flex schools this will return the default schedule and any specific days that have custom schedules
    • For Flex schools this returns all dates along with what the effective bell schedule is for that date
  • /api/v5/schools/{SchoolCode}/BellSchedule/date/{Date}
    • SchoolCode (required) – the Aeries School Code. This is normally 1-999.
    • Date (required) – Get records for a specific date

Notes: 

  • For Flex, the Short Title will be output
  • For Flex, StartTime and EndTime will come from the FTF and/or FTT tables (depending on whether the date uses a custom bell schedule per DAY.BS)

Example Bell Schedule Results:

https://demo.aeries.net/aeries/api/v5/schools/994/bellschedule

[
    {
        "SchoolCode": 994,
        "Period": "0",
        "StartTime": "1905-12-30T07:05:00",
        "EndTime": "1905-12-30T07:55:00",
        "CalendarDate": null
    },
    {
        "SchoolCode": 994,
        "Period": "1",
        "StartTime": "1905-12-30T08:00:00",
        "EndTime": "1905-12-30T08:50:00",
        "CalendarDate": null
    },
    {
        "SchoolCode": 994,
        "Period": "2",
        "StartTime": "1905-12-30T08:55:00",
        "EndTime": "1905-12-30T09:45:00",
        "CalendarDate": null
    },
    {
        "SchoolCode": 994,
        "Period": "3",
        "StartTime": "1905-12-30T10:05:00",
        "EndTime": "1905-12-30T10:55:00",
        "CalendarDate": null
    },
    {
        "SchoolCode": 994,
        "Period": "4",
        "StartTime": "1905-12-30T11:00:00",
        "EndTime": "1905-12-30T11:50:00",
        "CalendarDate": null
    },


Field Documentation:

NameAeries Table.ColumnDescription
CalendarDayNumberBEL.DYThe day number from the school’s calendar
EndTimeBEL.T2The time this class period ends according to the bell schedule. Value is a datetime format, but only the time part is relevant.
PeriodBEL.PDThe class period (0-9)
SchoolCodeBEL.SCThe Aeries school code
StartTimeBEL.T1The time this class period starts according to the bell schedule. Value is a datetime format, but only the time part is relevant.


Absence Codes

Security Area:

  • "Absence Code Table"

URL(s):

  • /api/v5/schools/{SchoolCode}/AbsenceCodes/{AbsenceCode}
    • SchoolCode (required) – the Aeries School Code. This is normally 1-999.
    • AbsenceCode (optional) – The Attendance Code.

Notes:

  • If Absence Code is not passed, all absence codes for the chosen school will be returned.

Example Absence Code Results:

https://demo.aeries.net/aeries/api/v5/schools/994/absencecodes

{
        "IsTemporarilyNotEnrolled": false,
        "IndependentStudyCode": "",
        "ColorCode": "",
        "SchoolCode": 994,
        "AbsenceCode": "A",
        "Title": "UNVERIFIED",
        "Abbreviation": "UNV",
        "TypeCode": 1,
        "TypeDescription": "Unverified Absence",
        "CountsForADA": false,
        "IncludeOnLetters": true,
        "IncludeInParentNotifications": true,
        "IncludeOnReports": true,
        "CountOnReportCard": true,
        "IsSuspension": false,
        "IsPartialDayTruant": false
    },
    {
        "IsTemporarilyNotEnrolled": false,
        "IndependentStudyCode": "",
        "ColorCode": "",
        "SchoolCode": 994,
        "AbsenceCode": "D",
        "Title": "Dr Note",
        "Abbreviation": "DR",
        "TypeCode": 2,
        "TypeDescription": "Excused Absence",
        "CountsForADA": false,
        "IncludeOnLetters": true,
        "IncludeInParentNotifications": false,
        "IncludeOnReports": true,
        "CountOnReportCard": false,
        "IsSuspension": false,
        "IsPartialDayTruant": false
    },
    {
        "IsTemporarilyNotEnrolled": true,
        "IndependentStudyCode": "",
        "ColorCode": "",
        "SchoolCode": 994,
        "AbsenceCode": "G",
        "Title": "TmpNotEnr",
        "Abbreviation": "TNE",
        "TypeCode": 2,
        "TypeDescription": "Excused Absence",
        "CountsForADA": false,
        "IncludeOnLetters": false,
        "IncludeInParentNotifications": false,
        "IncludeOnReports": false,
        "CountOnReportCard": false,
        "IsSuspension": false,
        "IsPartialDayTruant": false
    },


Field Documentation:

NameAeries Table.ColumnDescription
AbbreviationABS.ABThe abbreviated name (max 3 characters) for this absence code
AbsenceCodeABS.CDThe absence code (1 character). This will typically be a letter A-Z but may be a digit.
CountOnReportCardABS.GRIndicates whether this absence code counts toward attendance totals on the grade report card.
CountsForADAABS.ADIndicates whether this absence code counts toward the school’s ADA apportionment calculation.
IncludeInParentNotificationsABS.DIIndicates whether this absence code should be included when notifications are sent to parents (e.g., automated attendance calls).
IncludeOnLettersABS.LTIndicates whether this absence code should be included on letters sent to parents
IncludeOnReportsABS.OTIndicates whether this absence code should print on attendance reports.
IsPartialDayTruantABS.PTIndicates whether this absence code represents a partial day truancy. It would normally be used for a student who is more than 30 minutes late for class.
IsSuspensionABS.SUIndicates whether this absence code represents a suspension (may be in-school or out-of-school).
SchoolCodeABS.SCThe Aeries school code
TitleABS.TIThe full name (max 10 characters) for this absence code
TypeCodeABS.TYA code representing the type of absence code.
TypeDescription
The description corresponding to the TypeCode.
1 = Unverified Absence
2 = Excused Absence
3 = Unexcused Absence
4 = Verified Not Absent
5 = Tardy
6 = Present
7 (not currently used)
8 = Verified Excused Tardy
9 = Verified Unexcused Tardy
IsTemporarilyNotEnrolledABS.NEIndicates whether the Student was Temporarily Not Enrolled
IndependentStudyCodeABS.ISUsed to Indicate a Students completion/incompletion of Independent Study Work
ColorCodeABS.CCIf the School uses it, the color code assigned to the Absence Code.


Code Sets

Security Area:

  • None Required (certificate in request is still required though)

URL(s):

  • /api/v5/codes/{Table}/{Field}
    • Table (required) – The 3 character Aeries Table Code or the API Object name. If you know the 3 character Aeries Table Code, feel free to use it. Otherwise, use the object name returned through the API. Examples include: "STU", "student", "contact", "course", "staff", "teacher", and "section".
    • Field (required) – the 2-4 character Aeries Field Code or the API Object name. If you know the 2-4 character Aeries Field Code, feel free to use it. Otherwise, use the object name returned through the API. Examples include: "HL", "HomeLanguage", or "HomeLanguageCode". Fields/Properties in objects ending in "Code" have a code set associated with them. The "Field" passed to this end point can include the word "Code" or not.

Notes:

  • The code set for all field objects whose name ends in "Code" can be looked up using this API End Point.

Example Code Set Results:

https://demo.aeries.net/aeries/api/v5/codes/Student/Grade

{
"Table": "STU",
"Field": "GR",
"Code": "1",
"Description": "First Grade",
"Category": "",
"SortOrder": 0,
"Status": "",
"AeriesCode": "1",
"NumericValue": 0.0000,
"CorrespondenceLanguageCode1": "01",
"DescriptionForLanguage1": "Primer Grado",
"CorrespondenceLanguageCode2": "02",
"DescriptionForLanguage2": "LỚP MỘT",
"CorrespondenceLanguageCode3": "04",
"DescriptionForLanguage3": "1 학년",
"CorrespondenceLanguageCode4": "",
"DescriptionForLanguage4": "",
"CorrespondenceLanguageCode5": "",
"DescriptionForLanguage5": "",
"CorrespondenceLanguageCode6": "",
"DescriptionForLanguage6": ""
},
{
"Table": "STU",
"Field": "GR",
"Code": "10",
"Description": "Tenth Grade",
"Category": "",
"SortOrder": 0,
"Status": "",
"AeriesCode": "10",
"NumericValue": 0.0000,
"CorrespondenceLanguageCode1": "",
"DescriptionForLanguage1": "",
"CorrespondenceLanguageCode2": "",
"DescriptionForLanguage2": "",
"CorrespondenceLanguageCode3": "",
"DescriptionForLanguage3": "",
"CorrespondenceLanguageCode4": "",
"DescriptionForLanguage4": "",
"CorrespondenceLanguageCode5": "",
"DescriptionForLanguage5": "",
"CorrespondenceLanguageCode6": "",
"DescriptionForLanguage6": ""
},
{
"Table": "STU",
"Field": "GR",
"Code": "11",
"Description": "Eleventh Grade",
"Category": "",
"SortOrder": 0,
"Status": "",
"AeriesCode": "11",
"NumericValue": 0.0000,
"CorrespondenceLanguageCode1": "",
"DescriptionForLanguage1": "",
"CorrespondenceLanguageCode2": "",
"DescriptionForLanguage2": "",
"CorrespondenceLanguageCode3": "",
"DescriptionForLanguage3": "",
"CorrespondenceLanguageCode4": "",
"DescriptionForLanguage4": "",
"CorrespondenceLanguageCode5": "",
"DescriptionForLanguage5": "",
"CorrespondenceLanguageCode6": "",
"DescriptionForLanguage6": ""
},



Field Documentation:

NameAeries Table.ColumnDescription
AeriesCodeCOD.ACIdentifies the internal Aeries code corresponding to the code value. Currently this is only used to match coded Grade Level values to the numeric grade levels that Aeries uses internally. For example, Kindergarten is coded as “K” but internally stored as 0.
CategoryCOD.CATThe category for this code. In some areas of the system, Aeries supports grouping related codes by categories.
CodeCOD.CDThe code value
CorrespondenceLanguageCode1COD.CL1The first language code for which a translated description is available
CorrespondenceLanguageCode2COD.CL2The second language code for which a translated description is available
CorrespondenceLanguageCode3COD.CL3The third language code for which a translated description is available
CorrespondenceLanguageCode4COD.CL4The fourth language code for which a translated description is available
CorrespondenceLanguageCode5COD.CL5The fifth language code for which a translated description is available
CorrespondenceLanguageCode6COD.CL6The sixth language code for which a translated description is available
DescriptionCOD.DEThe description for the code in English
DescriptionForLanguage1COD.DE1The first translated description of the code
DescriptionForLanguage2COD.DE2The second translated description of the code
DescriptionForLanguage3COD.DE3The third translated description of the code
DescriptionForLanguage4COD.DE4The fourth translated description of the code
DescriptionForLanguage5COD.DE5The fifth translated description of the code
DescriptionForLanguage6COD.DE6The sixth translated description of the code
FieldCOD.FCThe Aeries field to which this code belongs
NumericValueCOD.N1Only used for certain table/field codes. The meaning depends on the table/field. Ex: for Fees/FeeCode, the NumericValue is the default amount of the fee.
SortOrderCOD.SRTThe sort order for this code. In Aeries drop-down lists, codes are sorted alphabetically unless a sort order greater than zero is specified
StatusCOD.TGAny value other than a blank means this code is inactive. It may still be found on existing records, but users are not able to select this code for new records.
TableCOD.TCThe Aeries table to which this code belongs