Attendance Update Process - PosiEd

Updating attendance status

When the Mark Roll process for the first class of the day is executed, the attendance for each student is updated in the day attendance record for each of those students.

The Mark Roll process causes the session student event records attendance status to be updated to the mark roll status, for example, present or absent.

From there a process executes to also update the day attendance record. If the attendance status for the day attendance record was previously set to unmarked, then the day attendance attendance status record is updated to the students session event attendance status e.g. present or absent and the exception status may be updated if an exception is detected. For example, if the student is not expected to be absent but has been marked as absent.

This exception determination and storage process is executed insert details of the function. This function is not managed and can be customised to meet a school's specific requirements.

Last seen details

When the Mark Roll process is executed or various other processes, such as check in, check out, sign in, sign out, etc. are executed, the day attendance last seen and last location values may be updated. Note they are only updated if the current last seen time and date is earlier than the new time and date being entered. This is to prevent updating the last seen details in situations such as when a teacher has delayed updating their roll.

Session attendance history

An additional process that occurs when the Mark Roll status has been saved is the session fields on the day attendance record may also be updated.

When these functions are called, for example when a students attendance status for a session has been updated, the period of the session is checked against the school’s current timetable structure and is looked up against the timetable periods object. For example if the session is being held in period 3 then the timetable periods object will be searched and the record with the period value 3 will be identified. The corresponding day attendance session value will then be identified e.g. Session 3 and this session field on the day attendance record will be updated with the Mark Roll status.