EasyLearn LMS
Introduction
EasyLearn is a full-featured Learning Management System for Joomla 5 and 6. Create courses, deliver multimedia lessons, test understanding with quizzes, and issue certificates that expire and renew. Every part of the learning platform can be managed from the Joomla frontend, so your clients never need access to the administrator backend.
Build a complete learning platform on your Joomla site
EasyLearn works with Joomla: courses use Joomla user groups for access and administration permissions, course data and uploaded media stay on your own server, and the component runs inside any Joomla 5 or 6 template.
What you can build
- Corporate training — onboarding, compliance and safety courses with audit-ready completion tracking.
- Schools and academies — courses organized by department or subject, with instructors managing their own content.
- Multi-tenant platforms — host multiple organizations on one Joomla site, isolated through Joomla user groups.
- Safety and compliance — mandatory exams and renewable certificates with automatic expiry reminders.
- Membership-driven course sales — sell access with Membership Pro, PayPlans, RSMembership or another extension that assigns Joomla user groups.
- Blended learning — combine online modules with instructor-led sessions.
Course structure
Category (for example Fire Safety)
→ Course (for example Basic Fire Extinguisher Training)
→ Module (for example Chapter 1: Fire Types)
→ Lesson (for example Class A Fires)
→ Content blocks (text, video, embedded video, audio and quiz)
EasyLearn supports unlimited category nesting, drag-and-drop ordering for modules, lessons and content blocks, and a choice of fixed sequential or free lesson order.
Five content block types
- Text — full WYSIWYG editing with Joomla's built-in editor or JCE, inline images and progress based on estimated reading time.
- Video — upload videos directly to your server with chunked uploads up to 2 GB. Supports MP4, WebM, OGG and MOV. Marked complete at 95% playback.
- Embedded video — paste a YouTube or Vimeo URL and let EasyLearn detect the platform automatically. Optional start time, loop and autoplay.
- Audio — upload MP3, WAV, OGG, AAC, M4A or FLAC files and play them in the native HTML5 player. Marked complete at 95% playback.
- Quiz — true/false, single choice and multiple choice questions for inline knowledge checks or a final exam.
Quizzes and final exams
- Configure passing score, time limit with automatic submission, and maximum attempts.
- Use proportional or all-or-nothing scoring for multiple choice questions.
- Randomize questions and answer options for each attempt.
- When maximum attempts are reached, let the learner reset the course or lock the quiz for administrator review.
- Designate one quiz as the course's final exam. Passing it can trigger certificate issuance.
- Let learners submit reset requests that instructors or administrators can approve or reject.
Certificates with expiry and renewal
- Issue certificates automatically when a course is completed or a final exam is passed.
- Configure a validity period in days, with 0 meaning that the certificate never expires.
- Send configurable email reminders 30, 7 or 1 day before and after expiry.
- Let learners renew certificates by completing the required course material again.
- Generate a unique certificate number with a configurable prefix, for example
EL-2026-A8SKK6. - Display certificates on a print-friendly page with your organization logo.
Detailed progress tracking
- Video and audio blocks are completed after 95% playback.
- Text blocks are tracked using estimated reading time.
- Embedded videos are tracked by time visible on screen.
- Quiz blocks are completed after the first attempt or after passing when a pass is required.
- Lessons are completed when all their blocks are complete.
- Courses are completed when all published lessons are complete.
Administrators can view per-learner statistics including time spent, lesson progress, quiz scores, completion dates and certificate status.
Frontend administration
Everything can be managed from the frontend without giving clients access to the Joomla backend:
- Create and edit courses, modules, lessons, files and settings.
- Manage categories with unlimited nesting and inherited permissions.
- Manage instructor profiles with images, biographies and multiple linked Joomla users.
- Give every active user linked to an instructor access to relevant reset requests and send each of them a notification.
- View detailed learner progress, quiz attempts and certificate status.
- Search for and enrol one or more existing Joomla users in a selected course, with an optional enrolment email.
- Reset a learner's course progress without removing their enrolment. Lesson progress, block progress and quiz attempts are cleared while existing certificate history is preserved.
- Review certificates and filter them by active, expired or superseded status.
- Approve or reject learner reset requests.
Group-based permissions
Each course has three permission levels based on Joomla user groups:
- Access groups — control who can view and take the course, using hierarchical matching.
- Admin groups — control who can edit and manage the course, using hierarchical matching.
- Statistics groups — control who can view learner progress, using direct group matching.
Permissions can also be configured on categories and inherited by the courses inside them. This makes it possible to run multiple organizations or departments on one Joomla site while keeping their courses and learner data separated.
Manual and automatic enrolment
Course administrators can enrol existing Joomla users directly from the Statistics view:
- Search by name, username or email.
- Select and enrol multiple eligible users at once.
- Skip users who are already enrolled.
- Choose whether to send the standard enrolment email.
EasyLearn can also enrol learners automatically when they join a Joomla user group:
- Pair a Joomla user group with one or more accessible courses.
- Works with Membership Pro, PayPlans, RSMembership and any extension that assigns Joomla user groups.
- Paying member joins a group → EasyLearn enrols the user in the linked course or courses.
- Configure an optional enrolment email per group with a customizable subject and body.
- Use the included CLI synchronization command as a safety net for integrations that assign groups directly in the database.
Settings inheritance
Configure shared settings once and override them where needed:
Global → Root category → Subcategory → Course
Inheritable settings include the color theme, certificate logo and validity period, default passing percentage, quiz pass and fail messages, email templates and reminder schedules. The editor shows which values are inherited and which are overridden.
Customizable color themes
- Five presets: Standard, Green, Dark, Warm and Custom.
- Four color slots: primary, secondary, success and accent.
- Three-level inheritance from global configuration to category to course.
- Colors only affect EasyLearn; your site header, footer and menu remain unchanged.
Translations
English (en-GB) is included. Separate language packs are available for Danish, German and French.
Requirements
- Joomla 5.1+ or Joomla 6.x
- PHP 8.1 or higher
- MariaDB 10.11+ or MySQL 8.0+
Subscription and updates
Two subscription tiers are available: Single for one production website and Professional for unlimited production websites. Both include the complete EasyLearn feature set, 12 months of updates and support, and one-click updates through Joomla's Extension Manager using your download key.
EasyLearn LMS
- Version:
- 3.4.0
- Developer:
- LolkV
- Last updated:
-
Aug 15 2026
2 weeks ago - Date added:
- Apr 26 2026
- License:
- GPLv2 or later
- Type:
- Paid download
- Includes:
- c p
- Compatibility:
- J5 J6
Share