Odoo Website Slides

Comprehensive eLearning platform with course management, video hosting, certification, and gamification

The Website Slides module in Odoo 19 transforms your website into a professional online training platform, allowing you to create and manage courses with videos, documents, quizzes, and student progress tracking.

The system supports video hosting, live streaming, gamification with points and rankings, automatic certification, and payment integration for paid courses.

From internal employee training, market-facing courses, to webinars and workshops - everything managed on a single platform.

Odoo 19
eLearning
Online Courses
Video Hosting
Certification
Gamification

Key Features

Key points

  • Course Builder: Create courses with drag-and-drop, organize by chapters and lessons

  • Multi-Format Content: Videos, PDFs, presentations, infographics, quizzes, certifications

  • Video Hosting: Upload and host videos directly, or embed from YouTube, Vimeo

  • Progress Tracking: Track student progress in realtime, completion rate, time spent

  • Gamification: Points, badges, leaderboard to increase engagement

  • Certifications: Automatically award certificates upon course completion

  • Paid Courses: Integrate payments, sell courses with Stripe/PayPal

  • Discussion Forums: Students discuss, ask questions, instructors answer


Course Structure

Key points

  • Channel: Group courses by topic (Programming, Marketing, Design). Can be public or private.

  • Course: Specific course (Python for Beginners, SEO Masterclass). Belongs to a Channel.

  • Chapter: Section/module in course (Chapter 1: Introduction, Chapter 2: Variables).

  • Slide: Specific lesson (Video: What is Python?, Quiz: Variables Test, Document: Setup Guide).

  • Quiz: Test with multiple choice, true/false. Requires minimum score to pass.

  • Certification: Certificate awarded upon completing all slides and passing quizzes.


Creating Courses

Steps

  • 1. Go to Website → eLearning → Channels. Click Create. Name Channel (Programming Courses), description, upload cover image.

  • 2. In Channel, click Add Course. Name (Python for Beginners), description, duration (10 hours), level (Beginner).

  • 3. Add Chapters: Chapter 1: Introduction, Chapter 2: Variables, Chapter 3: Functions. Drag-and-drop to reorder.

  • 4. Add Slides to Chapter 1: Slide 1 (Video): Welcome to Python. Upload video or paste YouTube URL. Set duration (5 min).

  • 5. Slide 2 (Document): Course Overview. Upload PDF or write content directly in editor.

  • 6. Slide 3 (Quiz): Introduction Quiz. Add 5 multiple choice questions. Set passing score (80%).

  • 7. Repeat for other chapters. Preview course to check flow. Publish when ready.


Content Types

Content Types

TypeUse CaseFeatures
VideoMain lectures, demos, tutorialsUpload MP4, embed YouTube/Vimeo, auto-transcript, playback speed
DocumentReading materials, slides, guidesUpload PDF/PPT, rich text editor, downloadable
InfographicVisual content, diagramsUpload images, zoom, annotations
QuizKnowledge assessmentMultiple choice, true/false, passing score, retake
CertificationCompletion certificateAuto-generate PDF, custom template, student name
ArticleBlog-style contentRich text, images, code blocks, comments

Video Hosting & Streaming

Key points

  • Upload Video: Upload MP4/MOV directly to Odoo. Max 2GB per file. Auto-encode multiple resolutions (360p, 720p, 1080p).

  • YouTube/Vimeo Embed: Paste URL, auto-embed player. Track view count, completion.

  • Live Streaming: Integrate YouTube Live, Zoom Webinar. Schedule live sessions, send reminders.

  • Subtitles: Upload SRT file or auto-generate from audio. Multi-language support.

  • Playback Controls: Speed (0.5x, 1x, 1.5x, 2x), quality selection, fullscreen, picture-in-picture.

  • Analytics: View count, average watch time, drop-off points. Optimize content based on data.


Gamification

