Question bank

Coverage against the blueprint. Every item carries its sources, and only reviewed items count toward a publishable grand test.

Questions
3130
3078 published · 52 in review · 0 draft
Publishable grand tests
9
non-repeating, reviewed items only
Draft-inclusive grand tests
9
what the engine can build today
Notes
18

Coverage by subject

one grand test needs the blueprint count from every subject

Per-subject weightage is our own estimate, reconstructed from recalled papers — not an official NBEMS weighting. Treat it as a study guide, and verify against the current bulletin.

SubjectNeed / testIn bankPublishedCoverage
General Medicine
clinical
33345335
100%
General Surgery
clinical
32337326
100%
Obstetrics & Gynaecology
clinical
30314309
100%
Community Medicine (PSM)
clinical
30303303
100%
Anatomy
pre-clinical
17169169
100%
Biochemistry
pre-clinical
17176173
100%
Physiology
pre-clinical
17180180
100%
ENT
clinical
15152147
100%
Ophthalmology
clinical
15150147
100%
Paediatrics
clinical
15146146
100%
Microbiology
para-clinical
13134131
100%
Pathology
para-clinical
13136132
100%
Pharmacology
para-clinical
13130130
100%
Forensic Medicine & Toxicology
para-clinical
10119119
100%
Anaesthesiology
clinical
55352
100%
Dermatology & Venereology
clinical
55755
100%
Orthopaedics
clinical
55858
100%
Psychiatry
clinical
55959
100%
Radiodiagnosis
clinical
55247
100%
Radiotherapy
clinical
56060
100%

How content gets here

  1. 1. Author. Questions are written from primary sources intocontent/questions/as JSON. Where a past paper suggested the concept, the year goes in recalledYears — the item itself is written fresh.
  2. 2. Validate. npm run content:check enforces the schema: every option explained, every published item sourced and reviewed by a clinician from our panel (PGIMER · AIIMS · SGPGIMS · JIPMER).
  3. 3. Import. npm run content:import refuses to write anything if validation fails, so the database cannot hold unsourced content.
  4. 4. Publish. Only items with status published appear in candidate-facing tests by default.