## 3.4 Attendance

This represents objects that allow schools to securely provide SIS information to the Attendance product of their choice, and also to allow school attendance records to be published to a jurisdictional data hub, recording attendance at varying degrees of granularity.

### 3.4.1 CalendarDate

This object defines information related to a school calendar day in a given school calendar year. If both CalendarDate and CalendarSummary objects are supported, there must be an instance of this object for each date between CalendarSummary StartDate and EndDate, inclusive.

SIF_Events are reported for this object.

Figure 3.4.1-1: CalendarDate

| Element/@Attribute | Char | Privacy Rating | Description | Type
--- | --- | --- | --- | --- | ---
| CalendarDate |  | Low | This object defines information related to a school calendar day in a given school calendar year. If both CalendarDate and CalendarSummary objects are supported, there must be an instance of this object for each date between CalendarSummary StartDate and EndDate, inclusive. |
@ | CalendarDateRefId | M | Low | An ID (GUID) for this day date of the calendar information that is being reported. This GUID would be used to form a REST URL. | IdRefType
| Date | M | Low | A specific school day that occurs within the school year. | xs:date
| CalendarSummaryRefId | O | Low | The ID (GUID) of the calendar summary in which this calendar date is. | IdRefType
| SchoolInfoRefId | M | Low | The ID (GUID) of the school for which this calendar information is being reported. | IdRefType
| SchoolYear | M | Low | School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2009"). | SchoolYearType
| CalendarDateType | M | Low | Calendar date type information. | CalendarDateInfoType
| CalendarDateNumber | O | Low | Order in which the calendar date falls within the school calendar. | xs:unsignedInt
| StudentAttendance | O | Low | Information describing how the day relates to student attendance. | AttendanceInfoType
| TeacherAttendance | O | Low | Information describing how the day relates to teacher attendance. | AttendanceInfoType
| AdministratorAttendance | O | Low | Information describing how the day relates to administrator attendance. | AttendanceInfoType
| LocalCodeList | O | Low |  | LocalCodeListType
| SIF_Metadata | O | Low |  | SIF_MetadataType
| SIF_ExtendedElements | O | Low |  | SIF_ExtendedElementsType

Table 3.4.1-1: CalendarDate
JSON
{ "CalendarDate": { "CalendarDateRefId": "B5739375-800A-C4CC-6385-0BB2754114AA", "Date": "2007-08-31", "CalendarSummaryRefId": "A8A34E56-1C97-345C-0A4E-11BB113C2753", "SchoolInfoRefId": "B7A34E56-1C97-345C-0A4E-11BB112B2753", "SchoolYear": "2007", "CalendarDateType": { "Code": "INST" }, "StudentAttendance": { "CountsTowardAttendance": "Yes", "AttendanceValue": 1.0 }, "TeacherAttendance": { "CountsTowardAttendance": "Yes", "AttendanceValue": 1.0 } } }
XML
<CalendarDate CalendarDateRefId="B5739375-800A-C4CC-6385-0BB2754114AA"> <Date>2007-08-31</Date> <CalendarSummaryRefId>A8A34E56-1C97-345C-0A4E-11BB113C2753</CalendarSummaryRefId> <SchoolInfoRefId>B7A34E56-1C97-345C-0A4E-11BB112B2753</SchoolInfoRefId> <SchoolYear>2007</SchoolYear> <CalendarDateType> <Code>INST</Code> </CalendarDateType> <StudentAttendance> <CountsTowardAttendance>Yes</CountsTowardAttendance> <AttendanceValue>1.0</AttendanceValue> </StudentAttendance> <TeacherAttendance> <CountsTowardAttendance>Yes</CountsTowardAttendance> <AttendanceValue>1.0</AttendanceValue> </TeacherAttendance> </CalendarDate>
Example 3.4.1-1: CalendarDate

### 3.4.2 CalendarSummary

This object provides a summary of a school's calendar information for a given school year. A school may have more than one calendar per school year (e.g., one calendar for Kindergarten students, one for special education students, one for seniors, or one for each calendar track), and each may have different days in session, start and end dates, minutes per day, instructional minutes, etc.

SIF_Events are reported for this object.

Figure 3.4.2-1: CalendarSummary

