DEV3 Technologies home

DEV3 Markspire – Online Exam & Assessment SaaS Laravel Script with Question Banks, Timed Tests & Certificates

A self-hosted online exam SaaS on Laravel 12 and Filament 4: question banks, blueprint papers, timed sections, an installable candidate PWA, blind marking, results and verifiable certificates. Web installer and demo data included. No proctoring, no mobile apps.
by DEV3 TechnologiesVerified Author(0) 0 sales 2 viewsUpdated 11 Nov 2026

Launch Offer: up to 50% off

This item is 50% off: $24.50 instead of $49

Ends in
--
Days
--
Hrs
--
Min
--
Sec

Video tour. Pick a section below to browse 36 screenshots in 6 sections.

App & phone tours

Tap play to watch each app. Nothing downloads until you do.

  • Mobile web0:13

Markspire is an online exam platform for training companies, schools, certification bodies and recruiters. It is built by DEV3 Technologies on Laravel 12 and Filament 4. You run it as the operator: you sell plans to organisations, and each organisation builds question banks, runs timed exams, marks the written answers and issues certificates.

What it does

  • Question banks and authoring. Banks with access grants per author, ten question types (single and multiple choice, true/false, short and long written answers, fill in the blank, matching, ordering, numeric and file upload), maths with KaTeX, CSV import, a review and approval workflow and immutable versions once a question has been used.
  • Exams from blueprints. Fixed papers, or blueprints that draw by tag and difficulty with a check that the bank can fill every rule. Sections with their own timers and cut-offs, open or forward-only navigation, shuffling, attempt limits, retake cooldowns and pass marks.
  • Candidate exam app (installable PWA). Sign in, lobby with a plain consent statement, a server-driven timer, palette and flags, a saved chip, an answer queue that survives a lost connection and replays safely, review and submit, result, certificate download and answer review.
  • Marking. Objective items are scored automatically. Written answers go to a blind marking queue with double marking, moderation when markers disagree, and a take-back for abandoned assignments.
  • Results and certificates. Release instantly, on a schedule or by hand, rank lists, re-marking, PDF certificates and a public verify page that shows holder, exam, issuer, date and state but no score.
  • Live monitor. Attempts in progress with time left, an integrity timeline (tab switches, fullscreen exits, paste attempts, device changes), optional photo snapshots for manual review, extra time with a reason, pause, takeover and void.
  • Analysis. Item analysis with difficulty and discrimination, and the Item Lens chart.
  • Money. Paid registrations and retake fees through a simulated checkout, coupons, refunds with an approval step and payout statements.
  • Operator panel and API. Organisations with meters, plans and billing, orders, pending refunds, an outbox, an audit log and audited support sessions. A scoped REST API with signed webhooks. A privacy command that erases one person's data from an organisation.

Quality checks

The release ran seven gates on the final code: Larastan level 6 with 0 errors, a Pest suite of 214 tests, a build well inside the page budget, migrations and the full demo seed on MySQL 8 and SQLite, a headless smoke test that enrols, pays, starts, answers and resumes an exam, race checks on MySQL (parallel autosaves, double submit, takeover, marking claims, refunds), the installer driven from the zip, and a secret scan.

What you should know before buying

  • No live or AI proctoring and no lockdown browser. Browser exams keep an integrity log and optional photo snapshots for manual review. A determined candidate can still cheat on an unsupervised device.
  • Payments are simulated until you connect a gateway. You are the merchant of record and pay organisations out. Mail and webhooks have working simulated drivers; real ones need your own accounts.
  • Web and an installable PWA only. There are no native apps. The server clock is the authority for every timer, and answers made offline sync on reconnect.
  • Audio listening questions: the media table and signed range URLs exist, but there is no media upload screen in this version, and the demo has no audio question.
  • Demo data is smaller than a real year of exams and the snapshots are abstract frames. Seeded history certificates have no PDF; the named demo candidate and any new certificate do.
  • No accreditation or compliance claim is made. Use MySQL or MariaDB for a live site. A cron entry every minute is required.

How it is different

