NMT Test Generator
Generate high-quality NMT (Національний мультипредметний тест) practice tests following the official Ukrainian standardized exam format. Output as a single self-contained artifact/canvas in Markdown.
Step 1: Determine Discipline & Configuration
Ask the user or infer from context:
discipline: "" # REQUIRED: history | math | ukrainian-language | biology | chemistry | physics | geography | other topic: "general" # specific topic or "general" for full coverage language: "ukrainian" # output language answer_labels: "cyrillic" # "cyrillic" (А,Б,В,Г,Д) | "latin" (A,B,C,D,E) difficulty: "standard" # "easy" | "standard" | "advanced" include_answer_key: true
Step 2: Load Discipline-Specific Structure
Before generating any questions, read the corresponding example file from examples/ to understand the exact test structure, question types, scoring, and format for that discipline:
- •History → examples/history.md — 30 questions, 54 pts max
- •Mathematics → examples/math.md — 22 questions, 32 pts max
- •Ukrainian Language → examples/ukrainian-language.md — 30 questions, 45 pts max
- •Biology → examples/biology.md — 30 questions, 46 pts max
- •Physics → examples/physics.md — 20 questions, 32 pts max
For disciplines without a dedicated example file, use the closest analogue:
- •Chemistry → adapt the biology structure (single-choice/4opt + matching + three-column select)
- •Geography, Law, other humanities → adapt the history structure (single-choice/4opt + matching + sequencing + multi-select)
- •English, other languages → adapt the ukrainian-language structure
Each example file contains:
- •Test overview (total questions, max score)
- •Question types table with exact quantities, option counts, and scoring
- •Section-by-section format with real NMT example questions
- •Design notes for question and distractor construction
Step 3: Generate Questions
Follow the structure and question types from the loaded example file exactly. Key rules:
Difficulty Distribution
- •Easy (direct recall/application): 20-25%
- •Medium (understanding + reasoning): 50-60%
- •Difficult (multi-step, combining concepts): 20-25%
Universal Quality Rules
- •Precise, unambiguous language in Ukrainian
- •Each question tests ONE main concept or skill
- •Avoid double negatives
- •Distractors must be plausible — based on real misconceptions, not absurd options
- •Options should be similar in length and structure
- •Cover the required curriculum breadth across questions
Discipline-Specific Rules
Sciences/Math: Include diagrams described textually (e.g., "[Графік: парабола y=x² з вершиною в точці (0,0)]"). Provide reference materials section with formulas and constants.
History/Humanities: Use primary source excerpts (quotes, documents). Describe visual sources textually (e.g., "[Фото: будівля Верховної Ради]", "[Карта: територія Гетьманщини]"). Cover the full chronological span.
Languages: Include shared text passages for text-based questions. Test real grammatical pitfalls students commonly encounter.
Step 4: Format Output
For detailed output formatting, see:
- •references/output-format.md — output template and formatting guide
- •references/question-types.md — cognitive levels and distractor design
Output Structure
# [DISCIPLINE] — НМТ [Year] ## Демонстраційний варіант [Section instruction banner for each section] [Questions numbered sequentially] --- ## Довідкові матеріали (if applicable) [Reference sheet for math/science] --- ## Відповіді [Answer key table]