| Element/@Attribute | Char | Privacy Rating | Description | Type
--- | --- | --- | --- | --- | ---
| CalendarSummary |  | Low | This object provides a summary of a school's calendar information for a given school year. A school may have more than one calendar per school year (e.g., one calendar for Kindergarten students, one for special education students, one for seniors, or one for each calendar track), and each may have different days in session, start and end dates, minutes per day, instructional minutes, etc. |
@ | RefId | M | Low | The ID (GUID) of the calendar to which this information relates. | RefIdType
| SchoolInfoRefId | M | Low | The ID (GUID) of the school for which this calendar information is being reported. | IdRefType
| SchoolYear | M | Low | School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007"). | SchoolYearType
| LocalId | M | Low | The locally assigned identifier for this calendar. | LocalIdType
| Description | O | Low | Textual description of the school calendar. | xs:string
| DaysInSession | M | Low | The total number of days that the school was or is anticipated to be in session during the school year. Also included are days on which the education institution facility is closed and the student body as a whole is engaged in planned activities off-campus under the guidance and direction of staff members. | xs:unsignedInt
| StartDate | O | Low | The first calendar date, whether or not instruction was provided. If both CalendarSummary and CalendarDate objects are supported, StartDate must be the date of the first chronological instance of CalendarDate for the school's calendar. | xs:date
| EndDate | O | Low | The last calendar date, whether or not instruction was provided. If both CalendarSummary and CalendarDate objects are supported, EndDate must be the last chronological instance of CalendarDate for the school's calendar. | xs:date
| FirstInstructionDate | O | Low | The first day of student instruction. | xs:date
| LastInstructionDate | O | Low | The last day of student instruction (including days or times that students are present for purposes of testing and/or evaluation, but not including whole or part-days whose sole purposes is for distribution of report cards). | xs:date
| GraduationDate | O | Low | Date of graduation ceremony. | GraduationDateType
| InstructionalMinutes | O | Low | The total number of instructional minutes for this calendar for the school year. | xs:unsignedInt
| MinutesPerDay | O | Low | The number of minutes in the day in which the school is normally in session. | xs:unsignedInt
| YearLevels | O | Low | Collection of year levels applicable to this school calendar. | YearLevelsType
| LocalCodeList | O | Low |  | LocalCodeListType
| SIF_Metadata | O | Low |  | SIF_MetadataType
| SIF_ExtendedElements | O | Low |  | SIF_ExtendedElementsType

Table 3.4.2-1: CalendarSummary
JSON
{ "CalendarSummary": { "RefId": "B5739375-800A-C4CC-6385-0BB2754114AA", "SchoolInfoRefId": "B7A34E56-1C97-345C-0A4E-11BB112B2753", "SchoolYear": "2005", "LocalId": "123321A", "Description": "Elementary School Calendar", "DaysInSession": 180, "StartDate": "2009-01-01", "EndDate": "2009-12-31", "FirstInstructionDate": "2009-01-02", "LastInstructionDate": "2009-12-20", "GraduationDate": "2009-12-10", "InstructionalMinutes": 64800, "MinutesPerDay": 360, "YearLevels": { "YearLevel": [ { "Code": "10" }, { "Code": "11" }, { "Code": "12" } ] } } }
XML
<CalendarSummary RefId="B5739375-800A-C4CC-6385-0BB2754114AA"> <SchoolInfoRefId>B7A34E56-1C97-345C-0A4E-11BB112B2753</SchoolInfoRefId> <SchoolYear>2005</SchoolYear> <LocalId>123321A</LocalId> <Description>Elementary School Calendar</Description> <DaysInSession>180</DaysInSession> <StartDate>2009-01-01</StartDate> <EndDate>2009-12-31</EndDate> <FirstInstructionDate>2009-01-02</FirstInstructionDate> <LastInstructionDate>2009-12-20</LastInstructionDate> <GraduationDate>2009-12-10</GraduationDate> <InstructionalMinutes>64800</InstructionalMinutes> <MinutesPerDay>360</MinutesPerDay> <YearLevels> <YearLevel> <Code>10</Code> </YearLevel> <YearLevel> <Code>11</Code> </YearLevel> <YearLevel> <Code>12</Code> </YearLevel> </YearLevels> </CalendarSummary>
Example 3.4.2-1: CalendarSummary

### 3.4.3 SessionInfo

This object provides the link between Period Attendance and the school's timetable. It allows subject and teaching group information to be communicated to/from the attendance system.

This object provides information about the session; the specific instance of a timetable cell against which the attendance is recorded. Please note, the TimeTableCell object represents a session scheduled in a timetable. There may be many SessionInfo objects for the same TimeTableCell each for a different week/fortnight, depending on the length of the timetable schedule. Attendance is recorded against the SessionInfo object.

SIF_Events are reported for this object.

Figure 3.4.3-1: SessionInfo

| Element/@Attribute | Char | Privacy Rating | Description | Type
--- | --- | --- | --- | --- | ---
| SessionInfo |  | Low | This object provides the link between Period Attendance and the school's timetable. It allows subject and teaching group information to be communicated to/from the attendance system. This object provides information about the session; the specific instance of a timetable cell against which the attendance is recorded. Please note, the TimeTableCell object represents a session scheduled in a timetable. There may be many SessionInfo objects for the same TimeTableCell each for a different week/fortnight, depending on the length of the timetable schedule. Attendance is recorded against the SessionInfo object. |
@ | RefId | M | Low | The GUID of the Object | RefIdType
| SchoolInfoRefId | M | Low | The ID (GUID) of the school for which this attendance information is being reported. | IdRefType
| TimeTableCellRefId | M | Low | The (GUID) of the piece of Curriculum (TT Grid) scheduled | IdRefType
| SchoolYear | M | Low | School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007"). | SchoolYearType
| LocalId | M | Low | Session Local Identifier | LocalIdType
| TimeTableSubjectLocalId | M | Low | TimeTableSubject Local Identifier | LocalIdType
| TeachingGroupLocalId | M | Low | Teaching Group Local Identifier | LocalIdType
| SchoolLocalId | O | Low | School Local Identifier | LocalIdType
| StaffPersonalLocalId | O | Low | Staff Local Identifier | LocalIdType
| RoomNumber | C | Low | Room number as presented to the user or application. Needs to be provided if changed from TimeTableCell. | xs:normalizedString
| DayId | M | Low | Day Id. | LocalIdType
| PeriodId | M | Low | Period Id within the Day Id | LocalIdType
| SessionDate | M | Low | Date of Session | xs:date
| StartTime | O | Low | Optional Start Time | xs:time
| FinishTime | O | Low | Optional End Time | xs:time
| RollMarked | O | Low | Was the Roll Marked for this Period? | AUCodeSetsYesOrNoCategoryType
| LocalCodeList | O | Low |  | LocalCodeListType
| SIF_Metadata | O | Low |  | SIF_MetadataType
| SIF_ExtendedElements | O | Low |  | SIF_ExtendedElementsType

