Getting Started with Community Quiz
This step-by-step guide walks you through setting up Community Quiz from installation to your first fully functional quiz.
Step 1: Install the Package
Download and Install
- Download the
pkg_communityquiz.zippackage file from your account - Log in to your Joomla Administrator panel
- Navigate to System → Install → Extensions
- Click the Upload Package File tab
- Drag and drop the package file, or click Browse to select it
- Click Upload & Install
- Wait for the success message confirming all extensions installed
Verify Installation
After installation, verify everything is working:
- Go to Components menu
- Confirm Community Quiz appears in the list
- Click on it to open the dashboard
[!TIP] If the menu doesn't appear, go to Menus → Manage and click the Rebuild button in the toolbar.
Step 2: Create Categories for Organizing Quizzes
Categories help organize your quizzes into logical groups.
Create Your First Category
- Go to Components → Community Quiz
- Click Categories in the submenu (or sidebar)
- Click the New button in the toolbar
- Fill in the category details:
- Title: Enter a descriptive name (e.g., "General Knowledge")
- Alias: Leave blank to auto-generate from title
- Description: Optional description shown on category pages
- Parent: Select "No parent" for top-level, or choose a parent for subcategories
- Status: Set to Published
- Access: Choose who can view (usually "Public")
- Language: Select language or "All" for multilingual sites
- Click Save & Close
Suggested Category Structure
├── Academic
│ ├── Mathematics
│ ├── Science
│ └── History
├── Training
│ ├── Onboarding
│ └── Compliance
└── Fun & Trivia
├── Pop Culture
└── Sports
Create Multiple Categories
Repeat the process to create additional categories. You can:
- Create nested categories by selecting a parent
- Set category images in the Options tab
- Configure category permissions for restricted access
Step 3: Configure Global Options
Set up component-wide settings before creating quizzes.
Access Global Options
- Go to Components → Community Quiz
- Click the Options button in the toolbar
Essential Settings to Configure
Quiz Settings Tab
| Setting | Recommended Value | Why |
|---|---|---|
| Enable Ratings | Yes | Let users rate quizzes |
| Allow Multiple Responses | Based on need | For practice quizzes: Yes |
| Allow Retry | Yes | Users can retake quizzes |
| Max Retries | 3 | Limit retakes if needed |
| Show Progress Bar | Yes | Users see completion progress |
| Show Answers | Yes | Display results after completion |
Shared Settings Tab
| Setting | Recommended Value | Why |
|---|---|---|
| Default Editor | TinyMCE | Best for rich content |
| Show Toolbar | Yes | Enable frontend toolbar |
| Load Math Library | Yes (if needed) | For mathematical formulas |
| User Display Name | Name | Show full names |
Integration Tab
| Setting | Recommended Value | Why |
|---|---|---|
| UI Layout | Bootstrap 5 | For Joomla 4/5 templates |
| Profile Component | Gravatar or your choice | User avatars |
Save Your Settings
- Review all tabs and adjust as needed
- Click Save & Close
Step 4: Set Up Permissions for User Groups
Configure who can do what with your quizzes.
Access Permissions
- Go to Components → Community Quiz → Options
- Click the Permissions tab
Recommended Permission Setup
For Registered Users
| Permission | Setting |
|---|---|
| Access Administration Interface | Denied |
| Create | Denied (unless user-submitted quizzes) |
| Edit | Denied |
| Edit Own | Allowed (if users create quizzes) |
| Delete | Denied |
| Respond | Allowed |
| View Results | Allowed |
For Authors/Editors (Quiz Creators)
| Permission | Setting |
|---|---|
| Access Administration Interface | Allowed |
| Create | Allowed |
| Edit | Denied |
| Edit Own | Allowed |
| Edit State Own | Allowed |
| Delete Own | Allowed |
| Respond | Allowed |
| View Results | Allowed |
For Administrators/Super Users
| Permission | Setting |
|---|---|
| Configure ACL & Options | Allowed |
| All other permissions | Allowed |
Category-Level Permissions (Optional)
For more granular control:
- Go to Components → Community Quiz → Categories
- Edit a category
- Click the Permissions tab
- Override component permissions as needed
Step 5: Create Menu Items for Frontend Access
Menu items provide frontend URLs and navigation.
Create Main Quizzes Page
- Go to Menus → [Your Main Menu] → Add New Menu Item
- Click Select next to Menu Item Type
- Choose Community Quiz → Quizzes Layout
- Configure:
- Menu Title: "Quizzes" or "Take a Quiz"
- Alias: quizzes
- Status: Published
- Click Save & Close
Create Category Menu Items (Recommended)
For each top-level category:
- Add a new menu item
- Select Community Quiz → Category
- In Required Settings, choose the category
- Set parent to your main Quizzes menu item (for submenu)
- Save
Additional Useful Menu Items
| Menu Item Type | Purpose | Suggested Title |
|---|---|---|
| Categories List | Browse all categories | "Quiz Categories" |
| Quiz Search | Advanced search page | "Search Quizzes" |
| My Quizzes | User's created quizzes | "My Quizzes" |
| My Responses | User's quiz history | "My Results" |
Example Menu Structure
Quizzes (Quizzes Layout)
├── Quiz Categories (Categories List)
├── Academic (Category)
│ ├── Mathematics (Category)
│ └── Science (Category)
├── My Results (My Responses)
└── Search Quizzes (Quiz Search)
Step 6: Enable and Configure the Quizzes Plugin
The core plugin handles notifications, points, and activity streams.
Enable the Plugin
- Go to System → Manage → Plugins
- Search for "Community Quiz"
- Find Community Quiz - Quizzes
- Click on it to open settings
- Set Status to Enabled
Configure Plugin Settings
Activity Stream Tab
Enable/disable activity notifications for:
- ✅ New Quiz Posted
- ✅ New Response Submitted
- ✅ Quiz Passed
- ✅ Quiz Failed
Emails Tab
- Admin User Groups: Select groups to receive admin notifications
- Enable/disable email notifications for:
- ✅ New Quiz notification to admins
- ✅ New Response to quiz author
- ✅ Passed Quiz notification
- ✅ Failed Quiz notification
Points System Tab
If using a points system, enable:
- ✅ Points for creating quizzes
- ✅ Points for quiz responses
- ✅ Bonus points for passing
- ✅ Points deduction for failing (optional)
Save Plugin Settings
- Click Save & Close
- Enable other Community Quiz plugins as needed:
- Smart Search - Quizzes: For search integration
- Content - Quizzes: For embedding in articles
- Maths Editor: For mathematical formulas
Step 7: Create Your First Quiz
Now let's create a fully functional quiz!
Start Creating
- Go to Components → Community Quiz → Quizzes
- Click New
Basic Information
Fill in the main details:
| Field | Example Value |
|---|---|
| Title | "General Knowledge Quiz" |
| Alias | general-knowledge-quiz |
| Category | Select your category |
| Status | Published |
| Description | Brief quiz introduction |
Quiz Options
Configure quiz behavior:
| Setting | Recommended for First Quiz |
|---|---|
| Duration | 0 (no time limit) or 10 (minutes) |
| Cutoff | 60 (passing score percentage) |
| Cutoff Type | Percentage |
| Difficulty Level | Easy |
Save the Quiz
- Click Save (not Save & Close)
- The quiz is created but has no questions yet
Add Questions
After saving, the question editor appears:
- Click Add Page to create the first page
- Give the page a title (e.g., "Round 1") or leave blank
- Click Add Question
- Choose a question type (start with Multiple Choice - Radio)
Create a Multiple Choice Question
- Question Text: "What is the capital of France?"
- Click Add Answer to add choices:
- "London" - Mark as incorrect
- "Paris" - Mark as correct ✓
- "Berlin" - Mark as incorrect
- "Madrid" - Mark as incorrect
- Set Marks: 1
- Optional: Add Answer Explanation
- Click Save Question
Add More Questions
Repeat to add 5-10 questions for a good first quiz:
- Mix different question types
- Add multiple pages for organization
- Set appropriate marks for each question
Configure Score Messages (Optional)
- In quiz settings, find Scorewise Messages
- Add custom messages:
- 0-40%: "Keep practicing! Try again soon."
- 41-70%: "Good effort! You're getting there."
- 71-100%: "Excellent work! You're a quiz master!"
Finalize and Publish
- Review all questions
- Set Status to Published
- Ensure Publish Up date is current or past
- Click Save & Close
Step 8: Test Quiz Taking as a Frontend User
Verify everything works from a user's perspective.
Test as Guest (If Allowed)
- Open a new browser or incognito window
- Navigate to your Quizzes menu item
- Find and click your quiz
- Verify:
- ✅ Quiz introduction displays correctly
- ✅ Questions render properly
- ✅ All answer options are clickable
- ✅ Navigation between pages works
Test as Registered User
- Create a test user account (or use existing)
- Log in to the frontend
- Take the quiz completely:
- Answer all questions
- Click Submit or Finish
- Verify results page:
- ✅ Score displays correctly
- ✅ Correct/incorrect answers shown
- ✅ Scorewise message appears
- ✅ Certificate offered (if configured)
Check Admin Reports
- Go back to Components → Community Quiz → Responses
- Verify your test response appears
- Click to view details:
- ✅ Response recorded correctly
- ✅ Score calculated properly
- ✅ Individual answers saved
Test Edge Cases
- ⬜ Incomplete quiz (leave and return)
- ⬜ Timer expiration (if enabled)
- ⬜ Retry functionality
- ⬜ Multiple response restrictions
Troubleshooting Common Issues
Quiz Not Appearing on Frontend
- Check quiz is Published
- Verify Publish Up date is in the past
- Ensure category is published
- Check Access level permissions
Questions Not Saving
- Ensure you clicked Save before adding questions
- Verify quiz type supports direct question adding
- Check for JavaScript errors in browser console
Users Can't Take Quiz
- Verify Respond permission is allowed for user group
- Check category-level permissions
- Ensure quiz access level includes the user
Results Not Displaying
- Check Show Answers is enabled in options
- Verify Show Report is enabled
- Ensure user has View Results permission
Next Steps
🎉 Congratulations! Your Community Quiz is now fully set up and working!
Explore More Features
- Question Types: Learn all 15 question types
- Certificates: Create completion certificates
- Email Templates: Customize notifications
- Embedding Quizzes: Add quizzes to articles
- Math Formulas: Add equations
- Plugin Events: Extend functionality
Build More Quizzes
- Create quizzes for different categories
- Experiment with different question types
- Set up courses with learning paths
- Build question banks for randomized tests