It is exam-first: server-authoritative timers, blueprint papers, blind marking with moderation, results release rules and verifiable certificates. It has no courses or lessons, no SCORM or LTI, and no AI question writing or AI marking.

Included

Source code, the web installer, a buyer guide, a data retention guide, demo data with four fictional organisations (a school, a safety institute, a recruiter and a language centre) and thousands of finished attempts, a cron entry for the scheduler, and six months of support.

How it's built

Architecture, stack, key decisions and the quality gates DEV3 Markspire passed before release.

The engineering behind Markspire: server-authoritative timers, an offline answer queue that replays safely, answer keys that never reach a candidate early and blind marking with moderation.

The problem it solves

An exam platform looks like a form with a timer until a laptop sleeps mid-paper, two devices open one attempt, a late save arrives after the deadline or an answer key leaks to the browser. Each must end with a fair attempt and a score that can be defended.

Architecture and approach

Markspire is a Laravel 12 application with Filament 4 operator and organisation panels and a hand-written candidate PWA. The server issues each paper from a stored seed and owns every deadline; the device clock only displays it. Answers are saved with sequence numbers, queued in IndexedDB when offline and replayed idempotently, and saves after the deadline are rejected. Answer keys stay server-side until results are released, a second device needs a takeover code, and marking is blind with moderation. Money is integer minor units, and markspire:check proves attempts, items, results and certificates agree.

Quality gates and results

The release passed seven gates, including a headless smoke test that enrols, starts, answers and resumes an exam, and race checks on MySQL for autosaves, double submit, takeover, marking claims and refunds. The reconciliation command passes on the demo data: four organisations and thousands of finished attempts.

Tech stack

Area Technologies
Application Laravel 12, Filament 4, Blade, REST API
Data MySQL 8, SQLite
Frontend Tailwind CSS 4, Vite, Installable PWA
Quality Pest, Larastan level 6, Playwright

Inside the build

Exam software: write it, run it, mark it, with a clock that stays with the server. Exam software — write it, run it, mark it, with a clock that stays with the server.

Banks, blueprints and timed sections: every part of an exam in one place. Banks, blueprints and timed sections — every part of an exam in one place.

Guides & articles

Practical guides and engineering write-ups for DEV3 Markspire.

Online exam software for training providers: 6 things to check before you pick one

Last updated
Online exam software for training providers: 6 things to check before you pick one: DEV3 Markspire

A fair exam depends on boring things: a clock nobody can move, answers that survive a dropped connection and marks you can defend. Here are six things to check before you pick online exam software, with DEV3 Markspire as the worked example.

Markspire home page

1. Who owns the clock?

If the device decides when time is up, a changed system clock changes the exam. Markspire issues the paper and every deadline from the server and shows the countdown from it.

The question screen with the server-driven timer ring

2. What happens when the connection drops?

Answers should queue on the device and replay safely, while the server clock keeps counting.

Answers queued while offline

3. Can you build papers that are fair and varied?

Blueprints draw by tag and difficulty, with a check that the bank can fill every rule.

The blueprint builder

4. How are written answers marked?

Blind marking, a second marker on a sample and a moderator when two markers disagree.

The blind marking desk

5. Can anyone check a certificate?

A public verify page should confirm holder, exam, issuer and date, and should not reveal a score.

The public verify page

6. Are the limits honest?

Markspire logs integrity events and can keep optional photo snapshots for manual review. It has no live or AI proctoring and no lockdown browser, and payments are simulated until you connect a gateway. Say that plainly to your buyers.

Video: The Markspire tour

Frequently asked questions

The complete source code (version 1.0.0) as a download from your account, with the setup and usage guides shown on this page. You can modify the code to suit your product.

Buying guides: Laravel scripts with Filament panels and a web installer · Next.js or Laravel for a SaaS script?

Questions about this product (0)

Answers from the DEV3 team and the community.

Ask a question

No questions yet.

Wondering about setup, licensing or customisation? Ask, and the DEV3 team will help.

More from this author

View all

Related in Web Scripts & Software

View all