This event entity represents the recording of whether a student is in attendance on a daily basis at their school.
Object Triggering Logic
This table describes logic for triggering syncing of this object.
Action
Trigger
Post
When a new attendance event is verified and saved for a student:
Report attendance for each school the student has a Student School Association record for.
Attendance date must fall on or between enrollment start and end dates.
Unknown attendance events will not send an event to Ed-Fi. The original post will not appear until an excuseID is entered in the attendance table.
Do not send records if attendance records are associated with a Calendar when the Exclude check box is checked.
Do not send records if attendance records are associated with a School when the Exclude check box is checked.
Do not send records if attendance records are associated with a student whose enrollment is marked as State Exclude.
A record sends for each distinct Date and Attendance Event Category Descriptor.
Do not send records if attendance records are associated with a student whose enrollment is marked as WISE Exclude.
Do not send records if the Grade Level Exclude check box is checked in the grade level record tied to the calendar the student is enrolled in.
Put
If Attendance Event Reason is changed.
Delete
Delete attendance record if all attendance is removed for the day for that Attendance Event Category Descriptor.
Delete
When an enrollment is deleted.
School Exclude, Calendar Exclude, Resource Toggle and Resync Logic
This table describes the School Exclude, Calendar Exclude, Resource Toggle and Resync logic of this object.
Action
Trigger
None
If a resource is toggled to 'OFF' after data has sent, all sent data will remain in the ODS but no new data will send.
Resync
If a record is in the Ed-Fi Identity Mapping table and not in the ODS, it will be deleted from the Ed-Fi Identity Mapping table.
Resync
If a record is in the ODS and it does not have a matching record in Campus or the Ed-Fi Identity Mapping table, it will be deleted from the ODS.
Resync
If a mapping is changed in Resource Preferences, a resync will need to be done to reflect the changes.
Natural Key Changes, Cascading Updates, and Deletes Logic
This table describes the Natural Key Changes/Cascading Updates and Deletes logic of this object.
Action
Trigger
Post/Delete
If any part of the Natural Key Changes
If the School ID changes, all data will remain under the old number and a resync will need to be completed to populate data under the new number. The delete tool would need to be used to remove all data from the old School ID. If an Ed-Fi ID changes, this will happen with the cascading deletes from the Ed-Fi ID Change trigger.
The natural key changes for Student and Sessions will result in a delete/post of Student School Attendance Events.
If the Attendance Status, Excuse or Date changes a delete/post will occur.
Scope Year Logic
This table describes scope year logic of this object.
Logic
Attendance will send to the scope year for the school year the attendance dates are associated with based on the student's enrollment.
Data will only send for the years that have valid configuration.
Resource Preferences
This table describes the Resource Preferences of this object.
Data Element Label
Mapping Needed
Attendance Status and Excuse
Attendance Event Category Descriptors
Event Queue Detail
This table describes the Event Queue Detail of this object.
Campus Table
Ed-Fi Action
Fields
attendance
Post/Put/Delete
The primary table used for sending data for this resource.
Object Data Elements
This table describes data elements sent within the Student School Attendance Event resource. Elements in bold are required.
Data Element Label
Business Requirement
Business Rules
M, C or O
Data Source GUI Path
Database Field
id
The unique identifier of the resource.
M
attendanceEventCategoryDescriptor
A code describing the attendance event, for example: Present, Unexcused absence, Excused absence, Tardy.
Reports when a student has a verified attendance status/excuse combination that is mapped to an Ed-Fi code.
M
Attendance> Status + Excuse
attendance.status
attendance.excuse
eventDate
Date for this attendance event.
Enter the date for the attendance record being reported.
M
Attendance> Date
attendance.date
schoolReference
A reference to the related School resource.
Reports the fields that are part of the Natural Key for the School resource.
M
sessionReference
A reference to the related Session resource.
Reports the fields that are part of the Natural Key for the Sessions resource.
Only report the Term Type from the Terms tab that is associated with the date and term schedule the attendance is being reported for.
M
studentReference
A reference to the related Student resource.
Reports the fields that are part of the Natural Key for the Student resource.
M
attendanceEventReason
The reported reason for a student's absence.
Report the first 40 characters from the Comments entered in the Attendance being reported for that day.
If more than 40 characters exist, add .... to indicate additional text not shown.
If there is more than 1 comment entered for that day and they have the same status/excuse code, report the comment from the last period that contains a comment.
If there is more than 1 comment entered for that day and the record have different status/excuse codes, report the comment from each record.
If blank, do not report.
O
Attendance> Comments
attendance.comments
educationalEnvironmentDescriptor
The setting in which a child receives education and related services.
This is optional, does not report.
O
eventDuration
The amount of time for the event as recognized by the school: 1 day = 1, 1/2 day = 0.5, 1/3 day = 0.33.
This is optional, does not report.
O
etag
A unique system-generated value that identifies the version of the resource.