This module allows you to order several courses at once. This generates an invitation link through which other users can request to participate in the course without having to be registered users. The number of participants is limited to the number of courses ordered.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Lets customers buy several seats of an online course in one order and share an invitation link so other people can enrol without creating an Odoo account, up to the number of seats purchased.
When a customer buys a course product with a quantity greater than one, the module turns the purchase into a pool of registrations instead of a single enrolment. Each pool shows how many registrations were purchased, how many are already used and how many remain, and it carries an invitation link that the buyer can share.
- The buyer's order confirmation posts a message summarising the course, the number of registrations added and the remaining balance.
- People who receive the link open the course page, enter their name, e-mail, phone and identification number, and are enrolled as long as seats remain; if none remain, they see the message "No registrations available for this course.".
- The identification number is checked against the country's tax/VAT rules and must be unique per course; a number already linked to a registered account is asked to log in instead.
- Visitors using the link can view slides, vote, mark content as viewed or completed and take quizzes without a normal user account, and their progress is tracked against their identification number.
- The course page shows a join button and an identification form, and the participation list gains columns for parent/child participation and the registration counters.
It touches sale.order, slide.channel, slide.channel.partner and slide.slide.partner, and sends the "Channel: Confirm Access" e-mail.
Depends on
Required by other modules
Models and fields (5)
- sale.order · extends an existing model
- slide.slide · extends an existing model
- slide.channel · extends an existing model
- slide.slide.partner · extends an existing modelidentification_number
- slide.channel.partner · extends an existing modelparent_id (Parent Participation), invitation_hash, invitation_link, used_registrations, identification_number, available_registrations, remaining_registrations, child_channel_partner_ids (Child Participation), slide_channel_partner_name (Name), slide_channel_partner_email (Participation Email), slide_channel_partner_phone (Phone), is_public_slide_channel_partner
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/e-learning.
terminal Installation and usage
OCA documentation · Odoo 19.0Configuration
Source · Odoo 19.0To enable this functionality on a course:
- Create or edit a course from the backend.
- Set the Enrollment Policy to On Payment.
This ensures that access to the course is restricted to users who have completed a valid purchase.
Usage
Source · Odoo 19.0When a user orders a course with a quantity greater than 1, a participation link will be sent to the customer by email.
There are two ways to use the participation link:
- Registered users can access the course directly without having to make a new order.
- Anonymous users will be asked to enter identification details, which will allow them to register and return to the course later.
Access is limited to the number of places acquired. Once all places have been used, no additional users will be able to register via the participation link.
No verified information in OCA: Installation.
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.