Overview
Primavera LMS is a purpose-built Learning Management System designed to deliver Formation Primavera P6 training programs through a modern, French-language digital platform. The system serves three distinct user roles: students who browse and enroll in courses, instructors who create and deliver content, and administrators who manage the platform's catalog, users, and financial operations. By combining traditional LMS capabilities with modern features like video streaming, real-time live sessions, and integrated payment processing, Primavera LMS provides a complete educational ecosystem for professional training delivery.
Key Features
Course Catalog and Discovery
The course catalog is the entry point for students exploring available training programs. Courses are organized by category, difficulty level, duration, and instructor with a multi-faceted filtering system that supports combination searches. Each course card displays the title, instructor name and avatar, rating, enrollment count, price, and a brief description. Detailed course pages expand to show full curricula, lesson breakdowns, student reviews, instructor bio, prerequisites, and learning outcomes. The catalog supports both free and paid courses, with promotional pricing and limited-time offers prominently displayed.
- Advanced Filters - Category, difficulty level, price range, rating threshold, duration, and language filters with URL-based state persistence
- Course Pages - Rich detail pages with curriculum outline, lesson previews, student reviews, and enrollment CTA
- Search - Full-text search across course titles, descriptions, and instructor names with instant results
- Recommendations - Personalized course suggestions based on enrollment history and browsing patterns
Live Formations and Training Sessions
Beyond pre-recorded content, Primavera LMS supports live formation sessions where instructors conduct real-time training. Sessions are scheduled with date, time, duration, and capacity limits. Students can register for upcoming sessions, receive reminders, and access session materials before and after the event. The live session interface includes participant lists, session notes, and post-session feedback collection.
Video Lessons with Mux
Pre-recorded video content is the backbone of asynchronous learning on the platform. Videos are hosted and streamed through Mux, providing adaptive bitrate streaming, automatic quality selection based on network conditions, and comprehensive playback analytics. The video player supports chapters, playback speed control, closed captions, and progress tracking that syncs with the student's course completion record. Mux webhooks notify the platform when video processing is complete, enabling seamless upload workflows for instructors.
Quizzes and Assessments
Each course module can include quizzes that assess student comprehension. The quiz engine supports multiple choice, true/false, and multi-select question types with configurable passing scores, time limits, and retry policies. Results are stored per student with detailed breakdowns showing correct answers, explanations, and time spent per question. Quiz completion can gate access to subsequent modules, enforcing a structured learning progression.
Reviews and Ratings
Students who have completed or are enrolled in a course can leave reviews with star ratings and written feedback. The review system calculates aggregate ratings, displays review distributions, and allows instructors to respond to feedback. Reviews are moderated by administrators before publication to maintain quality and prevent abuse. This social proof mechanism helps prospective students make informed enrollment decisions.
Stripe Payments and Coupons
The payment system integrates with Stripe for secure course purchases. Students can pay via credit card with support for 3D Secure authentication. The coupon system allows administrators to create percentage-based or fixed-amount discount codes with configurable expiration dates, usage limits, and course restrictions. Payment receipts are generated automatically, and the admin panel provides revenue dashboards with transaction history, refund management, and payout tracking.
- Stripe Checkout - Secure payment processing with credit card support and 3D Secure
- Coupon Engine - Percentage and fixed-amount coupons with expiry, usage limits, and course targeting
- Revenue Dashboard - Admin view of earnings, transactions, refunds, and instructor payouts
Instructor Profiles
Each instructor has a public profile page showcasing their biography, expertise areas, qualifications, total students taught, average rating, and published courses. Instructors manage their profiles through a dedicated dashboard where they can update their information, upload course content, manage enrollments, respond to reviews, and access detailed analytics on student engagement and course performance.
Technical Implementation
Primavera LMS is built with Next.js 15 and the App Router, using React Server Components for catalog pages and course detail views that benefit from server-side rendering. Prisma ORM with PostgreSQL manages the complex relational schema spanning users, courses, lessons, enrollments, payments, reviews, and quiz attempts. Mux handles video ingestion, transcoding, and adaptive streaming through their API and webhook system. MinIO provides S3-compatible storage for course thumbnails, instructor avatars, lesson attachments, and downloadable resources. Stripe integration handles the full payment lifecycle from checkout to refunds.
- Next.js 15 with App Router for SSR and optimized page performance
- Prisma ORM with PostgreSQL for educational data modeling
- Mux for professional video hosting, streaming, and analytics
- MinIO for S3-compatible file and asset storage
- Stripe for payment processing, subscriptions, and coupon management
- Tailwind CSS and shadcn/ui for a polished, responsive French-language interface
Purpose and Context
Primavera LMS was developed to digitize the delivery of Primavera P6 professional training programs, replacing in-person-only instruction with a blended learning model. The platform enables training organizations to reach students beyond geographic limitations while maintaining the quality and interactivity of live instruction through scheduled sessions. The project demonstrates expertise in building content-rich educational platforms with video streaming infrastructure, payment processing, and complex user role hierarchies.



