Skip to main content

Installing and Configuring Community Quiz

This comprehensive guide covers everything you need to know to install, configure, and get started with Community Quiz for Joomla 5.

Package Contents

The Community Quiz package includes:

ExtensionTypeDescription
com_communityquizComponentMain quiz component
mod_communityquizModuleDisplay quizzes in module positions
mod_cqcategoriesModuleDisplay quiz categories
mod_quizformModuleDisplay quiz submission form
mod_topscorersModuleDisplay top quiz scorers
plg_communityquiz_quizzesPluginCore plugin for notifications, points & activity streams
plg_finder_quizzesPluginSmart Search integration
plg_user_quizzesPluginUser event handling
plg_content_quizzesPluginContent plugin for embedding quizzes
plg_content_quizfieldsPluginQuiz fields in content
plg_privacy_quizzesPluginGDPR/Privacy compliance
plg_editor_mathsPluginMathematical formula editor button

System Requirements

  • Joomla: 4.0 or later (including Joomla 5.x)
  • PHP: 8.0 or later
  • Database: MySQL 5.7+ or MariaDB 10.2+

Installation

Installing Community Quiz follows the standard Joomla extension installation process:

  1. Download the package file (pkg_communityquiz.zip)
  2. Go to System → Install → Extensions
  3. Upload and install the package file
  4. The component menu will appear under Components → Community Quiz

[!TIP] If menu items don't appear after installation, go to Menus → Menu Manager and click Rebuild. If issues persist, execute this database query (replace xxx with your table prefix):

DELETE FROM xxx_menu WHERE link LIKE '%com_communityquiz%';

Then rebuild menus and reinstall the component.

Admin Dashboard Overview

After installation, navigate to Components → Community Quiz to access these areas:

SectionDescription
DashboardOverview and quick access to all features
QuizzesCreate and manage quizzes
CoursesGroup quizzes into learning paths
Question BanksReusable question pools
Difficulty LevelsCategorize quiz/question difficulty
CertificatesDesign completion certificates
CategoriesOrganize quizzes hierarchically
ResponsesView and manage user responses
Email TemplatesCustomize notification emails
MigrateImport from other quiz components

Quiz Types

Community Quiz supports three quiz types:

Standard Quiz

The traditional quiz format where you create pages and add questions directly to each page. Best for structured exams with a fixed question set.

Category Quiz

Questions are pulled dynamically from Joomla categories. Configure:

  • Max Questions: Limit total questions displayed
  • Questions Per Page: Control pagination
  • Question Ordering: Sequential or random

Question Bank Quiz

Draw questions from one or more question banks. Perfect for:

  • Randomized assessments
  • Large question pools
  • Reusing questions across multiple quizzes

Question Types

Community Quiz supports 15 question types organized into categories:

Multiple Choice

TypeDescription
RadioSingle answer selection
CheckboxMultiple answer selection
SelectDropdown single selection

Grid Questions

TypeDescription
Grid RadioMatrix with single selection per row
Grid CheckboxMatrix with multiple selections per row
MatchingConnect items from two columns

Free Text

TypeDescription
Single LineShort text answer
MultilineParagraph text answer
PasswordHidden input (for codes/passwords)
Rich TextFormatted text with editor

Image-Based

TypeDescription
Image Choice (Single)Select one image
Image Choice (Multiple)Select multiple images
HotspotsClick on image hotspot areas

Other

TypeDescription
File UploadSubmit file attachments
Page HeaderSection divider (not a question)

Component Configuration

Access global settings via Components → Community Quiz → Options.

Quiz Settings

SettingDescriptionDefault
ThemeColor theme (Default, Primary, Success, Info, Warning, Danger)Default
Enable CaptchaSpam protection on quiz formsNo
Enable RatingsAllow users to rate quizzesYes
Randomize PagesShuffle page orderNo
Randomize AnswersShuffle answer choicesNo
Allow Multiple ResponsesUsers can retake quizzesNo
Max ResponsesLimit total attempts (0 = unlimited)0
Allow RetryPermit retaking after completionYes
Max RetriesMaximum retry attempts3
Attach PDF ReportEmail PDF results to usersNo
Show Progress BarDisplay completion progressYes
Show AnswersDisplay correct answers after completionYes
Show Answers EarlyShow answers immediately after each questionNo

