Skip to content

Attendance & Statuses

This page explains how ImLate tracks attendance, determines statuses, and handles late arrivals and absences.

Sign-In / Sign-Out Logic

The system uses a simple alternating pattern to determine whether a scan is a sign-in or sign-out:

Event CountAction
1st scan (odd)Sign In
2nd scan (even)Sign Out
3rd scan (odd)Sign In
4th scan (even)Sign Out

Each scan creates a new Track record. The system counts all tracks for a visitor on the current day to decide the next action.

Visitor Statuses

At any point during the day, a visitor has one of three statuses:

StatusMeaning
Signed InThe visitor's last action was a sign-in; they are currently in the facility
Signed OutThe visitor signed in and then signed out; they have left
Not SignedThe visitor has not signed in at all today

Late Detection

When a student signs in after the main registration period has started, they are marked as late.

The system calculates:

  • Minutes late = time of sign-in − start time of the main registration period

For example, if the main registration period starts at 8:00 AM and a student signs in at 8:15 AM, they are 15 minutes late.

INFO

Late detection only applies to students and only when ERP integration is enabled.

Automatic Absence Marking

The system runs a scheduled task (cron job) that automatically marks students as absent if they have not signed in by the end of the main registration period.

How It Works

  1. A cron job runs periodically during morning hours (e.g., every hour from 8:10 to 12:10 on weekdays).
  2. It checks which students in the configured year groups have not signed in.
  3. Those students are marked as absent in the ERP system (iSAMS).

Configuration

SettingDescription
Auto Registration Year GroupsWhich year groups are included in automatic absence marking
Main Registration Period TypeWhich period to use for the deadline (default: AM)
Cron ScheduleWhen the absence check runs

WARNING

Automatic absence marking is irreversible through the ImLate system. If a student was incorrectly marked absent, the correction must be made directly in the ERP system (iSAMS).

Attendance Codes

When updating attendance in iSAMS, the system uses specific codes:

Code TypePurpose
Present CodeMarks a student as present in the registration period
Absence CodeMarks a student as absent (default code: O)

These codes are synchronized from the iSAMS dictionaries.