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
- Ensure the Site Attendance module is installed and enabled
- Purchase and download the Dynamic QR Attendance module
- Extract the module to
Modules/DynamicQRAttendance - Run the installation command:
php artisan module:enable DynamicQRAttendance
php artisan migrate
- Configure the module in Settings > Modules > Dynamic QR Attendance
Usage
Setting Up Dynamic QR Codes
- Navigate to Attendance > Dynamic QR Settings
- Select a site/location for the dynamic QR
- Configure rotation interval (e.g., every 30 seconds)
- Set operating hours for QR generation
- Deploy to display screens
Display Screen Setup
- Access the dedicated QR display URL for each location
- Display on a tablet, TV, or monitor at the attendance point
- The QR code will automatically rotate based on your settings
Employee Check-in Process
- Employee opens the mobile app
- Scans the currently displayed dynamic QR code
- Attendance is recorded with timestamp and location
- Invalid or expired QR codes are rejected
Scheduling QR Generation
- Go to Attendance > QR Schedules
- Set active hours (e.g., 8 AM - 6 PM on workdays)
- Configure different schedules for different locations
- QR codes only generate during scheduled times
Configuration Options
| Setting | Description | Default |
|---|---|---|
| Rotation Interval | How often QR codes change | 30 seconds |
| Code Validity | How long a code remains valid after generation | 60 seconds |
| Display Mode | Fullscreen or embedded QR display | Fullscreen |
| Offline Buffer | Pre-generated codes for offline display | 10 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
Related Modules
- Site Attendance - Required for site-based attendance management
- QR Attendance - Static QR codes for simpler setups