Version 3.5.0
— 2026-09-13Added
- Independent student course-completion emails that can be sent with or without an EasyLearn certificate.
- A separate optional completion notification for instructors, with its own subject and HTML message and protection against duplicate recipients and deliveries.
- Inheritable completion-email settings and templates at global, category and course level, with placeholders for student, course, website, score and certificate information.
- Self-service certificate renewal during a configurable period before expiry, with options to reset all course progress or selected lessons and quizzes.
- Per-lesson delayed access in whole days, calculated either from course enrollment or from the student's first lesson start.
Improved
- Certificate renewal keeps the student's enrollment and current certificate intact while the course is retaken. The old certificate is superseded only when a replacement is issued, and the new validity period starts from the new completion date.
- Course descriptions no longer have a 500-character limit. The catalogue and course hero use compact, Unicode-safe excerpts, while the full description is available in an expandable section on the course page.
- Delayed lessons show clearer availability information and are enforced consistently for direct links and progress requests.
- Frontend primary, secondary, success and outline buttons now consistently use the inherited EasyLearn colour theme in normal, hover, focus and active states without changing buttons elsewhere on the website.
- Course and lesson headings now use predictable EasyLearn sizes while retaining the active website template's font styling.
- Lesson navigation now uses consistent
1remtypography for current, available and locked lessons. The current lesson uses a subtle background and EasyLearn-coloured left border without an additional status dot. - Existing unpublished category and instructor assignments remain visible and clearly labelled when editing a course, while new or replacement assignments must be published.
- English, Danish, German and French language resources have been updated for the new settings, information and validation messages.
Fixed
- Completion-email fields now show readable default or inherited content when enabled or set to inherit, and placeholder previews no longer display raw HTML tags.
- The Next button no longer opens a time-locked lesson and redirects the student to an access-denied message. Locked lessons are skipped where allowed, and the button is hidden when no later lesson is available.
- Course saving now validates required category and instructor selections in both Joomla backend and frontend administration. Missing, deleted, stale or invalid records produce a localised EasyLearn message instead of a raw database foreign-key error.
- JCE's image browser and Link file browser now resolve
$courseand$subfolderto the current course's lesson upload directory in both backend and frontend editing, including after switching directly between courses. - The EasyLearn 3.5.0 database migration now adds the required completion-email, certificate-renewal and delayed-lesson data structures during upgrades.