Training Report
Who took their course on time, who is late, and who is missing
It audits staff training filtered by hire date or job position. It cross-checks each course's deadline against actual progress and separates what is genuinely late from what is merely badly recorded — usually half the problem.
How you get it
Every development works in all three Odoo environments. The only thing that changes is how we deliver it.
Odoo Online (SaaS)
You do not need the ability to install modules. A Millora consultant comes in with temporary access that you authorize and implements it with Odoo Studio. When they are done, you revoke the access.
Odoo.sh or your own server
You receive the module and the installation guide by email as soon as payment clears. Install it yourself, or we install it with you.
Installation · shell
# 1 · copia el módulo a tu addons_path
cp -r millora_reporte_de_capacitacion /mnt/extra-addons/
# 2 · reinicia y actualiza la lista de apps
odoo-bin -u all -d tu_base --stop-after-init
# 3 · instala desde Apps
# busca "Training Report"What it solves
The problem
Making sure someone completes their training matrix means manually cross-checking their hire date against the record of each course. Verifying whether they took the mandatory course within their first two weeks is a calendar exercise, employee by employee. HR loses track, breaches pile up, and incomplete records go unnoticed.
How it works
You set a start date — to assess whoever joined from then on — and, if you want, a keyword to filter by job position. The report cross-checks each worker's hire date against the deadline configured for each course.
The result is a table that sorts employees with the most delays at the top, colouring each cell:
- Green: taken within the deadline, with the number of weeks it took.
- Grey: not taken yet, but the deadline is still open.
- Red: the deadline passed without it being taken, or it was taken late.
- Yellow: the course record exists but has no completion date.
That yellow is the distinction that makes the report useful: it is not a delay, it is an incomplete record, and it gets chased differently.
Below it sits a second table with incomplete records — employees created without anyone entering a hire date — plus notes on which records fell out of the calculation and why.
What it does not do
It is an auditing dashboard. It does not enrol anyone in a course, it does not send reminders or alerts to staff, and it does not block whoever fell behind. Any follow-up happens outside the report.
What changes
HR stops auditing with a calendar and a spreadsheet. You see at a glance who is behind and, above all, how much of what looked like a breach was really incomplete data entry — which is the part that can be fixed the same day.
What's included
- Filters by hire date and by job-position keyword
- Sorts the table with the most delayed employees at the top
- Colours each training by its deadline: on time, pending, overdue or incomplete
- Calculates the weeks between hiring and the date the course was taken
- Pulls records with no hire date into a separate table
- Reports which records fell out of the calculation, and why
Requirements
- The Employees module active, plus the training module where the courses live
- The deadline in weeks configured on each training's record
- The hire date filled in on the employee record: without it there is no calculation, and the employee shows up in the incomplete-records table
You might also need
Asist Pro
Selfie and GPS clock-in, with no time clock and nothing to install
Human resources
Employee Turnover Report
How many people joined and left each month, and the turnover left
Human resources
Payment Allocator
You decide how much goes to each invoice, not the order of the list
Accounting & tax