Table 3.4.3-1: SessionInfo
JSON
{ "SessionInfo": { "RefId": "98157AA0-13BA-8C3D-00AA-012B359D7512", "SchoolInfoRefId": "11737EA4-301C-ADCA-75C8-7214A7C46BDB", "TimeTableCellRefId": "A75A0010-1A8C-301D-02E3-A05B359D0A00", "SchoolYear": "2008", "LocalId": "2", "TimeTableSubjectLocalId": "10MA1", "SchoolLocalId": "01991", "StaffPersonalLocalId": "SMI009", "RoomNumber": "R08", "DayId": "1", "PeriodId": "5", "SessionDate": "2016-10-10", "StartTime": "12:05:00", "FinishTime": "13:30:00", "RollMarked": "Y" } }
XML
<SessionInfo RefId="98157AA0-13BA-8C3D-00AA-012B359D7512"> <SchoolInfoRefId>11737EA4-301C-ADCA-75C8-7214A7C46BDB</SchoolInfoRefId> <TimeTableCellRefId>A75A0010-1A8C-301D-02E3-A05B359D0A00</TimeTableCellRefId> <SchoolYear>2008</SchoolYear> <LocalId>2</LocalId> <TimeTableSubjectLocalId>10MA1</TimeTableSubjectLocalId> <SchoolLocalId>01991</SchoolLocalId> <StaffPersonalLocalId>SMI009</StaffPersonalLocalId> <RoomNumber>R08</RoomNumber> <DayId>1</DayId> <PeriodId>5</PeriodId> <SessionDate>2016-10-10</SessionDate> <StartTime>12:05:00</StartTime> <FinishTime>13:30:00</FinishTime> <RollMarked>Y</RollMarked> </SessionInfo>
Example 3.4.3-1: SessionInfo Example

### 3.4.4 StudentAttendanceSummary

This object provides a summary of a student's daily attendance and membership information for a given school during the time period between the StartDate and EndDate, inclusive. As such, there may be multiple instances of this object for a student in a school over the course of a school year.

SIF_Events are reported for this object.

Figure 3.4.4-1: StudentAttendanceSummary

| Element/@Attribute | Char | Privacy Rating | Description | Type
--- | --- | --- | --- | --- | ---
| StudentAttendanceSummary |  | Low | This object provides a summary of a student's daily attendance and membership information for a given school during the time period between the StartDate and EndDate, inclusive. As such, there may be multiple instances of this object for a student in a school over the course of a school year. |
@ | StudentAttendanceSummaryRefId | M | Low | An ID (GUID) for this summary of attendance information being reported on. This GUID would be used to form a REST URL. | IdRefType
| StudentPersonalRefId | M | Low | The ID (GUID) of the student for whom this attendance information is being reported. | IdRefType
| SchoolInfoRefId | M | Low | The ID (GUID) of the school for which this attendance information is being reported. | IdRefType
| SchoolYear | M | Low | School year for which the information is applicable. | SchoolYearType
| StartDate | M | Low | Starting date of this attendance reporting period. | xs:date
| EndDate | M | Low | Ending date of this attendance reporting period. | xs:date
| StartDay | O | Low | Number of the school day represented in StartDate. | xs:unsignedInt
| EndDay | O | Low | Number of the school day represented in EndDate. | xs:unsignedInt
| FTE | O | Low | Full time equivalent numeric value of the student's course load during this attendance period, expressed in decimal form, where 1.00 represents a full time enrollment. | xs:decimal
xs:minInclusive | 0
xs:maxInclusive | 1
xs:fractionDigits | 2
| DaysAttended | M | Low | The number of days the student attended school when school was in session between the StartDate and EndDate, inclusive. | xs:decimal
| ExcusedAbsences | M | Low | The number of days the student was absent from school with a valid excuse when school was in session between the StartDate and EndDate, inclusive. | xs:decimal
| UnexcusedAbsences | M | Low | The number of days the student was absent from school without a valid excuse when school was in session between the StartDate and EndDate, inclusive. | xs:decimal
| DaysTardy | O | Low | The number of days the student was tardy when school was in session between the StartDate and EndDate, inclusive. | xs:decimal
| DaysInMembership | M | Low | The number of days the student was present plus the number of days the student was absent when school was in session during the period between the StartDate and EndDate, inclusive. | xs:decimal
| LocalCodeList | O | Low |  | LocalCodeListType
| SIF_Metadata | O | Low |  | SIF_MetadataType
| SIF_ExtendedElements | O | Low |  | SIF_ExtendedElementsType

