OdooWiki OCA HUB
Uncategorised License: AGPL-3

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.0

Manage 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

hrmail

Required by other modules

Menus it adds

menu_view_course_category_formCourses ScheduleCoursesCourses
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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 8 confirmed, 1 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 19.0

To 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.

info

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.