QuizLab
Create interactive quizzes with multiple choice, true/false, and numeric questions. Features percentage-based scoring, instant feedback, PDF certificates, and CSV import. Professional AJAX-driven frontend with responsive design.
Create a free account to download and access support. Register or log in.
About this Extension
QuizLab is a professional quiz component for Joomla 5 and 6. Create interactive quizzes with multiple question types, deliver them through a smooth AJAX-driven frontend, and track results with built-in analytics and PDF certificates.
Key Features:
- Three Question Types — Multiple Choice (2-8 options), True/False, and Numeric with configurable tolerance for answer checking.
- Percentage-Based Scoring — set a pass mark per quiz (0-100%). Students see their score, pass/fail status, and optionally a full question-by-question review.
- Instant Feedback — correct/incorrect feedback after each answer with optional explanations to support learning.
- PDF Certificates — students who pass can generate and download a professional certificate directly from the results page.
- CSV Import — bulk import questions from spreadsheets with auto-column mapping, live preview, and three import modes (Append, Update, Replace).
- Session Recovery — if a student's browser closes mid-quiz, progress is saved and automatically resumed.
- Admin Dashboard — statistics showing attempt counts, average scores, and pass rates per quiz.
- Attempt Management — filter attempts by quiz, result, date range, or student. Bulk delete or clear all.
- Question Images — attach images with alt text to questions and answer options.
- Drag & Drop Ordering — reorder questions with native Joomla drag handles.
- Quiz Duplication — duplicate quizzes with all questions and options in one click.
- Customisable Labels — change button text and feedback messages per quiz.
- Responsive Design — professional blue-themed frontend that works on all screen sizes.
- Lightweight — vanilla CSS and JavaScript, no frameworks, no jQuery dependency.
How It Works:
- Create a quiz and set the passing score
- Add questions — choose the type, enter options, mark the correct answer
- Or bulk import questions from a CSV spreadsheet
- Create a menu item pointing to the quiz
- Students take the quiz and receive instant results and certificates
Built for Joomla 5 and 6 using modern architecture: PSR-4 namespacing, DI container, WebAsset API, RouterView SEF routing, and bundled Dompdf for zero-dependency PDF generation.
Releases
Changelog
- Fixed certificate download failing on Joomla 6 with SEF routing enabled
- Improved certificate PDF layout with better vertical centering and spacing
- Fixed certificate generation spinning indefinitely on quiz retry
Added update server support. The extension will now notify you of new versions via Joomla's built-in update manager.
Initial release of QuizLab, a professional quiz component for Joomla 5 and 6. Create interactive quizzes with multiple question types, percentage-based scoring, instant feedback, PDF certificates, and CSV import.
Changelog
- Three question types: Multiple Choice, True/False, and Numeric with tolerance-based answer checking
- Percentage-based scoring with configurable pass marks (0-100%)
- Instant answer feedback with correct/incorrect messages and optional explanations
- PDF certificate generation for passing students using bundled Dompdf library
- CSV question import with auto-column mapping, live preview, and three import modes (Append, Update, Replace)
- AJAX-driven single-page frontend quiz with progress tracking and session recovery
- Admin dashboard with quiz statistics, attempt counts, and pass rates
- Attempt management with filtering by quiz, result, date range, and student search
- Drag-and-drop question reordering
- Quiz and question duplication
- Customisable button labels and feedback messages per quiz
- Responsive design with professional blue theme
- Question images with alt text support
- Question explanations shown after each answer
- Point values per question for weighted scoring
- Publish scheduling with start and end dates
- Access level control per quiz