Table 3.4.4-1: StudentAttendanceSummary
JSON
{ "StudentAttendanceSummary": { "StudentAttendanceSummaryRefId": "D3476FAE-8647-384B-DA24-31EDA3583211", "StudentPersonalRefId": "7C834EA9-EDA1-2090-347F-83297E1C290C", "SchoolInfoRefId": "CA285746-359D-7510-1A8C-36432A901A16", "SchoolYear": "2015", "StartDate": "2014-08-30", "EndDate": "2015-06-10", "StartDay": 1, "EndDay": 180, "FTE": 1.0, "DaysAttended": 178, "ExcusedAbsences": 2, "UnexcusedAbsences": 0, "DaysTardy": 3, "DaysInMembership": 180 } }
XML
<StudentAttendanceSummary StudentAttendanceSummaryRefId="D3476FAE-8647-384B-DA24-31EDA3583211"> <StudentPersonalRefId>7C834EA9-EDA1-2090-347F-83297E1C290C</StudentPersonalRefId> <SchoolInfoRefId>CA285746-359D-7510-1A8C-36432A901A16</SchoolInfoRefId> <SchoolYear>2015</SchoolYear> <StartDate>2014-08-30</StartDate> <EndDate>2015-06-10</EndDate> <StartDay>1</StartDay> <EndDay>180</EndDay> <FTE>1.00</FTE> <DaysAttended>178</DaysAttended> <ExcusedAbsences>2</ExcusedAbsences> <UnexcusedAbsences>0</UnexcusedAbsences> <DaysTardy>3</DaysTardy> <DaysInMembership>180</DaysInMembership> </StudentAttendanceSummary>
Example 3.4.4-1: StudentAttendanceSummary

### 3.4.5 StudentAttendanceTimeList

This object provides more detail about the attendance spans for a single student during the day: it provides more detailed information than the single TimeIn and TimeOut elements in StudentDailyAttendance.

SIF_Events are reported for this object.

Figure 3.4.5-1: StudentAttendanceTimeList

| Element/@Attribute | Char | Privacy Rating | Description | Type
--- | --- | --- | --- | --- | ---
| StudentAttendanceTimeList |  | Low | This object provides more detail about the attendance spans for a single student during the day: it provides more detailed information than the single TimeIn and TimeOut elements in StudentDailyAttendance. |
@ | RefId | M | Low | The ID (GUID) that uniquely identifies the instance of the object. | RefIdType
| StudentPersonalRefId | M | Low | The ID (GUID) of the student for whom this attendance information is being reported. | IdRefType
| SchoolInfoRefId | M | Low | The ID (GUID) of the school for which this attendance information is being reported. | IdRefType
| Date | M | Low | The calendar date to which this attendance reporting period relates. | xs:date
| SchoolYear | M | Low | School year for which this enrollment is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007). | SchoolYearType
| AttendanceTimes | O | Low | Breakdown of times that the student entered or returned to school. | AttendanceTimesType
| PeriodAttendances | O | Low | List of any period attendances that need to be captured as part of a full list of student attendance types. | PeriodAttendancesType
| LocalCodeList | O | Low |  | LocalCodeListType
| SIF_Metadata | O | Low |  | SIF_MetadataType
| SIF_ExtendedElements | O | Low |  | SIF_ExtendedElementsType

