Expected and Actual School Day Attendance
Report a Student's Expected Total Days in Attendance for the School Year​
Option 1: Using Session.TotalInstructionalDays​
Expected Days in Attendance for the School Year = SUM (
Session.TotalInstructionalDays )
WHERE Session.School.SchoolId =Â { School Id for the attendance calculation }
  AND Session.SchoolYear = { Current School Year }
Option 2: Using Calendar and CalendarDate​
Expected Days in Attendance for the School Year = COUNT ( CalendarDate.Date )
WHERE CalendarDate.CalendarEventDescriptor INÂ { Instructional Day Calendar
Events }
  AND CalendarDate.Calendar = { School Calendar for the attendance calculation }
  AND Calendar.School = { School for the attendance calculation }
  AND Calendar.SchoolYear = { Current School Year }
Assumptions​
- The school's sessions do not overlap.
- The school has a single calendar. If a school has multiple calendars, the calendar which applies to the student should be used.
- The student does not have an individual calendar. If a student has an individual calendar, the calendar as defined by StudentSchoolAssociation → Calendar reference should be used.
- The student is enrolled in the school for the entire session and school year.
Report a Student's Actual Attendance for the School Year​
Student School Attendance for the School Year =Â { Expected Days in Attendance
for the School Year (see above) } - COUNT (
StudentSchoolAttendanceEvent.AttendanceEvent.EventDate )
WHERE
StudentSchoolAttendanceEvent.AttendanceEvent.AttendanceEventCategoryDescriptor
INÂ { Absent categories (e.g., Excused Absence, Unexcused Absence) as defined by
the implementation }
  AND StudentSchoolAttendanceEvent.Student= { Student for the attendance calculation }
  AND StudentSchoolAttendanceEvent.School = { School for the attendance calculation }
  AND StudentSchoolAttendanceEvent.Session = { All sessions within the school year }
Assumptions​
- The school's sessions do not overlap.
- The student is enrolled in the school for the entire session and school year.
- Days are reported as whole numbers. If reported as partial days, StudentSchoolAttendanceEvent → SchoolAttendanceDuration or StudentSchoolAttendanceEvent → AttendanceEvent → EventDuration may be used.