How to Configure an E-Learning Course in Odoo 19: Step by Step Guide
By Braincuber Team
Published on May 11, 2026
Configuring an e-learning course in Odoo 19 empowers organizations to deliver structured, interactive training through a centralized platform. The eLearning module integrates content creation, learner management, and performance tracking, making it suitable for businesses, schools, and training providers. From course setup to content management and learner engagement, the platform provides essential tools within a unified system. This complete tutorial walks you through activating the eLearning module, creating a course with sections and content, adding different content types including videos, documents, articles, and quizzes, configuring access rights and enrollment policies, managing attendees, publishing on the website, adding content through the frontend, and setting up payment-based enrollment for monetized training programs.
What You Will Learn:
- How to install and activate the eLearning module from the Odoo 19 dashboard
- How to create a new course with a title, tags, and course structure
- How to add content sections and configure different content types (Image, Article, Document, Video, Quiz)
- How to write course descriptions, add additional resources, and upload supporting files
- How to create quizzes with multiple-choice questions, answers, and points rewards
- How to configure access rights, enrollment policies, display type, and reviews
- How to set up karma points and rewards for learner motivation
- How to manage attendees, publish the course, and test learner access
- How to add new content directly through the website frontend
- How to configure payment-based enrollment to monetize courses
Prerequisites
| Requirement | Details |
|---|---|
| Odoo 19 Instance | Access to a running Odoo 19 instance with administrative privileges to install and activate modules |
| eLearning Module | The eLearning app must be installed from the Apps menu on the Odoo dashboard |
| Training Content | Prepared training materials including files, videos, images, and articles for uploading into course sections |
| Portal Users (Optional) | External portal users configured in Odoo if you plan to invite external learners or test enrollment workflows |
| Website Module | The Website app installed for publishing courses online and enabling frontend content management |
Step 1: Install and Activate the eLearning Module
Before you can start creating courses, the eLearning module must be installed in your Odoo 19 instance. From the main Odoo dashboard, navigate to the Apps menu. In the search bar, type eLearning to locate the module. Once found, click the Install button to activate it. The installation process adds the eLearning icon to your dashboard, giving you direct access to the module. After installation completes, the eLearning module appears on your main dashboard and is ready for course creation.
eLearning Module Activation:
1. Log in to Odoo 19 main dashboard
2. Navigate to the Apps menu
3. Type "eLearning" in the search bar
4. Click the "Install" button on the eLearning card
5. Wait for installation to complete
6. The eLearning icon appears on your dashboard
7. Click the eLearning icon to open the module
Step 2: Create a New eLearning Course
Open the eLearning module from the Odoo 19 dashboard. The main dashboard displays all existing courses arranged in a kanban card view. To create a new course, click the New button. A new form window opens where you can enter the course details. Add an appropriate Course Title and relevant Tags to help categorize and organize your courses. You will see four tabs at the top: Contents, Description, Options, and Karma. Each tab allows you to configure different aspects of the course. Start by giving your course a clear, descriptive title that immediately communicates what learners will gain from completing the training.
Access the eLearning Dashboard
Open the eLearning module from the main dashboard. All previously created courses appear as cards in the kanban view showing the course title and key details.
Click the New Button
Select the New button to open the course creation form where you configure all aspects of the training program.
Enter Course Title and Tags
Fill in the Course Title field with a clear, descriptive name and add relevant Tags for categorization and searchability.
Step 3: Add Content Sections to Your Course
In the Contents tab, you organize your training material into logical sections. Click the Add Section button to create a new content section. Enter a meaningful name for the section that reflects the topic or module it represents. Each section acts as a container for individual content items such as videos, articles, documents, images, and quizzes. You can add multiple sections to build a structured learning path. After creating a section, use the Add Content button within that section to insert learning materials. This hierarchical organization helps learners navigate through the course in a logical progression from foundational to advanced topics.
Course Organization Hierarchy:
Course (Title + Tags)
|-- Section 1 (e.g., "Introduction to the Module")
| |-- Content 1 (Video)
| |-- Content 2 (Article)
| |-- Content 3 (Quiz)
|-- Section 2 (e.g., "Advanced Features")
| |-- Content 1 (Document)
| |-- Content 2 (Quiz)
|-- Section 3 (e.g., "Assessment")
|-- Content 1 (Certification)
|-- Content 2 (Quiz)
Sections organize content logically
Content items are the actual learning materials
Plan Your Section Structure
Before adding sections, plan the learning flow. A well-structured course typically starts with an introduction section, followed by core topic sections, practical exercises, and a final assessment. This logical progression keeps learners engaged and improves knowledge retention.
Step 4: Configure Content Details and Document Types
After clicking Add Content within a section, a new pop-up window opens for configuring the content item. Enter the Content Title and add relevant Tags for this specific piece of content. Under the Document tab, choose the Content Type from the available options: Image, Article, Document, Video, or Quiz. Upload the corresponding file for the selected content type. You can also assign a Responsible person and specify the estimated Duration for completing this content. Enable the Allow Preview option to make the content publicly accessible without requiring enrollment. Enable the Allow Download option to let learners download the content file for offline access.
| Content Type | Description | Best Used For |
|---|---|---|
| Image | Upload visual assets such as diagrams, infographics, or screenshots that support the learning material. | Illustrating concepts, showing UI screenshots, or providing visual references |
| Article | Write rich text content directly in Odoo using the built-in text editor with formatting options. | Detailed explanations, tutorials, and text-based knowledge transfer |
| Document | Upload external files such as PDFs, Word documents, spreadsheets, or presentations. | Sharing templates, reference guides, whitepapers, or downloadable resources |
| Video | Upload or embed video content that learners can watch directly within the course interface. | Recorded lectures, demonstrations, walkthroughs, and multimedia instruction |
| Quiz | Create multiple-choice assessments with configurable answers and points for knowledge verification. | Testing comprehension, reinforcing key concepts, and tracking learner progress |
Allow Preview vs. Allow Download
Allow Preview lets unenrolled users see the content without joining the course, useful for marketing or free samples. Allow Download lets enrolled learners save the file locally. Use these options strategically based on whether content should be gated behind enrollment or freely accessible.
Step 5: Add Description and Additional Resources to Content
Switch to the Description tab to provide a brief explanation of the content item. This description helps learners understand the purpose and learning objectives before they begin. A well-written description sets expectations and improves course engagement. Additionally, use the Additional Resources section to upload supporting files or include external links that enhance the learning material. You can attach reference documents, supplementary readings, links to external tools, or any other resources that provide deeper context. These additional materials are valuable for learners who want to explore topics beyond the core course content.
Content Description
Add a concise explanation of the content item's purpose in the Description tab. Include learning objectives, key concepts covered, and expected outcomes to guide learners through the material.
Additional Resources
Upload supporting files or add external links in the Additional Resources section. Include reference materials, templates, or documentation that enriches the learning experience without cluttering the core content.
Step 6: Create Quizzes with Questions and Answers
Quizzes are essential for testing learner comprehension and reinforcing key concepts. When you select Quiz as the content type, switch to the Quiz tab within the content configuration window. First, check the Points Reward to assign karma points for completing the quiz. Under the Questions section, click Add a line to create a new question. Enter your question text in the Question Name field. Then, add possible answers one by one and select the correct answer. You can include multiple questions as needed by repeatedly clicking Add a line. Once all questions and answers are configured, click Save & Close to store the quiz. This interactive element helps learners self-assess their understanding and receive immediate feedback.
Set Points Reward
In the Quiz tab, enable Points Reward to assign karma points to learners who complete the quiz successfully. Points motivate learners and contribute to their overall course karma score.
Add Questions and Answers
Click Add a line in the Questions section. Enter the question in the Question Name field, then add possible answers. Mark the correct answer by selecting it from the options provided.
Save and Close the Quiz
After configuring all questions, click Save & Close. The quiz is now embedded within the course section and appears as an interactive content item for learners.
Quiz Question Configuration:
1. Go to the Quiz tab in content settings
2. Enable Points Reward checkbox
3. Click "Add a line" in Questions section
4. Enter question text in Question Name field
5. Click "Add a line" to add answer options
6. Select the correct answer for each question
7. Add additional questions as needed
8. Click "Save & Close" to finalize the quiz
9. The quiz appears in the section for learners
10. Learners pick answers and click "Check Your Answer"
Step 7: Configure Course Description and Options
Navigate to the Description tab at the course level to enter a brief explanation that introduces the overall course to potential learners. This description appears on the course listing page and helps learners decide if the training meets their needs. Then, switch to the Options tab to configure the course's operational settings. Here you can set the course's Responsible person who oversees the training program and choose the Website where the course will be published. In the Access Rights section, configure who can view or enroll in the course by setting Show Course To and choosing the Enroll Policy. In the Display section, choose whether the course is categorized as Training or Documentation. In the Communication section, enable Allow Reviews to let learners leave feedback. You can also configure a notification template to send automatic alerts when content is started or completed.
| Setting | Options | Purpose |
|---|---|---|
| Show Course To | Everyone, Signed In, Course Attendees, Invited People | Controls who can discover and view the course on the website |
| Enroll Policy | Open, On Invitation, On Payment | Determines how learners can join the course |
| Display Type | Training, Documentation | Categorizes content as formal training or reference documentation |
| Allow Reviews | Enabled / Disabled | Lets enrolled learners submit course reviews and ratings |
| Notification Template | Custom email template | Sends automated notifications on content start or completion |
Enroll Policy Determines Accessibility
Choose your enroll policy carefully. Open enrollment allows anyone to join freely. On Invitation restricts access to invited participants only. On Payment requires learners to purchase the course before accessing content. You can change this setting at any time based on your training strategy.
Step 8: Configure Karma Points and Rewards
Switch to the Karma tab to configure the gamification elements that motivate learners throughout the course. In the Reward section, you can see and set the karma points awarded for key activities such as Review Course and Finish Course. Points are automatically granted when learners complete these actions. In the Access Rights section, you can also review karma points assigned for community activities like Add Review, Add Comment, and Vote. These point values encourage learner participation and create an engaging, competitive learning environment. After configuring all karma settings, save the configuration to activate the rewards system for your course.
Course Completion Rewards
Set karma points for Review Course and Finish Course actions. Learners earn points automatically when they complete these milestones, encouraging full course completion and providing feedback.
Community Engagement Points
Review karma points for Add Review, Add Comment, and Vote activities. These points encourage learners to participate in course discussions and share feedback with peers.
Step 9: Manage Attendees and Publish the Course on the Website
Once the course content and settings are configured, you can manage learners through the attendee options. Use the Contact Attendees, Add Attendees, or Invite Attendees buttons to manage learner enrollment. Existing attendees appear in the list below these buttons. After managing attendees, click on Go to Website to publish the course. On the website view, enable the Published toggle to make the course publicly available. The course page displays the Course Title, Description, and an Add Review option. The left sidebar shows details such as Responsible person, Last Updated date, and Members count. You can also edit course details in the backend or delete the course if needed from this interface.
Manage Attendees
Use the Contact Attendees, Add Attendees, or Invite Attendees options to manage learner enrollment. Existing enrolled attendees appear in the list for your review.
Go to Website
Click Go to Website to preview and publish the course. Toggle the Published option to make it visible to learners. Review the course page layout and content display.
Test Learner Access
Log in as a different user to verify that the course is accessible. Navigate through sections, complete quizzes, and check that the correct answer checking and karma points work properly.
Before Publishing Checklist:
[ ] Course title set and descriptive
[ ] All sections created with content items
[ ] Videos, articles, documents uploaded
[ ] Quizzes configured with correct answers
[ ] Course description written
[ ] Access rights configured (Show Course To)
[ ] Enroll policy set (Open / Invitation / Payment)
[ ] Display type selected (Training / Documentation)
[ ] Reviews enabled if desired
[ ] Karma points configured
[ ] Attendees managed or invitations sent
[ ] Go to Website > Published toggle enabled
[ ] Test with a sample learner account
Step 10: Add New Content Through the Website Frontend
Odoo 19 allows instructors and content managers to add new learning materials directly through the website frontend without accessing the backend. Open the Website module from the dashboard and select the newly created course from the course listing. Click the +Add Content button on the course page. A pop-up screen appears where you can choose the content type: Presentation / Doc, Image, Article, Video, Quiz, or Certification. After selecting a content type, a new pop-up lets you configure details such as Title, Section, Tags, and Estimated Completion Time. Click Save and Publish to add the content to your course. For quiz content, an additional window opens where you can add questions, include possible answers, and mark the correct answer before saving.
Frontend Content Creation
Add content directly on the website course page using the +Add Content button. Choose from six content types and configure details without switching to the backend interface.
Instant Publishing
Use Save and Publish to instantly add content live to the course. Learners immediately see the new material without any deployment or cache clearing steps.
Certification Content
Create certifications directly through the frontend using the Certification content type. Award certificates to learners who successfully complete the course.
Section Assignment
When adding content through the frontend, specify which existing section the new content should belong to. This maintains the organized course structure you built in the backend.
Add Content via Website:
1. Open the Website module from dashboard
2. Navigate to the target course page
3. Click "+Add Content" button
4. Select content type:
- Presentation / Doc
- Image
- Article
- Video
- Quiz
- Certification
5. Fill in Title, Section, Tags, Estimated Time
6. Click "Save and Publish"
7. For Quiz: Add questions, answers, mark correct answer
8. For Certification: Configure certificate template
9. Content appears immediately on the course page
Step 11: Configure Payment-Based Course Enrollment
You can monetize your e-learning courses by enabling payment-based enrollment. Open the course settings and change the Enroll Policy to On Payment. This converts the course into a purchasable product in Odoo. When a learner visits the course page on the website, they see the total course price displayed on the left side of the window. They can click Add to Cart to proceed with the purchase. After reviewing the payment details and order overview in the cart, the learner selects a payment gateway and completes the transaction. Once payment is confirmed, an order confirmation appears with a Start Learning button. Clicking this button grants the learner immediate access to the course content. The course is marked as completed once the learner has attempted all the required questions and quizzes.
Set Enroll Policy to On Payment
In the course Options tab, change the Enroll Policy setting to On Payment. This activates the e-commerce integration and makes the course purchasable on the website.
Learner Purchases the Course
The learner clicks Add to Cart on the course page, reviews the payment details and order overview, selects a payment gateway, and completes the transaction to gain access.
Confirmation and Access
After payment, the order confirmation page displays. The learner clicks Start Learning to begin accessing the course content immediately. Course completion is tracked automatically.
Payment Enrollment Process:
1. Admin sets Enroll Policy to "On Payment"
2. Learner visits course page on website
3. Course price displayed on left sidebar
4. Learner clicks "Add to Cart"
5. Reviews payment details and order overview
6. Selects payment gateway (e.g., Demo payment)
7. Reviews payment information
8. Clicks "Pay" to confirm purchase
9. Order confirmation appears
10. Clicks "Start Learning" for instant access
11. Course content becomes available
12. Completion tracked after all required tasks
Configure Payment Gateways First
Before enabling payment-based enrollment, ensure that at least one payment gateway is configured in Odoo. The demo payment provider is available for testing, but a production payment acquirer such as PayPal, Stripe, or a bank transfer option should be set up for real transactions.
Course Configuration Summary
| Tab | Key Configurations | Impact |
|---|---|---|
| Contents | Add sections, add content items, configure content types, upload files | Defines the learning structure and materials available to learners |
| Description | Course overview, content descriptions, additional resources | Communicates course purpose and provides supplementary learning aids |
| Options | Responsible person, website, access rights, enroll policy, display type, reviews | Controls visibility, enrollment method, categorization, and learner interaction |
| Karma | Reward points for reviews and completion, access rights points | Gamifies the learning experience and motivates learner engagement |
Frequently Asked Questions
Can I change the Enroll Policy after publishing the course?
Yes, you can switch between Open, On Invitation, and On Payment at any time from the Options tab. Changes take effect immediately for all learners visiting the course page.
How many content types can I mix within a single course section?
There is no limit. You can freely combine Images, Articles, Documents, Videos, and Quizzes within a single section to create a rich, varied learning experience for each module.
Does enabling Allow Preview affect enrollment requirements?
No. Allow Preview makes individual content items viewable without enrollment but does not replace full enrollment. Learners still need to enroll to track progress, earn karma points, or complete quizzes.
Can learners retake quizzes after completing them in Odoo 19 eLearning?
Yes, learners can retake quizzes. Completion status updates based on the latest attempt. All attempts are tracked, but only the most recent score affects the course completion status.
Is certification content available in the Odoo 19 eLearning module?
Yes, Certification is a dedicated content type available when adding content through both the backend and the website frontend. Configure certificates to award learners upon successful course completion.
Need Help with Odoo 19 eLearning Configuration?
Our Odoo experts can help you configure your e-learning platform, design course structures, set up payment-based enrollment, create custom quiz templates, and build a complete LMS tailored to your organization's training needs.