Table 3.4.5-1: StudentAttendanceTimeList
JSON
{ "StudentAttendanceTimeList": { "RefId": "2FFB63B4-CFEF-4820-8501-E7D1E54555CB", "StudentPersonalRefId": "D3E34B35-9D75-101A-8C3D-00AA001A1652", "SchoolInfoRefId": "CA285746-359D-7510-1A8C-36432A901A16", "Date": "2002-11-01", "SchoolYear": "2003", "AttendanceTimes": { "AttendanceTime": [ { "AttendanceCode": { "Code": "100" }, "AttendanceStatus": "01", "StartTime": "09:00:00", "EndTime": "11:00:00", "AttendanceNote": "" }, { "AttendanceCode": { "Code": "200", "OtherCodeList": { "OtherCode": [ { "Codeset": "Local", "value": "S" }, { "Codeset": "Text", "value": "C" } ] } }, "AttendanceStatus": "01", "StartTime": "11:00:00", "EndTime": "12:05:00", "DurationValue": 0.167, "AttendanceNote": "Left for Orthodontist appt. and returned to school\n\t\t\t\t\t\tafterward" }, { "AttendanceCode": { "Code": "100" }, "AttendanceStatus": "01", "StartTime": "12:05:00", "EndTime": "15:30:00", "AttendanceNote": "" } ] } } }
XML
<StudentAttendanceTimeList RefId="2FFB63B4-CFEF-4820-8501-E7D1E54555CB"> <StudentPersonalRefId>D3E34B35-9D75-101A-8C3D-00AA001A1652</StudentPersonalRefId> <SchoolInfoRefId>CA285746-359D-7510-1A8C-36432A901A16</SchoolInfoRefId> <Date>2002-11-01</Date> <SchoolYear>2003</SchoolYear> <AttendanceTimes> <AttendanceTime> <AttendanceCode> <Code>100</Code> </AttendanceCode> <AttendanceStatus>01</AttendanceStatus> <StartTime>09:00:00</StartTime> <EndTime>11:00:00</EndTime> <AttendanceNote /> </AttendanceTime> <AttendanceTime> <AttendanceCode> <Code>200</Code> <OtherCodeList> <OtherCode Codeset="Local">S</OtherCode> <OtherCode Codeset="Text">C</OtherCode> </OtherCodeList> </AttendanceCode> <AttendanceStatus>01</AttendanceStatus> <StartTime>11:00:00</StartTime> <EndTime>12:05:00</EndTime> <DurationValue>0.167</DurationValue> <AttendanceNote>Left for Orthodontist appt. and returned to school afterward</AttendanceNote> </AttendanceTime> <AttendanceTime> <AttendanceCode> <Code>100</Code> </AttendanceCode> <AttendanceStatus>01</AttendanceStatus> <StartTime>12:05:00</StartTime> <EndTime>15:30:00</EndTime> <AttendanceNote /> </AttendanceTime> </AttendanceTimes> </StudentAttendanceTimeList>
Example 3.4.5-1: StudentAttendanceTimeList Example
JSON
{ "StudentAttendanceTimeList": { "RefId": "2FFB63B4-CFEF-4820-8501-E7D1E54555CB", "StudentPersonalRefId": "D3E34B35-9D75-101A-8C3D-00AA001A1652", "SchoolInfoRefId": "CA285746-359D-7510-1A8C-36432A901A16", "Date": "2002-11-01", "SchoolYear": "2003", "AttendanceTimes": { "AttendanceTime": [ { "AttendanceType": "LA", "AttendanceCode": { "Code": "102" }, "AttendanceStatus": "02", "StartTime": "09:00:00", "EndTime": "09:30:00", "AttendanceNote": "No acceptable excuse given" }, { "AttendanceType": "RC", "AttendanceCode": { "Code": "100" }, "AttendanceStatus": "NA", "StartTime": "09:30:00", "EndTime": "11:00:00", "DurationValue": 1.0 }, { "AttendanceType": "OC", "AttendanceCode": { "Code": "200" }, "AttendanceStatus": "01", "StartTime": "11:00:00", "EndTime": "14:30:00", "AttendanceNote": "Student had stomach ache" }, { "AttendanceType": "ED", "AttendanceCode": { "Code": "205" }, "AttendanceStatus": "01", "StartTime": "14:30:00", "EndTime": "15:00:00", "AttendanceNote": "Seeing the doctor in regards to stomach ache" } ] }, "PeriodAttendances": { "PeriodAttendance": [ { "AttendanceType": "CR", "AttendanceCode": { "Code": "102" }, "AttendanceStatus": "02", "TimetablePeriod": "P1", "DayId": "1", "StartTime": "09:00:00", "EndTime": "10:00:00", "TimeTableSubjectRefId": "D3E34B35-9D75-101A-8C3D-00AA001A1652", "TeacherList": { "TeacherCover": [ { "StaffPersonalRefId": "A75A0010-1A8C-301D-02E3-A05B359D0A00" }, { "StaffPersonalRefId": "BB5A0010-1A8C-301D-02E3-A05B359D0A00" } ] }, "RoomList": { "RoomInfoRefId": [ "11737EA4-301C-ADCA-75C8-7214A7C46BDB" ] } }, { "AttendanceType": "CR", "AttendanceCode": { "Code": "100" }, "AttendanceStatus": "NA", "TimetablePeriod": "P2", "DayId": "1", "StartTime": "10:00:00", "EndTime": "11:00:00", "TimeTableSubjectRefId": "D3E34B35-9D75-101A-8C3D-00AA001A1652", "TeacherList": { "TeacherCover": [ { "StaffPersonalRefId": "AB5A0010-1A8C-301D-02E3-A05B359D0A00" } ] }, "RoomList": { "RoomInfoRefId": [ "11237EA4-301C-ADCA-75C8-7214A7C46BDB" ] } }, { "AttendanceType": "CR", "AttendanceCode": { "Code": "101" }, "AttendanceStatus": "01", "TimetablePeriod": "P3", "DayId": "1", "StartTime": "11:00:00", "EndTime": "12:00:00", "TimeTableSubjectRefId": "D3E34B35-9D75-101A-8C3D-00AA001A1652", "TeacherList": { "TeacherCover": [ { "StaffPersonalRefId": "A75A0010-1A8C-301D-02E3-A05B359D0A00" }, { "StaffPersonalRefId": "A7BB0010-1A8C-301D-02E3-A05B359D0A00" } ] }, "RoomList": { "RoomInfoRefId": [ "11737EA4-301C-ADCA-75C8-7214A7C46BDB" ] } }, { "AttendanceType": "CR", "AttendanceCode": { "Code": "100" }, "AttendanceStatus": "NA", "TimetablePeriod": "P4", "DayId": "1", "StartTime": "13:00:00", "EndTime": "14:00:00", "TimeTableSubjectRefId": "D3E34B35-9D75-101A-8C3D-00AA001A1652", "TeacherList": { "TeacherCover": [ { "StaffPersonalRefId": "A75F0010-1A8C-301D-02E3-A05B359D0A00" } ] }, "RoomList": { "RoomInfoRefId": [ "11737EA4-301C-ADCA-75C8-7214A7C46BDB" ] } }, { "AttendanceType": "CR", "AttendanceCode": { "Code": "100" }, "AttendanceStatus": "NA", "TimetablePeriod": "P5", "DayId": "1", "StartTime": "14:00:00", "EndTime": "15:00:00", "TimeTableSubjectRefId": "D3E34B35-9D75-101A-8C3D-00AA001A1652", "TeacherList": { "TeacherCover": [ { "StaffPersonalRefId": "A75A0010-1A8C-301D-02E3-A05B359D0A00" } ] }, "RoomList": { "RoomInfoRefId": [ "11737EA4-301C-ADCA-75C8-7214A7C46BDB" ] } } ] } } }
XML
<StudentAttendanceTimeList RefId="2FFB63B4-CFEF-4820-8501-E7D1E54555CB"> <StudentPersonalRefId>D3E34B35-9D75-101A-8C3D-00AA001A1652</StudentPersonalRefId> <SchoolInfoRefId>CA285746-359D-7510-1A8C-36432A901A16</SchoolInfoRefId> <Date>2002-11-01</Date> <SchoolYear>2003</SchoolYear> <AttendanceTimes> <AttendanceTime> <AttendanceType>LA</AttendanceType> <AttendanceCode> <Code>102</Code> </AttendanceCode> <AttendanceStatus>02</AttendanceStatus> <StartTime>09:00:00</StartTime> <EndTime>09:30:00</EndTime> <AttendanceNote>No acceptable excuse given</AttendanceNote> </AttendanceTime> <AttendanceTime> <AttendanceType>RC</AttendanceType> <AttendanceCode> <Code>100</Code> </AttendanceCode> <AttendanceStatus>NA</AttendanceStatus> <StartTime>09:30:00</StartTime> <EndTime>11:00:00</EndTime> <DurationValue>1.000</DurationValue> </AttendanceTime> <AttendanceTime> <AttendanceType>OC</AttendanceType> <AttendanceCode> <Code>200</Code> </AttendanceCode> <AttendanceStatus>01</AttendanceStatus> <StartTime>11:00:00</StartTime> <EndTime>14:30:00</EndTime> <AttendanceNote>Student had stomach ache</AttendanceNote> </AttendanceTime> <AttendanceTime> <AttendanceType>ED</AttendanceType> <AttendanceCode> <Code>205</Code> </AttendanceCode> <AttendanceStatus>01</AttendanceStatus> <StartTime>14:30:00</StartTime> <EndTime>15:00:00</EndTime> <AttendanceNote>Seeing the doctor in regards to stomach ache</AttendanceNote> </AttendanceTime> </AttendanceTimes> <PeriodAttendances> <PeriodAttendance> <AttendanceType>CR</AttendanceType> <AttendanceCode> <Code>102</Code> </AttendanceCode> <AttendanceStatus>02</AttendanceStatus> <TimetablePeriod>P1</TimetablePeriod> <DayId>1</DayId> <StartTime>09:00:00</StartTime> <EndTime>10:00:00</EndTime> <TimeTableSubjectRefId>D3E34B35-9D75-101A-8C3D-00AA001A1652</TimeTableSubjectRefId> <TeacherList> <TeacherCover> <StaffPersonalRefId>A75A0010-1A8C-301D-02E3-A05B359D0A00</StaffPersonalRefId> </TeacherCover> <TeacherCover> <StaffPersonalRefId>BB5A0010-1A8C-301D-02E3-A05B359D0A00</StaffPersonalRefId> </TeacherCover> </TeacherList> <RoomList> <RoomInfoRefId>11737EA4-301C-ADCA-75C8-7214A7C46BDB</RoomInfoRefId> </RoomList> </PeriodAttendance> <PeriodAttendance> <AttendanceType>CR</AttendanceType> <AttendanceCode> <Code>100</Code> </AttendanceCode> <AttendanceStatus>NA</AttendanceStatus> <TimetablePeriod>P2</TimetablePeriod> <DayId>1</DayId> <StartTime>10:00:00</StartTime> <EndTime>11:00:00</EndTime> <TimeTableSubjectRefId>D3E34B35-9D75-101A-8C3D-00AA001A1652</TimeTableSubjectRefId> <TeacherList> <TeacherCover> <StaffPersonalRefId>AB5A0010-1A8C-301D-02E3-A05B359D0A00</StaffPersonalRefId> </TeacherCover> </TeacherList> <RoomList> <RoomInfoRefId>11237EA4-301C-ADCA-75C8-7214A7C46BDB</RoomInfoRefId> </RoomList> </PeriodAttendance> <PeriodAttendance> <AttendanceType>CR</AttendanceType> <AttendanceCode> <Code>101</Code> </AttendanceCode> <AttendanceStatus>01</AttendanceStatus> <TimetablePeriod>P3</TimetablePeriod> <DayId>1</DayId> <StartTime>11:00:00</StartTime> <EndTime>12:00:00</EndTime> <TimeTableSubjectRefId>D3E34B35-9D75-101A-8C3D-00AA001A1652</TimeTableSubjectRefId> <TeacherList> <TeacherCover> <StaffPersonalRefId>A75A0010-1A8C-301D-02E3-A05B359D0A00</StaffPersonalRefId> </TeacherCover> <TeacherCover> <StaffPersonalRefId>A7BB0010-1A8C-301D-02E3-A05B359D0A00</StaffPersonalRefId> </TeacherCover> </TeacherList> <RoomList> <RoomInfoRefId>11737EA4-301C-ADCA-75C8-7214A7C46BDB</RoomInfoRefId> </RoomList> </PeriodAttendance> <PeriodAttendance> <AttendanceType>CR</AttendanceType> <AttendanceCode> <Code>100</Code> </AttendanceCode> <AttendanceStatus>NA</AttendanceStatus> <TimetablePeriod>P4</TimetablePeriod> <DayId>1</DayId> <StartTime>13:00:00</StartTime> <EndTime>14:00:00</EndTime> <TimeTableSubjectRefId>D3E34B35-9D75-101A-8C3D-00AA001A1652</TimeTableSubjectRefId> <TeacherList> <TeacherCover> <StaffPersonalRefId>A75F0010-1A8C-301D-02E3-A05B359D0A00</StaffPersonalRefId> </TeacherCover> </TeacherList> <RoomList> <RoomInfoRefId>11737EA4-301C-ADCA-75C8-7214A7C46BDB</RoomInfoRefId> </RoomList> </PeriodAttendance> <PeriodAttendance> <AttendanceType>CR</AttendanceType> <AttendanceCode> <Code>100</Code> </AttendanceCode> <AttendanceStatus>NA</AttendanceStatus> <TimetablePeriod>P5</TimetablePeriod> <DayId>1</DayId> <StartTime>14:00:00</StartTime> <EndTime>15:00:00</EndTime> <TimeTableSubjectRefId>D3E34B35-9D75-101A-8C3D-00AA001A1652</TimeTableSubjectRefId> <TeacherList> <TeacherCover> <StaffPersonalRefId>A75A0010-1A8C-301D-02E3-A05B359D0A00</StaffPersonalRefId> </TeacherCover> </TeacherList> <RoomList> <RoomInfoRefId>11737EA4-301C-ADCA-75C8-7214A7C46BDB</RoomInfoRefId> </RoomList> </PeriodAttendance> </PeriodAttendances> </StudentAttendanceTimeList>
Example 3.4.5-2: StudentAttendanceTimeList Example 2

