PDKS QR GPS Attendance
Secure browser-based employee check-in and check-out for Odoo 19 Community, combining signed QR codes with configurable GPS work-area validation.
Signed QR attendance
QR payloads use HMAC-SHA256 signatures, nonce hashes, expiration times, token-state checks, company validation, and work-location validation.
GPS work-area validation
Browser coordinates are checked against an accuracy limit and the configured work-location radius using Haversine distance.
Public QR kiosk
Display an automatically refreshed location QR from Odoo's Attendance kiosk configuration without exposing the Odoo backend screen.
Audit-ready records
Store the verification source, QR token reference, coordinates, accuracy, calculated distance, and verification state on attendance records.
Built around Odoo work locations
Odoo Employees work locations remain the source of employee assignment. Each location receives a dedicated PDKS profile for coordinates, allowed radius, QR requirement, GPS requirement, and active status.
- Per-employee QR and GPS requirement overrides
- Company-aware models, access controls, and record rules
- Manager views for profiles, QR tokens, and attendance audit
- Manual payload fallback when camera scanning is unavailable
Quick setup
- Install the addon on Odoo 19 Community.
- Create work locations in the Employees app.
- Configure PDKS coordinates, radius, and verification rules.
- Assign a work location to each participating employee.
- Enable the PDKS QR kiosk mode when a shared display is required.
Secure origin required
Camera and browser geolocation normally require HTTPS, localhost, or another secure origin. Production deployments should serve Odoo over HTTPS before enabling the mobile QR/GPS flow.
The addon does not require a vendor-operated external service and does not send attendance or GPS data to one.
Compatibility
Odoo 19 Community Edition
Dependencies: base, Employees, Attendances, and Web
Licensed under LGPL-3.
Please log in to comment on this module