QuizMaker

Quiz import guide

CSV headers, JSON structure, and import examples.

CSVJSONMCQTrue / FalseSubjectiveCategoriseMatch pairs
Import Flow

Format first, then question type

Pick CSV or JSON, then match the required fields for each question type.

1
Choose a format

Use CSV for spreadsheets. Use JSON for structured data.

2
Match the required fields

Every question needs question_text and question_type.

3
Validate before import

Run Validate first to catch missing headers or invalid shapes.

4
Import into create or edit quiz

Use the same templates in Create Quiz and Edit Quiz.

What this import supports

Import supports CSV, JSON, MCQ, true_false, subjective, categorise, and match_pairs.

CSV columns hint

Keep the standard columns and leave optional fields blank when needed.

question_text, question_type, points, option_1...option_4, option_1_is_correct..., option_1_match_text, option_1_category_id, correct_answer, hints, explanation, image_url, subjective_answer_mode, exact_answer, required_keywords

JSON root shapes

Use a top-level array or { questions: [...] }.

Array inputNested questions array

Example set included in the templates

Templates include examples for all supported question types.

MCQ
Multiple choice

Use regular options and mark one or more of them as correct.

True/False
True / False

Include exactly two options named True and False.

Exact Match
Subjective: exact match

Learner text must match a single answer exactly.

Keywords
Subjective: contains keywords

Learner text must include every required keyword.

Manual Review
Subjective: manual review

Use this when the answer should be reviewed by a creator instead of auto-graded.

Categorise
Categorise

Sort each item into a bucket using category_id on every option.

Match Pairs
Match pairs

Connect prompt text to match_text for every option.

Where to use this

Use these templates in the bulk-import cards in Create Quiz and Edit Quiz.