Skip to main content

Installing and Configuring Community Quiz

This is the reference for installing Community Quiz, understanding what ships in the package, and configuring the component. For a guided first run, start with Getting Started.

Audience: Joomla administrators. No coding required.

← Back to Overview


What is in the package

The installable package (pkg_communityquiz.zip) installs everything in one step:

ExtensionTypeWhat it does
com_communityquizComponentThe main app: builder, courses, grading, certificates, commerce, reports.
lib_shondalai_coreLibraryShared Shondalai library (email, storage, PDF, payments, integrations).
plg_system_licensingSystem pluginHandles license activation across the Shondalai suite.
plg_easycommerce_communityquizPluginGrants access when a quiz or course is purchased through EasyCommerce.
plg_task_communityquizPluginScheduled tasks (reminders, scheduled reports) via Joomla's task scheduler.
plg_user_communityquizPluginHandles learner data when a Joomla user account is deleted.
plg_content_communityquizPluginEmbeds a quiz launch card in articles. See Display in Articles.
plg_privacy_communityquizPluginGDPR export and removal of learner data.
plg_finder_communityquizPluginSmart Search indexing of quizzes and courses.
mod_communityquiz_featuredModuleA widget listing featured, popular, or recent quizzes.
mod_communityquiz_leaderboardModuleA leaderboard of top performers.
mod_communityquiz_mylearningModuleA learner's in-progress attempts and enrolled courses.

The modules are documented in Modules.


System requirements

  • Joomla: 6 (built for Joomla 6; the codebase also targets 4 and 5).
  • PHP: 8.1 or later.
  • Database: MySQL (UTF-8).

The PHP image library (GD) is recommended so certificate backgrounds render fully, but the component degrades gracefully without it.


Installation

  1. Download pkg_communityquiz.zip from your account.
  2. In the administrator, go to System → Install → Extensions.
  3. Drag the package onto the Upload Package File tab (or browse to it).
  4. Wait for the success message confirming the component, plugins, modules, and library installed.
  5. Open Components → Community Quiz to launch the dashboard.

Tip: the plugins ship disabled or with safe defaults. Enable the ones you need under System → Manage → Plugins (search for "communityquiz"). The EasyCommerce, content, finder, and privacy plugins only do their job once enabled.

Activating your license

Community Quiz uses the shared Shondalai licensing system. Open the License panel from the dashboard sidebar, enter your key (or sign in to your Shondalai account), and activate this site. An active license enables one-click updates. Licensing is handled by the shared plg_system_licensing plugin, so the same key activation works across the suite.


The admin dashboard

Open Components → Community Quiz and you are in the app. The left navigation is grouped by task:

GroupAreas
OverviewDashboard, Reports and analytics.
AuthorQuizzes, Exam builder, Question banks.
LearnCourses, Enrolments.
DeliverScheduling, Attempts, Grading, Certificates.
OrganisationUsers and roles, Email templates, Commerce, Migration, Settings.

Everything happens inside this app; you rarely return to Joomla's classic list views.


Settings

All component options live in the Settings area of the app (stored internally and edited through the SPA), not in Joomla's component Options button. The Options button holds only the access-control rules.

Settings are organised into groups:

GroupWhat you control
GeneralPlatform name, support email, default timezone and language, guest access to quizzes.
AppearanceTheme colour preset, light/dark/auto mode, soft or sharp style, density, and custom theme tokens.
AssessmentDefault pass mark, time limit, attempts, negative marking, partial credit, navigation mode, integrity level, autosave, and answer-release timing applied to new quizzes.
Question bankApproval workflow, second-reviewer requirement, lock-after-publish, and exposure control.
CertificatesIssue-on-pass, default validity period, the public verification page and its domain, and Open Badge support. See Certificates.
CoursesEnable courses, enrolment model, content drip, ratings, and default completion rule. See Courses & Enrollment.
LeaderboardsEnable leaderboards, how names are displayed, default period, and minimum participants.
CommerceShow the store, enable selling, default currency, and the EasyCommerce store. See Selling Quizzes & Courses.
PrivacyRetention periods for attempts, audit logs, and proctoring media.
EmailsSender addresses, branding (header, logo, colour, footer), the admin alert address, and a notification-preferences link. See Email Customization.
StorageWhere uploaded files live (local or S3), the upload size limit, and S3 credentials.
DeveloperDeveloper mode and the dev server URL (for building the front-end). Leave off in production.

Tip: the Assessment group sets the defaults for new quizzes. Changing a default does not alter quizzes you already built; each quiz keeps its own settings.


Permissions and roles

Community Quiz combines Joomla's standard access control with a set of specialised roles.

Standard permissions

Set these under the component Options → Permissions tab (per user group, and overridable per category):

PermissionAllows
Configure ACL & OptionsFull administrative control.
Access Administration InterfaceOpen the component in the administrator.
CreateCreate quizzes, courses, and questions.
DeleteDelete items.
Edit / Edit OwnEdit any / only own items.
Edit StatePublish, unpublish, archive, and trash.

Specialised roles

Beyond the standard actions, Community Quiz defines roles for assessment work, granted under Users and roles in the app:

RolePurpose
AuthorCreate and edit quizzes and questions.
ReviewerApprove items in the review/approval workflow.
GraderMark essays, uploads, recordings, and assessor checklists. See Grading & Review.
ProctorMonitor proctored exams.
Exam managerManage scheduling, attempts, and results release.
Course managerManage course structure and enrolments.
Commerce managerManage pricing, plans, and bundles.
Certificate issuerIssue and revoke credentials.

Tip: roles can be scoped, for example a grader for one set of exams only. Combine them with the assignment tools in Grading and Enrolments so each person sees just their work.


Categories

Community Quiz uses Joomla's own category system, so categories behave exactly as they do elsewhere in Joomla (nesting, access levels, language). There are separate category contexts for quizzes, courses, and questions. Manage them under Components → Categories, and assign a category when you build a quiz or course.


Create menu items so learners can reach your content. Under Menus → Add New Menu Item → Community Quiz, the available types are:

Menu typeShows
Community Quiz appThe default app home (the front-end SPA).
QuizzesA list of available quizzes.
CoursesA list of courses.
CategoriesA browsable list of categories.
CategoryThe contents of one category.
StoreThe commerce catalog (plans and bundles).
Verify a credentialThe public certificate verification page.

Keeping it updated

With an active license, updates appear under System → Update → Extensions, the same as any Joomla extension. Always back up before a major update.


Getting help

  • Documentation: the other guides in this section.
  • Support: Get Support.
  • Updates: System → Update → Extensions.