| Question | Type | Topic | Marks | Papers | Actions |
|---|
id,text,type,topic,subtopic,marks,options,correctAnswer,explanation,tags| Field | Required? | Type | Description & Allowed Values |
|---|---|---|---|
id | Optional | string | Leave empty β auto-generated on import. If provided, re-importing updates the existing question. |
text | Required | string | Full question text. Rows with no text are skipped. |
type | Required | string |
Must be one of: mcq Β· multi Β· truefalse Β· short Β· essayAlso accepted: "Multiple Choice", "True/False", "Short Answer", "Essay" (normalised automatically) |
topic | Optional | string | Subject area for filtering and analytics. e.g. Anatomy, Pharmacology |
subtopic | Optional | string | More specific area. e.g. Cardiac Cycle |
marks | Optional | number | Points for this question. Default: 1 |
options | MCQ/Multi only | JSON array |
[{"key":"A","text":"Option text"},{"key":"B","text":"..."}]Required for mcq and multi. Leave empty for truefalse, short, essay.Inside CSV quotes, inner double-quotes must be doubled: [{""key"":""A"",""text"":""...""}]
|
correctAnswer | Optional | string or JSON array |
mcq: key string β "B"multi: JSON array of keys β ["A","C"] (escaped: [""A"",""C""])truefalse: "True" or "False"short: model answer string essay: leave empty (manually graded) |
explanation | Optional | string | Shown to students after answering. Highly recommended for MCQ/multi. |
tags | Optional | JSON array |
["tag1","tag2"] β for filtering and grouping. Leave empty or [].
|
Add this as the very first line of your CSV to automatically pre-fill the paper assignment fields on import. Values detected from this row take priority over filename detection.
#paper:subject=MED1200,year=Year 1,semester=Semester 1,paper=Paper 1,version=Version 001,duration=120
Supported keys: subject, year, semester, paper, version, duration (minutes)
Copy this entire block and paste it into your AI chat to get perfectly formatted CSV output:
Download a pre-formatted CSV with one example of each question type β open in Excel or Google Sheets and replace with your own content.