Results Display

SettingDescription
Show ReportDisplay results summary
Score Report LocationAbove/below questions or both
Report FieldsSelect which metrics to display (total marks, correct questions, percentage, etc.)
Scorewise MessagesCustom messages based on score ranges
Show Chart LabelsDisplay data labels on charts
Allow ExportLet users export their responses

Category Settings

SettingDescription
Category LayoutChoose display template
Show Category TitleDisplay category name
Show DescriptionDisplay category description
Show ImageDisplay category image
Maximum Category LevelsSubcategory depth (-1 = all)
Show Empty CategoriesInclude categories with no quizzes

List Layout Options

SettingDescriptionDefault
Layout StyleModern or ClassicModern
Avatar SizeUser avatar dimensions40px
List LimitItems per page20
Show FilterEnable search/filterHide
Show Difficulty LevelDisplay quiz difficultyYes
Show Response StatusUser's progress indicatorNo

Shared Settings

SettingDescription
Cookie KeyEncryption key for session cookies (32 chars)
Default EditorWYSIWYG editor for quiz creation
Show ToolbarDisplay component toolbar
Load Math LibraryEnable KaTeX for mathematical formulas
Capture User IPStore respondent IP addresses
Skip Email QueueSend emails immediately vs. queue
Allowed File TypesPermitted upload extensions
Max Attachment SizeUpload file size limit (KB)

Integration Settings

SettingDescription
SEF Remove IDsHide database IDs from URLs
Load Bootstrap CSSFor templates without Bootstrap
UI LayoutBootstrap version (2, 3, 4, or 5)
Google SheetsEnable spreadsheet integration
Show Feed LinkDisplay RSS feed
Profile ComponentUser profile integration source
Avatar ComponentAvatar image source
Points ComponentGamification points source
Stream ComponentActivity stream integration

Third-Party Integrations

Community Quiz integrates with these extensions:

Profile & Avatar Sources

  • Sociable
  • CjForum / CjBlog
  • JomSocial
  • EasySocial
  • Community Builder
  • Kunena
  • Alpha User Points
  • Gravatar

Points Systems

  • Rewardify
  • Sociable
  • CjForum / CjBlog
  • JomSocial
  • EasySocial
  • AltaUserPoints
  • Alpha User Points

Activity Streams

  • Sociable
  • CjForum
  • JomSocial
  • EasySocial
  • Community Builder

Courses & Learning Paths

Courses group multiple quizzes into structured learning paths.

Creating a Course

  1. Go to Components → Community Quiz → Courses
  2. Click New
  3. Configure:
    • Title & Alias: Course name and URL slug
    • Intro Text: Brief description shown in listings
    • Description: Full course content
    • Quizzes: Add quizzes to the course
    • Learning Path: Require sequential completion

Learning Path Mode

When enabled, users must:

  • Complete quizzes in order
  • Pass each quiz before accessing the next
  • Progress is tracked per user

Course Certificates

Like quizzes, courses support:

  • Score-based certificate rules
  • Custom messages based on overall performance

Question Banks

Question banks allow you to create reusable question pools.

Creating a Question Bank

  1. Go to Components → Community Quiz → Question Banks
  2. Click New
  3. Add a title and description
  4. Save, then add questions

Using Banks in Quizzes

  1. When creating/editing a quiz, select Question Bank Quiz type
  2. Choose one or more question banks
  3. Set Max Questions to limit how many are pulled
  4. Configure Question Ordering (sequential or random)

Benefits

  • Reuse questions across multiple quizzes
  • Randomize assessments for each user
  • Maintain a central question repository

Certificates

Create custom completion certificates with dynamic content.

Creating a Certificate Template

  1. Go to Components → Community Quiz → Certificates
  2. Click New
  3. Design using the HTML editor
  4. Use placeholders for dynamic content:
