Import Formats

Reference guide for all supported import formats

📌 Metadata Standard (META line)

All formats use a shared META line at the end of the answer/back field:

META: Topic::Category::Subcategory::Concept | Difficulty | Skill

Examples

META: Derm::Infectious::Fungal::Tinea | Medium | Diagnosis
META: Derm::DrugReactions::SJS_TEN | Hard | NextStep
META: Derm::UlcersBurns::Ulcers::ArterialVenousDiabetic | Medium | Comparison
META: Derm::Pharm::Retinoids::Isotretinoin | Medium | Treatment
META: Cardio::Murmurs::AorticStenosis | Medium | Diagnosis
META: Renal::AcidBase::MetabolicAcidosis | Hard | Interpretation

Allowed Difficulty Values

Easy
Medium
Hard

Allowed Skill Values

RecallDiagnosisTreatmentNextStepMechanismComparisonComplicationInterpretationClinicalApplicationPatientEducationMonitoring

📋 Quizlet Bracket-Separated MCQ Format

Each card consists of a front (question + options) followed by a back inside [ ]. Cards are separated by the closing bracket.

Full Example

A 55-year-old man with type 2 diabetes presents with a painless foot ulcer over the metatarsal head with surrounding callus. Pedal pulses are present.
A. Arterial ulcer
B. Venous ulcer
C. Diabetic neuropathic ulcer
D. Pressure ulcer
E. Vasculitic ulcer
[
Correct answer: C — Diabetic neuropathic ulcer

Explanation: Diabetic neuropathic ulcers occur over pressure points (metatarsal heads), are painless due to peripheral neuropathy, have a punched-out appearance with callus, and pulses are present.

Trap: Arterial ulcers are painful, occur distally, and have absent pulses.

META: Derm::UlcersBurns::Ulcers::ArterialVenousDiabetic | Medium | Comparison
]

Parsing Rules

  • Everything before [ is the front (stem + answer options)
  • Everything between [ and ] is the back
  • Lines beginning with A.E. are answer options
  • Correct answer: B — text sets the correct answer and text
  • Explanation: section provides the rationale
  • Trap: section is optional
  • META: line should be at the end of the back field

🃏 Anki Think Flip MCQ Format

Each card has three fields: Vignette, Back, and Extra. Multiple cards are separated by a blank line before each Vignette field.

Full Example

Vignette:
A 24-year-old woman presents with an annular scaly patch on her inner thigh with central clearing. It has been slowly expanding over 2 weeks.

Back:
A. Psoriasis<br>B. Tinea corporis<br>C. Nummular eczema<br>D. Pityriasis rosea<br>E. Lyme disease

Extra:
Correct answer: B — Tinea corporis<br><br>Explanation: Tinea corporis presents as annular scaly plaques with central clearing and an active border. Treated with topical antifungals.<br><br>Trap: Lyme disease causes erythema migrans — annular but not scaly.<br><br>META: Derm::Infectious::Fungal::Tinea | Medium | Diagnosis

Parsing Rules

  • Stem is extracted from the Vignette: field
  • Answer choices are in the Back: field, separated by <br> or newlines
  • Correct answer and explanation are in the Extra: field
  • Multiple cards: paste all cards together — each must start with Vignette:
  • <br> tags are treated as newlines when parsing

📊 CSV Import Format

Upload a .csv file with the following column headers in the first row. Optional columns can be left blank.

Required Columns

Stem, OptionA, OptionB, OptionC, OptionD, CorrectAnswer, Explanation

Optional Columns

OptionE, CorrectAnswerText, Trap, Topic, Category, Subcategory, Concept, Tags, Difficulty, Skill, Source

Full Header Row Example

Stem,OptionA,OptionB,OptionC,OptionD,OptionE,CorrectAnswer,CorrectAnswerText,Explanation,Trap,Topic,Category,Subcategory,Concept,Tags,Difficulty,Skill,Source

Validation Rules

  • Stem must be present
  • Options A–D must be present; Option E is optional
  • CorrectAnswer must be A, B, C, D, or E
  • The option marked as correct must not be blank
  • Explanation must be present
  • Duplicate stems are flagged during import preview

💡 Tips

  • You can assign default Topic, Difficulty, and Skill during import for cards missing a META line
  • Duplicate detection is based on exact stem text — near-duplicates are not automatically caught
  • The import preview table lets you edit any field before confirming the import
  • Each import creates an ImportBatch record you can use to filter questions in test generation
  • Keep the META line at the end of the back/extra field so it's hidden during Quizlet-style studying