Skip to content

QuizMD

The open format for assessments and quizzes.

QuizMD uses Markdown with YAML configuration to create quizzes, exams, and assessments. From simple flashcard-style questions to full scored exams with timed sections — all in plain text.

Key Principles

PrincipleDescription
YAML everywhereOne configuration syntax across three progressive levels
Markdown-firstValid Markdown files readable in any editor
Git-nativeVersionable, diffable, and mergeable like code
AI-nativeGeneratable and consumable by LLMs without special tooling
Rich question typesMCQ, multi-select, open answer, true/false, match, and order

Format Levels

LevelMechanismPurpose
0Plain .quiz.md, no configurationMinimal quiz, human-readable
1YAML frontmatter at top of fileGlobal metadata, behavior, scoring
2Per-question fenced blockPer-question overrides (points, timer, hint)

Each level is a strict superset of the previous one.

Quick Example

markdown
---
title: Physics Exam
lang: en
domain: academic
passing_score: 0.6
reveal: sequential
feedback_mode: deferred
---

# Physics Exam

## Q1 · What is the speed of light in a vacuum?

- [ ] 150,000 km/s
- [x] 299,792 km/s
- [ ] 1,000,000 km/s

> The speed of light is c ≈ 2.998 × 10⁸ m/s.

## Q2 · State Newton's second law: F = ___.

**Answer:** ma

> F = ma: net force equals mass times acceleration.

Next Steps

Released under the MIT License.