Next Exams
Next Exams is a complete assessment suite for Joomla. Authors build a reusable question bank across a subject tree, assemble exams from fixed questions or randomised pools, and publish them behind the access rule that fits — public, registered users only, a shared code, a named cohort, or an LMS launch. Examinees take the exam in a server-authoritative runner that autosaves as they work, survives a closed laptop, and still submits without JavaScript. Grading is automatic for eight of the nine question types, with partial credit and manual marking for essays.
Everything after the submit is covered too: per-subject result breakdowns that tell a learner what to revise, PDF certificates with public QR verification, item analysis that flags the questions doing no discriminating work, a live invigilation board with accountless invigilator invites, and signed webhooks, LTI 1.3 and a bearer-token JSON API for everything you want to automate.
See it in action
Everything you need
Question Bank
One reusable bank behind every exam, organised the way you already think about your subject.
Nine Question Types
Multiple choice (single and multiple), true/false, short answer, essay, ordering, matching, extended matching and cloze.
Hierarchical Subjects
A self-maintaining subject tree with materialized paths — file a question once and reach it from anywhere.
Tags and Custom Fields
Free-form tags for pool selection, plus custom fields of your own that stay searchable and filterable.
Math and Media
LaTeX typeset with KaTeX, and a curated image library that refuses to insert a picture without alt text.
Versioning and Approval
Full version history per question and a review workflow, so a live exam never changes under you unreviewed.
Exam Builder
Assemble an exam from fixed questions, randomised pools, or both.
Fixed Questions and Pools
Pin the questions that must appear, then draw the rest at random from a subject or tag pool.
Sections
Group questions into named sections with their own ordering and points.
Shuffling
Shuffle questions, options, or both — independently, per exam.
Per-Exam Result Policy
Decide per exam when scores appear, whether answers are revealed, and what the pass and fail screens say.
Exam Runner
A runner that is honest about where the truth lives: on the server.
Server-Authoritative Timing
The clock, the question set and the score are all the server's. A tampered browser changes nothing.
Delta Autosave
Only changed answers are posted, and an unacknowledged write is re-sent on the next save.
Pause and Resume
Freeze the clock, close the laptop, come back. Pause counts and total paused time are capped per exam.
Practice Mode
Untimed, uncapped attempts with per-question feedback the moment an answer is locked.
Works Without JavaScript
The runner is a real HTML form. Scripts enhance it; they are not what makes it submit.
Grading & Results
Automatic where it can be, human where it must be.
Automatic Grading
Eight of the nine types grade themselves, including ordering, matching and cloze.
Partial Credit
Proportional or all-or-nothing per question, with numeric tolerance and regex matching for short answers.
Manual Marking
Essays queue for a grader, with locked review so a learner cannot see a half-marked paper.
Per-Subject Breakdown
Results split by subject, weakest first, with a plain-language hint about what to revise.
Certificates
Issue a real certificate on a pass, and let anyone check it is genuine.
Visual Designer
Drag-and-drop certificate layout with your own fonts, colours and background.
Issue on Pass
Awarded automatically, once per attempt, the moment a qualifying pass is recorded.
Frozen Snapshots
The certificate is rendered from a snapshot taken at issue time, so editing a template never rewrites history.
Public QR Verification
Every certificate carries a QR code to a public verification page keyed by a random token, not a guessable serial.
Live Monitoring
See the room while the exam is still running.
Live Board
Who is in, how far along, how long is left, and who has gone quiet.
Interventions
Extend time, allow a resume, force a submit, pause the room, or leave a note on one attempt.
Audit Log
Every invigilator action is recorded against the attempt it touched.
Accountless Invigilators
Invite an invigilator by link or PIN without creating a Joomla account — always scoped to one exam, and never able to end anybody's exam.
Analytics & Reports
Find out which questions are actually working.
Item Analysis
Difficulty and item-total discrimination per question, so the ones measuring nothing become obvious.
Per-Student Reports
Every attempt a person has made, with their trend over time.
CSV Export
Attempts and analytics out to CSV, filtered exactly as you filtered them on screen.
Scheduled Email Reports
Have a report built and emailed on a schedule you set.
Access & Enrollment
Control who may sit an exam, and when.
Five Access Modes
View level (including public), open registration, shared access code, identified guest, or a named allow-list.
Cohorts
Build a roster by hand, mirror a Joomla user group, or invite people who have no account yet by email.
Windows and Caps
Opening and closing times, due dates, attempt limits and a cooldown between retries.
Guest Examinees
Let people sit an exam without an account, and still tie their attempt and certificate to them.
Integrations
Reach the rest of your stack without waiting for a feature request.
LTI 1.3
Launch from your LMS, pick exams through Deep Linking, and pass scores straight back to the gradebook.
Signed Webhooks
HMAC-signed outbound notifications on submit, grade and certificate issue, with retry and a delivery log.
Headless API Tokens
Bearer tokens with per-scope, default-deny permissions for the JSON API.
Joomla Ecosystem
An article macro, Smart Search indexing, GDPR export and erasure, and five site modules.
Developer
Built the way a modern Joomla extension should be — one codebase across Joomla 4.4, 5 and 6.
Modern Architecture
Namespaced PSR-4 MVC, dependency injection through service providers, and assets registered with the WebAssetManager.
App Manager
Twenty-six capabilities you can switch off individually — hidden from the interface and blocked at the endpoint, never deleted from the database.
Progressive Enhancement
Server-rendered site templates you can override, enhanced with Vue islands that never re-render question content.
Accessible by Design
The whole exam-taking flow was remediated to WCAG 2.1 AA — keyboard, screen reader and reduced motion.
Open Source
GPL v2 or later, and upgrade-safe.
Choose your growth plan
Start managing your inventory smarter today. Upgrade anytime as your business grows.
Developer
Business
Agency
Built for the EU Cyber Resilience Act
Free security updates for at least 5 years from your purchase
Every customer — active or lapsed — can download security fixes from the Customer Portal throughout their support period, in line with the EU Cyber Resilience Act.
Frequently Asked Questions
Getting Started
A few minutes. Install the package, open Components → Next Exams, create a subject, add a handful of questions, then build an exam and publish a menu item pointing at it. Nothing else needs configuring first — every setting ships with a working default.
No. Next Exams installs with sensible defaults and enables its own plugins for you. There is no Joomla Options screen to fill in — all configuration lives inside the application itself, so you only visit Settings when you actually want to change something.
Yes. The Demo Data app installs a complete sample dataset — subjects, questions of every type, exams, attempts and certificates — so you can explore a populated system. It also switches on a demo mode that blocks writes, and removing it restores the site cleanly.
Both. Examinees always use the site. Authors and administrators can work in the Joomla administrator or, if you prefer, from a front-end menu item that runs the identical management application — no second interface to learn.
Exams & Questions
Nine: multiple choice with a single answer, multiple choice with several, true/false, short answer, essay, ordering, matching, extended matching (EMQ) and cloze. All except essay are graded automatically.
Yes. An exam can pin specific questions, draw a number of questions at random from a subject or tag pool, or mix the two. The set each examinee receives is frozen at the moment they start, so a mid-exam edit to the bank cannot change the paper under them.
Yes — CSV with your own column mapping, Aiken, GIFT, Moodle XML and QTI 2.1. Export runs the same formats, and a NextExams-to-NextExams QTI round trip is lossless because the native answer key travels inside the file.
Their answers are already saved. The runner autosaves as they work, so they can return and carry on — until the time limit, the exam's closing time, or the exam's inactivity period is reached.
If they never come back, the attempt closes itself rather than staying open forever. Each exam chooses whether the answers already saved are marked, or the attempt is voided so the examinee gets that attempt back.
Results & Certificates
Whenever you decide, per exam: immediately, after the exam closes, at a scheduled time, or only when you release it by hand. Revealing the correct answers is a separate switch, so you can show a score without giving away the paper.
Essays are scored by a grader, not the machine. The attempt is marked as needing grading, an optional email tells you so, and the examinee's review stays locked until marking is finished — so nobody sees a partial result.
Yes. Each certificate carries a QR code linking to a public verification page that shows the recipient, exam, number and dates, and reports revoked or expired certificates honestly. The link is keyed by a random token rather than the sequential certificate number, so the series cannot be enumerated.
That is what item analysis is for. It reports each question's difficulty alongside its item-total discrimination, which exposes questions that everybody gets right, everybody gets wrong, or that strong and weak candidates answer identically.
Access & Enrollment
Yes. An exam can be opened to guests, optionally asking for a name and email so the attempt and any certificate are still attributable. You can also require a shared access code.
Build a cohort. A cohort can be a hand-picked list, a mirror of an existing Joomla user group, or a set of email invitations for people who have not registered yet — then restrict the exam to it.
Yes. Set a maximum number of attempts, a cooldown period between them, or both. Practice-mode attempts deliberately ignore both, so practice never eats into somebody's real allowance.
Yes, on the live monitoring board — progress, time remaining and who has gone quiet. You can extend time, allow a resume, pause, or force a submit, and you can invite an invigilator by link or PIN without giving them a Joomla account.
Integrations
Yes. Next Exams is a full LTI 1.3 tool provider. Register the platform, launch an exam from Moodle, Canvas or anything else that speaks LTI 1.3, pick exams from the LMS with Deep Linking, and scores pass back to the gradebook automatically.
Yes. Webhooks fire on submission, grading and certificate issue, each request signed with HMAC-SHA256 so the receiver can verify it. Failed deliveries retry with backoff and every attempt is logged.
Yes. The JSON API accepts bearer tokens with per-scope permissions, so external automation can maintain the question bank or pull results with no browser session. Scopes are default-deny — a token can only reach what you explicitly granted.
Switch them off. The App Manager turns twenty-six capabilities on and off individually: the interface disappears and the endpoints refuse requests, but nothing is deleted, so turning a feature back on restores it exactly as it was.
Technical
Joomla 4.4, 5.x and 6.x, on PHP 8.1 or later. The bundled libraries set that PHP floor, and the codebase uses modern Joomla architecture throughout — namespaced MVC, dependency injection and the WebAssetManager — so one build serves all three releases. Joomla 4.4 is the oldest supported release because the mailer service Next Exams sends notifications through arrived in that version; the installer checks before it writes anything.
MySQL and MariaDB. Next Exams ships a MySQL schema only; PostgreSQL is not supported.
English (en-GB). Every string is translatable — add any language by creating standard Joomla .ini files, on both the administrator and site sides.
Yes. The whole exam-taking flow — access gate, runner and results — was remediated to WCAG 2.1 AA, including a skip link, screen-reader live regions, managed focus on paging, unique accessible names on every control, non-colour state cues and reduced-motion support.
Yes. Next Exams is licensed under the GNU General Public License v2 or later. You are free to read and modify the source.