### 3.4.6 StudentDailyAttendance

This object provides daily attendance information for a particular student in a particular school on a particular date.

SIF_Events are reported for this object.

Figure 3.4.6-1: StudentDailyAttendance

| Element/@Attribute | Char | Privacy Rating | Description | Type
--- | --- | --- | --- | --- | ---
| StudentDailyAttendance |  | Extreme | This object provides daily attendance information for a particular student in a particular school on a particular date. |
@ | RefId | M | Low | The ID (GUID) assigned to uniquely identify this attendance record. | RefIdType
| StudentPersonalRefId | M | Medium | The ID (GUID) of the student for whom this attendance information is being reported. | IdRefType
| SchoolInfoRefId | M | Low | The ID (GUID) of the school for which this attendance information is being reported. | IdRefType
| Date | M | Low | The calendar date to which this attendance information relates. | xs:date
| SchoolYear | M | Low | School year for which this enrollment is applicable, expressed as the four-digit year in which the school year ends (e.g. `2007`). | SchoolYearType
| DayValue | O | Low | Value of a day this instance represents. | AUCodeSetsDayValueCodeType
| AttendanceCode | M | Extreme | Locally defined code for attendance. | AttendanceCodeType
| AttendanceStatus | M | Low | Approved or Unapproved status of this attendance code. | AUCodeSetsAttendanceStatusType
| TimeIn | C | Low | The time the student entered or returned to school. Must be provided if 'Partial' chosen for DayValue. | xs:time
| TimeOut | C | Low | The time the student left school. Must be provided if 'Partial' chosen for DayValue. | xs:time
| AbsenceValue | C | Low | Must be provided if the DayValue is "Partial" or "Other". The amount of absence represented by AttendanceCode, up to three decimal places. | xs:decimal
xs:minInclusive | 0
xs:maxInclusive | 1
| AttendanceNote | O | Extreme | Note related to this particular attendance. | xs:normalizedString
| LocalCodeList | O | Extreme |  | LocalCodeListType
| SIF_Metadata | O | Extreme |  | SIF_MetadataType
| SIF_ExtendedElements | O | Extreme |  | SIF_ExtendedElementsType