PlaceholderDescription
{USER_NAME}Respondent's name
{QUIZ_TITLE}Quiz name
{SCORE}Achieved score
{DATE}Completion date
{SITENAME}Website name

Assigning Certificates to Quizzes

  1. Edit a quiz
  2. In Certificate Rules, add conditions:
    • Min Score: Minimum required percentage
    • Max Score: Maximum percentage threshold
    • Certificate: Template to award

Difficulty Levels

Categorize quizzes by difficulty for better organization.

Default Levels

The component comes with three preset levels:

  • Easy
  • Medium
  • Hard

Managing Levels

  1. Go to Components → Community Quiz → Difficulty Levels
  2. Add, edit, or remove levels
  3. Assign levels when creating quizzes

Email Templates

Customize all notification emails sent by Community Quiz.

Available Templates

TemplateTrigger
New QuizWhen a quiz is published
New ResponseWhen someone completes a quiz
Passed QuizWhen user passes (meets cutoff)
Failed QuizWhen user fails (below cutoff)
Email ResultsQuiz results sent to respondent

Template Variables

Use these placeholders in email templates:

VariableDescription
{NAME}Recipient's name
{AUTHOR_NAME}Quiz creator's name
{QUIZ_TITLE}Quiz title
{QUIZ_URL}Link to the quiz
{SITENAME}Website name

Access Control & Permissions

Community Quiz uses Joomla's ACL at three levels:

Component Permissions

Set in Options → Permissions:

PermissionDescription
Configure ACLFull administrative access
Access AdministrationAccess backend
CreateCreate new quizzes
EditEdit any quiz
Edit OwnEdit own quizzes only
Edit StatePublish/unpublish quizzes
Edit Own StatePublish/unpublish own quizzes
DeleteDelete any quiz
Delete OwnDelete own quizzes only
Auto-ApproveQuizzes publish without moderation
RespondTake quizzes
View ResultsSee quiz results/reports
Use WYSIWYGAccess rich text editor
RateRate quizzes
Subscribe to CategoryGet category notifications

Category Permissions

Override component permissions per category for granular control.

Quiz Permissions

Individual quizzes can have specific permission overrides.

Plugin Configuration

The core plugin (Community Quiz - Quizzes) manages notifications:

Activity Stream Events

  • New Quiz Posted
  • New Response Submitted
  • Quiz Passed
  • Quiz Failed

Email Notifications

  • Admin group selection for notifications
  • Toggle each email type on/off

Points Integration

  • Award points for new quizzes
  • Award points for responses
  • Bonus points for passing
  • Penalty for failing (optional)

Creating Menu Items

For SEF URLs and better navigation, create menu items:

Menu Item TypePurpose
Quizzes LayoutDisplay quiz listings with categories
Categories ListShow category hierarchy
CategoryList quizzes in a specific category
Quiz SearchAdvanced search page
Quiz FormQuiz creation/submission form
Single QuizDirect link to a specific quiz
CoursesDisplay course listings
Single CourseDirect link to a specific course
My QuizzesUser's created quizzes
My ResponsesUser's quiz responses

Migration Tools

Import quizzes from other components:

Supported Sources

  • BFQuiz: Migrate quizzes and questions
  • JQuizDeluxe: Full import with responses

Migration Process

  1. Go to Components → Community Quiz → Migrate
  2. Select source component
  3. Follow the migration wizard
  4. Review imported content

[!WARNING] Always backup your database before migration. Test imported quizzes thoroughly.

Quick Start Checklist

  1. ✅ Install the package
  2. ✅ Create categories for organizing quizzes
  3. ✅ Configure global options
  4. ✅ Set up permissions for user groups
  5. ✅ Create menu items for frontend access
  6. ✅ Enable and configure the Quizzes plugin
  7. ✅ Create your first quiz
  8. ✅ Test quiz taking as a frontend user

Getting Help

  • Documentation: Browse other articles in this section
  • Support: Get Support
  • Updates: Check for updates in System → Update → Extensions