This module allows your to manage employee's training courses, course dates and all its validation process.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Manage employee training courses, their scheduled sessions and attendance results in Odoo. HR managers create courses and sessions, assign attendees, track the session through its states and record who passed, failed or was absent.
This module adds a training area to the Human Resources app. HR managers get a "Courses" menu where they define courses with a name, a category, an optional permanence flag with a permanence time, and rich-text content, objective and evaluation criteria. Each course can have several scheduled sessions, listed directly on the course form.
A session (course schedule) holds the course, start and end dates, cost with currency, the employee who authorized it, the training company, instructors, place and internal notes. It follows a status flow: Draft, Waiting attendees, In progress, In validation, Completed and Cancelled. Buttons such as "Assign attendees", "Start Course", "Rate Course", "Complete Course", "Cancel Course" and "Back to Draft" move it forward; the system refuses to complete a session while any attendee result is still pending, and refuses a start date later than the end date. When a session starts, employees added as attendees are turned into attendance records, and employees removed are deactivated with a note posted in the chatter.
Results per attendee can be Passed, Failed, Absent or Pending, with a "Pass everybody" shortcut. On the employee form a stat button shows the number of courses and opens that employee's course list. Course categories are maintained under HR configuration, and employees can only see sessions and attendances that concern them.
Depends on
Required by other modules
Menus it adds
Models and fields (5)
- hr.course · new modelname, content, objective, permanence (Has Permanence), category_id (Category), permanence_time, course_schedule_ids, evaluation_criteria
- hr.employee · extends an existing modelcourses_ids (Courses), count_courses (Number of courses)
- hr.course.attendee · new modelname, state, active, result, course_end, employee_id, course_start, course_schedule_id
- hr.course.category · new modelname (Course category)
- hr.course.schedule · new modelcost (Course Cost), name, note, place, state, comment, end_date, course_id (Course), start_date, currency_id (Currency), attendant_ids, authorized_by, instructor_ids (Instructor), course_attendee_ids, training_company_id (Training company)
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/hr.
terminal Installation and usage
OCA documentation · Odoo 19.0Usage
Source · Odoo 19.0To create a Course go to Employees -\> Courses.
To create a Training Schedule go to Employees -\> Courses Schedule.
Fill the information and click assign attendees to continue. Assign them and then start the course session.
One it has finished you must enter the results and finish the course session.
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.