Steps

  • 1. Go to Settings → eLearning → Gamification. Enable "Enable Gamification".

  • 2. Configure Points: Complete slide = 10 points, Pass quiz = 50 points, Finish course = 200 points.

  • 3. Create Badges: "Fast Learner" (complete course in 1 week), "Quiz Master" (100% on all quizzes), "Top Student" (rank #1).

  • 4. Leaderboard: Display top 10 students by points. Update realtime. Filter by channel/course.

  • 5. Rewards: Offer discount codes, free courses, certificates for top performers.

  • 6. Notifications: Send email when earn badge, reach milestone, rank up.


Certifications

Steps

  • 1. Go to Course → Certification. Enable "Award Certification on Completion".

  • 2. Design Template: Upload background image, add placeholders (Student Name, Course Name, Date, Instructor Signature).

  • 3. Completion Criteria: Complete all slides (100%), pass all quizzes (80%+), minimum time spent (5 hours).

  • 4. Auto-Generate: When student meets criteria, auto-generate PDF certificate with student name.

  • 5. Email Delivery: Send certificate via email with congratulations message. Include LinkedIn share button.

  • 6. Verification: Each certificate has unique ID. Public verification page for employer authenticity check.


Paid Courses

Steps

  • 1. Go to Course → Pricing. Choose "Paid Course". Set price ($99).

  • 2. Payment Gateway: Choose Stripe or PayPal. Configure API keys.

  • 3. Enrollment: Customer clicks "Enroll", pays, auto-granted access.

  • 4. Pricing Tiers: Free preview (first 3 slides), Basic ($49), Premium ($99 with 1-on-1 coaching).

  • 5. Discounts: Create coupon codes (LAUNCH50 = 50% off). Set expiry date, usage limit.

  • 6. Refund Policy: Allow refund within 7 days if < 20% completed. Auto-process refund.


Student Management

Key points

  • Enrollment: Students self-enroll (public courses) or admin invites (private courses).

  • Progress Dashboard: Admin views progress of all students. Filter by course, completion rate.

  • Individual Profile: View detailed progress of 1 student: slides completed, quiz scores, time spent, last activity.

  • Bulk Actions: Enroll multiple students at once (import CSV), send announcement email.

  • Certificates: View list of students who received certificates. Re-issue if needed.

  • Analytics: Completion rate, average time to complete, most difficult quizzes.


Discussion Forums

Key points

  • Per-Slide Comments: Students comment directly on slides. Ask questions, share insights.

  • Instructor Replies: Instructors answer questions. Mark answer as "Accepted".

  • Upvoting: Students upvote helpful comments. Top comments display first.

  • Notifications: Students receive notification when instructor replies, or comment upvoted.

  • Moderation: Instructor can delete spam, pin important comments.

  • Q&A Section: Dedicated Q&A tab in course. Students search existing questions before asking.


Use Cases

Real-World Applications

Use CaseSetupBenefits
Employee OnboardingPrivate channel, mandatory courses, track completionStandardize onboarding, reduce training time, ensure compliance
Product TrainingPublic channel, video demos, quizzes, certificationScale product education, reduce support tickets, certify partners
Online Course BusinessPaid courses, marketing landing pages, affiliate programGenerate revenue, build audience, establish authority
Customer EducationFree courses for customers, product tutorials, best practicesIncrease product adoption, reduce churn, upsell opportunities
Webinar SeriesLive streaming, Q&A, recording available afterEngage audience, generate leads, repurpose content
Certification ProgramMulti-course curriculum, final exam, official certificateCreate industry-recognized credential, premium pricing

Marketing & Promotion

Key points

  • Landing Pages: Create landing page for course with video preview, curriculum, testimonials, CTA.

  • Email Campaigns: Drip email sequence for enrolled students (Welcome, Reminder, Milestone, Completion).

  • Affiliate Program: Allow affiliates to promote courses, earn commission (20%) per sale.

  • Free Trials: Offer 7-day free trial for paid courses. Auto-charge after trial if not cancelled.

  • Bundles: Bundle multiple courses with discount (Buy 3 get 1 free).

  • Social Proof: Display student count, average rating, testimonials on course page.


Analytics & Reporting

Key points

  • Course Performance: Enrollment count, completion rate, average rating, revenue.

  • Student Engagement: Active students, average time per session, most viewed slides.

  • Content Analysis: Which slides have highest drop-off? Which quizzes are too hard?

  • Revenue Reports: Total revenue, revenue per course, refund rate, average order value.

  • Instructor Dashboard: Performance metrics per instructor (courses taught, student satisfaction).

  • Export Data: Export student list, progress reports, quiz results to Excel.


Optimize Engagement

Key points

  • Microlearning: Split content into short slides (5-10 min). Easier to complete, higher retention.

  • Interactive Elements: Add quizzes after each chapter. Hands-on exercises, code challenges.

  • Progress Indicators: Show "60% complete" prominently. Create sense of achievement.

  • Reminders: Email reminder if student not active in 7 days. "You're almost done!"

  • Community: Encourage discussion, peer learning. Feature top contributors.

  • Mobile-Friendly: 50% students learn on mobile. Ensure video player, quizzes work well on mobile.


Troubleshooting

Common Issues

IssueCauseSolution
Video won't playUnsupported format or file too largeConvert to MP4 H.264. Compress file < 2GB. Or use YouTube embed
Quiz not saving answersJavaScript error or session timeoutCheck browser console. Clear cache. Increase session timeout
Certificate not generatingTemplate missing placeholders or student not meeting criteriaCheck template has {{student_name}}. Verify completion criteria
Student not receiving emailEmail server not configuredConfigure SMTP in Settings → Email Servers
Payment failedGateway API key wrongCheck Stripe/PayPal API keys. Test with test mode
Progress not updatingSlide not marked "Complete"Ensure "Mark as Complete" button clicked. Check completion rules

FAQ

Key points

  • Can I import courses from other platforms? Yes, import SCORM packages. Or manually recreate content.

  • How to prevent video downloads? Use DRM protection (paid feature). Or embed YouTube with restricted download.

  • Can I create live courses? Yes, integrate Zoom/YouTube Live. Schedule sessions, send reminders.

  • How to track completion? System auto-tracks. Student must watch 100% video, pass quizzes.

  • Can I customize certificate design? Yes, upload custom template. Add logo, signature, custom fields.

  • How to prevent cheating in quizzes? Randomize question order, time limit, prevent back navigation.

  • Can I offer group discounts? Yes, create coupon codes with usage limit. Or enterprise pricing.

  • How to migrate students from old course? Export student list, import to new course. Progress doesn't migrate.