For creators
Build quizzes that aren't gameable
Five question types with smart auto-grading, negative marking and partial credit, LaTeX + images, scheduling, anti-cheat, retake rules, analytics, CSV import/export, and parent reports. Build at /dashboard/quizzes/new or add a Quiz lesson to a course.
Last updated Jun 13, 2026
Create a quiz at /dashboard/quizzes/new (or add a lesson of type Quiz inside a course). Edit any quiz at /dashboard/quizzes/<id>/edit. A quiz can be standalone (share a link) or tied to a course.
Question types
- Multiple choice — one correct option.
- Multiple select (choose all) — several correct options, with PARTIAL CREDIT: students score (right picks − wrong picks) ÷ total correct, so a partly-right answer still earns marks.
- True / false.
- Short answer — smart matching (see below); set it to Numeric to grade as a number within a tolerance.
- Long answer (essay) — rich-text answer, graded by you in the review queue.
Smart short-answer grading
Short answers no longer need an exact match. Add a Correct answer plus any number of 'Also accept' alternatives, and pick a matching mode: Forgiving (default — ignores case, spacing and punctuation, so ' Delhi.' matches 'delhi'), Exact, or Numeric (compares as a number within a ± tolerance, ignoring units and commas — e.g. accept 9.8 ± 0.1).
LaTeX + images
Question and option text support LaTeX: wrap maths in $…$ for inline or $$…$$ for block (e.g. $x^2 + 4x + 3 = 0$), rendered with KaTeX for students. Each question can also carry an image (diagram, figure, passage scan) — upload it from the editor.
Grading & scoring
- Per-question points — weight harder questions more.
- Negative marking (entrance-exam style) — a wrong, non-blank answer deducts a fraction of that question's points (e.g. 0.25 = −¼, the JEE convention). Blanks are never penalised; an attempt never scores below 0.
- Auto-grade everything objective (MC, multi-select, true/false, short-answer) or send to a teacher review queue (long-answer always reviewed). On the grading screen you can draft feedback with AI, jump through the queue with Publish & Next, and export results to CSV.
Retake policy
- Score counts as — Best, Latest, or Average across attempts.
- Cooldown — block a retake until N hours after the last attempt (the student sees a 'Retake in 1h 30m' countdown).
- Reveal answers only after the final attempt — so the answer key can't be harvested between retakes.
- Attempt cap — 1, 3, or unlimited.
Anti-cheat
- Time limit per attempt (with auto-submit), and the timer survives a refresh/crash.
- Randomise question + option order per attempt.
- Lock navigation — strictly forward, no returning to (or copying from) answered questions.
- Flag tab switches — counts each time a student leaves the tab/window mid-attempt; you see a '⚠ Left the quiz N times' badge on their attempt.
- Hide correct answers until the score is final.
Scheduling (availability window)
Set an Opens / Closes time so a quiz is only takeable inside that window — perfect for a weekly mock. The quiz opens itself at the set time (no need for students to refresh), auto-submits in-progress attempts at close, and — when it opens — enrolled students are emailed + notified in-app automatically. Leave the dates blank for always-open.
Autosave & resume
In-progress attempts autosave continuously (answers, flags, position, and the running timer). If a student's browser crashes or they close the tab, they pick up exactly where they left off with a 'Welcome back' notice.
Analytics & item analysis
Each quiz's detail page has an Analytics panel: a score-distribution histogram and per-question item analysis — correct rate, a difficulty label (Easy/Medium/Hard), and a discrimination index (top vs bottom third) that flags confusing or mis-keyed questions when it goes negative.
Bulk import / export
Import questions by pasting a CSV or uploading a .csv (columns: Type, Question, Options, Correct, Points, Explanation) — handy when migrating a question bank from a spreadsheet. Export any quiz's questions to CSV from the editor for backup or reuse.
Parent reports & badges
Add a guardian email to a student (via the student CSV import) and the guardian is emailed a short pass/fail summary when the student finishes an auto-graded quiz. Passing a quiz also shows the student a 'Badge earned' achievement on their result.
Where scores show up
A learner's score feeds their course progress, the leaderboard, and (for graded courses) the {score} field on their certificate.
Related