Table 3.4.6-1: StudentDailyAttendance
JSON
{ "StudentDailyAttendance": { "RefId": "2FFB63B4-CFEF-4820-8501-E7D1E54555CB", "StudentPersonalRefId": "D3E34B35-9D75-101A-8C3D-00AA001A1652", "SchoolInfoRefId": "CA285746-359D-7510-1A8C-36432A901A16", "Date": "2002-11-01", "SchoolYear": "2003", "DayValue": "Partial", "AttendanceCode": { "Code": "200", "OtherCodeList": { "OtherCode": [ { "Codeset": "Local", "value": "S" }, { "Codeset": "Text", "value": "C" } ] } }, "AttendanceStatus": "01", "TimeIn": "13:30:00", "TimeOut": "12:05:00", "AttendanceNote": "Left for Orthodontist appt. and returned to school afterward" } }
XML
<StudentDailyAttendance RefId="2FFB63B4-CFEF-4820-8501-E7D1E54555CB"> <StudentPersonalRefId>D3E34B35-9D75-101A-8C3D-00AA001A1652</StudentPersonalRefId> <SchoolInfoRefId>CA285746-359D-7510-1A8C-36432A901A16</SchoolInfoRefId> <Date>2002-11-01</Date> <SchoolYear>2003</SchoolYear> <DayValue>Partial</DayValue> <AttendanceCode> <Code>200</Code> <OtherCodeList> <OtherCode Codeset="Local">S</OtherCode> <OtherCode Codeset="Text">C</OtherCode> </OtherCodeList> </AttendanceCode> <AttendanceStatus>01</AttendanceStatus> <TimeIn>13:30:00</TimeIn> <TimeOut>12:05:00</TimeOut> <AttendanceNote>Left for Orthodontist appt. and returned to school afterward</AttendanceNote> </StudentDailyAttendance>
Example 3.4.6-1: StudentDailyAttendance

