Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Attendances
  3. Attended Face Capture v 17.0
  4. Sales Conditions FAQ

Attended Face Capture

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 17.0 Third Party 27
Download for v 17.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Attendances (hr_attendance)
• Discuss (mail)
• Employees (hr)
Community Apps Dependencies Show
• Attendance Suite Base
• EH HR Platform Core
• Face Kiosk Attendance
• EH HR Compatibility
Lines of code 4541
Technical Name eh_hr_face_liveness
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
Versions 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Attendances (hr_attendance)
• Discuss (mail)
• Employees (hr)
Community Apps Dependencies Show
• Attendance Suite Base
• EH HR Platform Core
• Face Kiosk Attendance
• EH HR Compatibility
Lines of code 4541
Technical Name eh_hr_face_liveness
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
Versions 16.0 17.0 18.0 19.0
ERP Heritage
ERP Heritage · Attendance Suite
Attendance audit

Attended Face Capture

An attended-capture step in front of the face match. The kiosk shows a prompt during check-in and records the outcome the browser reports, so every attempt is logged for attendance audit. The server does not verify the outcome. This is an audit and convenience feature, not an anti-spoofing or liveness-detection control.

Odoo 16 to 19 Community v1.0.0 LGPL-3 Human Resources / Attendances
Attended prompt
Client-asserted, logged
Every attempt logged
Per company toggle
BUILT FOR
Sites running the face kiosk that want an auditable record of attended check-in attempts
SAVES YOU
A side spreadsheet of capture attempts; the record lives in Odoo, queryable, with a retention sweep
REPLACES
Guessing whether a flagged attendance was a genuine attempt or a fat-fingered retry at the kiosk

Day in the life

"Please blink slowly twice." A moment later, the day starts.

A worker steps up to the kiosk. The welcome screen hands off to an attended prompt: blink slowly twice. The browser runs the prompt and reports an outcome to the server, which records it as reported. On a reported pass, the kiosk continues into face match; on a reported fail or timeout, it shows a polite retry screen. Every attempt, pass, fail, or aborted, lands in the attended-capture log, so a fortnightly review can spot the depot with a spike of failed attempts. The server does not check the outcome; it keeps an honest record of what the kiosk reported.

Overview

What this module does, in one read.

eh_hr_face_liveness slots an attended-capture prompt into the kiosk welcome to capture transition.

The kiosk shows a prompt, the browser reports an outcome, and the server records it as reported (client-asserted, not verified). Every attempt is logged so a manager can see patterns over time. A daily retention cron deletes rows older than the configured horizon (default 180 days).

eh_hr_attendance_base eh_hr_face_kiosk
Module
eh_hr_face_liveness
VERSION
1.0.0
LICENCE
LGPL-3
PROMPTED BLINKS
2
DEFAULT TIMEOUT
8000 ms

Capabilities

What this module gives you, with no padding.

CAPABILITY 01

Attended prompt at check-in

The kiosk asks the user for an action (such as a blink) before the face match runs, and reports an outcome to the server. The prompt is run by the browser; the server records the reported result.

CAPABILITY 02

Honest, auditable record

Each attempt is stored with the outcome marked client-asserted, so reports never overstate what happened. The record is for audit and dispute resolution, not identity assurance.

CAPABILITY 03

Per company configuration

Toggle the prompt on or off per company, set the prompted blink count (default 2), and set the maximum wait in milliseconds (default 8000) before the attempt is reported failed.

CAPABILITY 04

Every attempt logged

One row per attempt with outcome, prompt shown, duration, reported blink count, device, site, and (after match) the employee. Read only for managers, queryable.

CAPABILITY 05

Three outcomes, no ambiguity

Passed, failed, or aborted, as reported by the client. Aborted means the user walked away mid prompt; failed means the timeout elapsed; passed means the client reported success. Filters know which is which.

CAPABILITY 06

Daily retention sweep

A daily cron deletes attempt rows older than the configured horizon (default 180 days), batched so a database with months of stale rows does not freeze a worker.

CAPABILITY 07

Wired into the kiosk shell

The kiosk JS hook intercepts the welcome to capture transition; no template work in the consuming module. Install, configure, and the prompt slots in.

CAPABILITY 08

Honest about what it is not

This is not an anti-spoofing or liveness-detection control. The outcome runs in the browser and the server records it as reported, so a photo or video can pass and a modified client can report any result. For real anti-spoofing, add a server-side passive-liveness model.

2
Default prompted blinks
Configurable per company. Higher counts ask more of the worker.
8s
Default timeout
After this, the attempt is reported failed and the worker is asked to retry.
180
Days retention
Daily cron prunes attempt rows older than the configured horizon.

Workflow

Install. Toggle on. Tune. Watch.

1

Install

Pick eh_hr_face_liveness. Depends on the suite base and the face kiosk.

2

Toggle on

Open Settings under People Operations. Enable the attended-capture prompt on the company. The kiosk picks it up on the next page reload.

3

Tune

Set prompted blinks and the timeout. Defaults of two within eight seconds work for most sites; raise either if retries bother you.

4

Watch

Open the Attended captures list. Filter by failed or aborted to find sites with a spike of failed attempts.

Frequently asked questions

Honest answers to the questions a buyer asks.

Does this prevent a photo or an impersonator?

No. This is not an anti-spoofing control. The outcome is computed by the browser and recorded as reported, so a printed photo or a phone video can pass, and a modified client can report any outcome. Use it for an attendance-audit record, not identity assurance.

How long does the prompt add to a clock in?

In testing, a cooperative user passes within one to two seconds. The default eight second timeout sets the upper bound on a failed attempt.

Is the outcome verified on the server?

No. The browser computes the outcome; the server records it as client-asserted. There is no server-side verification, so do not treat a recorded pass as proof of a real person. For high security paths, add a server-side passive-liveness model.

Can I keep the prompt off but still log attempts?

No. The toggle controls both the prompt and the row write. With it off, no attended-capture rows are produced. Switch it on for the audit trail.

How long is data retained?

Each attempt row is kept for the configured horizon (default 180 days), then deleted by a daily retention cron.

ERP Heritage

Questions about the suite or this module:

info@erpheritage.com.au

Module: eh_hr_face_liveness · Version 1.0.0 · Licence LGPL-3

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with