Component

QuizLab

QuizLab is a professional quiz and assessment component for Joomla 5 and 6. Create interactive quizzes with instant marking, detailed results, and PDF certificate generation — ideal for education, training, and compliance.

Key Features

  • Three question types — Multiple choice, true/false, and numeric with configurable tolerance
  • Instant server-side marking — Answers scored securely on the server, not in the browser
  • PDF certificates — Automatically generated for students who pass, with name and score
  • Configurable pass marks — Set a passing percentage per quiz (default 80%)
  • Detailed results review — Show summary only or full question-by-question breakdown with explanations
  • CSV import — Bulk-import questions from a spreadsheet with live preview
  • Session recovery — If a student's browser closes mid-quiz, progress is saved and they can resume
  • Attempt tracking — Full history of all quiz attempts with scores, pass/fail status, and dates
  • AJAX-driven frontend — Smooth single-page quiz experience with progress bar and running score

Perfect For

  • Educational quizzes and practice exams
  • Corporate training assessments
  • Health & safety compliance
  • Staff onboarding and product training
  • Professional certification

Getting Started

Taking a Quiz (Front-end)

  1. Click the View Front-end Demo button above to open the demo quiz
  2. Read the introduction and instructions, then click Start Quiz
  3. Select your answer for each question and click Submit Answer — you'll see instant feedback
  4. Click Next Question to continue through the quiz
  5. After the final question, your results are displayed with your score and pass/fail status
  6. If you passed and certificates are enabled, enter your name to download a PDF certificate
  7. Click Try Again to retake the quiz at any time

Managing Quizzes (Admin)

  1. Click Open Admin Panel above and log in with the demo credentials
  2. In the admin sidebar, go to Components > QuizLab
  3. The Dashboard shows an overview: total quizzes, attempts, certificates issued, and per-quiz statistics
  4. Click Quizzes to see all quizzes — click a title to edit, or click New to create one

Creating a Quiz

  1. Click New from the Quizzes list
  2. Details tab: Enter a title, optional introduction text, and instructions for students
  3. Scoring tab: Set the passing score percentage and choose whether to show results (summary only or full review)
  4. Certificate tab: Enable or disable PDF certificate generation for passing students
  5. Feedback tab: Customise the correct/incorrect messages and button labels
  6. Publishing tab: Set the status, access level, and optional publish dates
  7. Click Save, then switch to the Questions tab to start adding questions

Adding Questions

  1. From the quiz edit screen, click the Questions tab, then New
  2. Choose the question type: Multiple Choice, True/False, or Numeric
  3. Enter the question text (supports rich formatting and images)
  4. For multiple choice: add 2–8 answer options and mark which one is correct
  5. For numeric: enter the correct answer and an optional tolerance (margin of error)
  6. Optionally add an explanation — this is shown to students after they answer
  7. Set the point value (default 1) and click Save or Save & New to keep adding

Importing Questions from CSV

  1. From the Questions list, click Import CSV in the toolbar
  2. Upload a CSV file and choose the delimiter (comma, semicolon, or tab)
  3. Check the live preview to confirm your data looks correct
  4. Choose an import mode: Append (add to existing), Update, or Replace (start fresh)
  5. Click Import — you can download a sample CSV template from the same screen

Viewing Attempts

  1. Go to Components > QuizLab > Attempts to see all completed quiz attempts
  2. Filter by quiz name, pass/fail status, or date range
  3. Each record shows the student's name, email, score, and completion date

We use cookies

We use cookies to enhance your browsing experience and analyse site traffic. Please choose which cookie categories you consent to.