### 3.4.7 StudentPeriodAttendance

This object allows recording of period level attendance for a student. The Australian StudentPeriodAttendance object differs to the US StudentPeriodAttendance object in the following ways:

- Student Period Attendance object is usually linked to a SessionInfo object (see below), but it is possible, for simple period attendance packages, to not link period attendance to a session or timetable.
- There will be one provider of the StudentPeriodAttendance within a SIF Zone in Australia. The US, in contrast, has specified objects and events to allow for multiple providers of the StudentPeriodAttendance object in a zone.

SIF_Events are reported for this object.

Figure 3.4.7-1: StudentPeriodAttendance

| Element/@Attribute | Char | Privacy Rating | Description | Type
--- | --- | --- | --- | --- | ---
| StudentPeriodAttendance |  | Extreme | This object allows recording of period level attendance for a student. The Australian StudentPeriodAttendance object differs to the US StudentPeriodAttendance object in the following ways: Student Period Attendance object is usually linked to a SessionInfo object (see below), but it is possible, for simple period attendance packages, to not link period attendance to a session or timetable. There will be one provider of the StudentPeriodAttendance within a SIF Zone in Australia. The US, in contrast, has specified objects and events to allow for multiple providers of the StudentPeriodAttendance object in a zone. |
@ | RefId | M | Low | The ID (GUID) assigned to uniquely identify this attendance record. | RefIdType
| StudentPersonalRefId | M | Low | The GUID of the student that this attendance applies to. | IdRefType
| SchoolInfoRefId | M | Low | The school where the attendance was recorded. Somewhat redundant, needed for requests. | IdRefType
| Date | M | Low | The date of the attendance event. | xs:date
| SessionInfoRefId | O | Low | The GUID of the session that this attendance applies to. | IdRefType
| ScheduledActivityRefId | O | Low | The GUID of the ScheduledActivity Object attendance applies to. | IdRefType
| TimetablePeriod | O | Low | The period within which attendance is being reported, e.g. "4D". | xs:normalizedString
| TimeIn | O | Low | The time the student entered or returned to this class. | xs:time
| TimeOut | O | Low | The time the student left this class. | xs:time
| AttendanceCode | M | Extreme | Code that describes the absence or attendance | AttendanceCodeType
| AttendanceStatus | M | Low | Approved or Unapproved status of this attendance code. | AUCodeSetsAttendanceStatusType
| SchoolYear | O | Low | School year for which this enrollment is applicable, expressed as the four-digit year in which the school year ends (e.g. `2007`). | SchoolYearType
| AuditInfo | O | Low | An audit trail to help determine who entered this attendance event and when. | AuditInfoType
| AttendanceComment | O | Extreme | This element contains the comments that are relevant to this attendance record. | xs:string
| LocalCodeList | O | Extreme |  | LocalCodeListType
| SIF_Metadata | O | Extreme |  | SIF_MetadataType
| SIF_ExtendedElements | O | Extreme |  | SIF_ExtendedElementsType

Table 3.4.7-1: StudentPeriodAttendance
JSON
{ "StudentPeriodAttendance": { "RefId": "98157AA0-13BA-8C3D-00AA-012B359D7512", "StudentPersonalRefId": "A75A0010-1A8C-301D-02E3-A05B359D0A00", "SchoolInfoRefId": "11737EA4-301C-ADCA-75C8-7214A7C46BDB", "Date": "2001-03-05", "TimetablePeriod": "P4", "AttendanceCode": { "Code": "802" }, "AttendanceStatus": "01" } }
XML
<StudentPeriodAttendance RefId="98157AA0-13BA-8C3D-00AA-012B359D7512"> <StudentPersonalRefId>A75A0010-1A8C-301D-02E3-A05B359D0A00</StudentPersonalRefId> <SchoolInfoRefId>11737EA4-301C-ADCA-75C8-7214A7C46BDB</SchoolInfoRefId> <Date>2001-03-05</Date> <TimetablePeriod>P4</TimetablePeriod> <AttendanceCode> <Code>802</Code> </AttendanceCode> <AttendanceStatus>01</AttendanceStatus> </StudentPeriodAttendance>
Example 3.4.7-1: StudentPeriodAttendance Example