Skip to main content

Dynamic QR Attendance

This module enables dynamic QR attendance for employees with enhanced security through time-limited and rotating QR codes that prevent sharing and screenshot-based fraud.

Features

  • Time-limited QR Codes - QR codes that expire after a set duration
  • Rotating QR Codes - Automatically changing QR codes at regular intervals
  • Enhanced Security - Prevents QR code sharing and screenshot fraud
  • Scheduled QR Generation - Automatically generate QR codes at specified times

Requirements

  • Open Core Business Suite (Base System)
  • Site Attendance module (dependency)
  • Display screens for showing dynamic QR codes
  • Mobile devices with camera for QR scanning

Installation

  1. Ensure the Site Attendance module is installed and enabled
  2. Purchase and download the Dynamic QR Attendance module
  3. Extract the module to Modules/DynamicQRAttendance
  4. Run the installation command:
php artisan module:enable DynamicQRAttendance
php artisan migrate
  1. Configure the module in Settings > Modules > Dynamic QR Attendance

Usage

Setting Up Dynamic QR Codes

  1. Navigate to Attendance > Dynamic QR Settings
  2. Select a site/location for the dynamic QR
  3. Configure rotation interval (e.g., every 30 seconds)
  4. Set operating hours for QR generation
  5. Deploy to display screens

Display Screen Setup

  1. Access the dedicated QR display URL for each location
  2. Display on a tablet, TV, or monitor at the attendance point
  3. The QR code will automatically rotate based on your settings

Employee Check-in Process

  1. Employee opens the mobile app
  2. Scans the currently displayed dynamic QR code
  3. Attendance is recorded with timestamp and location
  4. Invalid or expired QR codes are rejected

Scheduling QR Generation

  1. Go to Attendance > QR Schedules
  2. Set active hours (e.g., 8 AM - 6 PM on workdays)
  3. Configure different schedules for different locations
  4. QR codes only generate during scheduled times

Configuration Options

SettingDescriptionDefault
Rotation IntervalHow often QR codes change30 seconds
Code ValidityHow long a code remains valid after generation60 seconds
Display ModeFullscreen or embedded QR displayFullscreen
Offline BufferPre-generated codes for offline display10 codes

Security Features

  • Anti-Screenshot - Codes expire before they can be shared
  • Device Binding - Optional requirement to scan from registered devices
  • Location Verification - Combined with GPS validation for double security
  • Audit Trail - Complete log of all QR code generations and scans