Re:Neet

Designing an exam that can survive a leak

In 2024 a NEET paper leaked before exam day. In 2026 the exam was cancelled after it was held, and 22 lakh students sat it again seven weeks later. Both times the loudest public call was for the education minister to resign, which is a very human response. It left me wondering about a quieter, complementary one: what would it take to engineer the exam so that a stolen paper was worth almost nothing? This page thinks that through, step by step, and you are very welcome to poke holes in it.

Facts about existing exams are cited at the bottom, the numbers I picked myself are flagged as choices, and the last section measures them rather than asking you to take them on faith.

01

Where this started

In 2024 the paper went missing from a strongroom in Hazaribagh and reached paying candidates in Patna before the exam started. The Supreme Court found the damage localised and let the results stand.5 In 2026 confidence broke again: the 3 May sitting was cancelled on 12 May and the whole exam was re-conducted on 21 June.6 Two cohorts in three years learned that their rank depends partly on whether a particular storage room holds.

Both times, understandably, the anger centred on people: many wanted the minister to resign and the NTA scrapped.4 I found myself drawn to the mechanism instead. A single printed paper for 22 lakh candidates passes through presses, trucks, strongrooms and thousands of centre staff, and its secrecy asks every one of those hands to stay clean on the same day. Across a country this large, it seems only a matter of time before someone slips, whoever happens to be in office, and a change of minister does nothing to the strongroom itself. That is not a defence of anyone; it is just where my attention kept landing.

So I treated it as an engineering problem with untrusted components, the way you would design a distributed system where any node can fail. The goal of everything below is an exam that can leak and still stand. If one session’s paper gets photographed two hours before the start, the damage should stay inside that session and a standby paper should make it recoverable. Answer statistics should reveal the leak afterwards. None of this eliminates leaks; the point is to make a stolen paper nearly worthless.

02

What NEET is today

NEET-UG is set and run by the National Testing Agency. It is a pen-and-paper exam answered on OMR sheets, one day, one shift, 2 to 5 PM. Since 2025 the paper is back to its pre-Covid shape: 180 compulsory multiple-choice questions, 45 each in Physics and Chemistry and 90 in Biology, in 180 minutes.2 From 2021 to 2024 the paper printed 200 questions of which candidates answered 180, with 3 hours 20 minutes on the clock; the 2025 bulletin removed the optional Section B and the extra time.3Marking is +4 for a correct answer, −1 for a wrong one and 0 for a blank, out of 720, and the paper is offered in 13 languages.2

Who writes it is deliberately opaque. A small confidential pool of setters appointed by the NTA produces one master paper, and the public record does not say how many people write it or how long before exam day it is finalised. Opacity is the entire security model, and the rest of this page exists because I think that model has stopped working at this scale.

Illustrated guide inspecting a large blank OMR answer sheet, standing in for the single printed form every candidate fills today.

On scale: 22.76 lakh registered and 22.09 lakh appeared in 2025, across 5,468 centres, and 2024 ran larger still at 24.06 lakh registered.1 About 12.4 lakh qualified in 2025, nobody scored a perfect 720, the topper finished at 686, and the general-category qualifying floor was 144.1 The 2024 list initially showed 67 candidates tied at a perfect 720, inflated by grace marks and a disputed answer key; the Supreme Court eventually cut the perfect scores to 17.4 The same mark buys very different amounts of rank at different points of the distribution:

Marks (of 720)All India Rank, 2025
6861 (highest score of the year; nobody reached 720)
600About 1,400
516About 35,000
405About 199,000
144General-category qualifying cutoff

Around rank 35,000, one mark moves you several hundred places.9 Ties at equal marks resolve through a seven-step rule on subject scores and wrong-answer counts.2 Both facts matter for the marking-scheme discussion in section 5.

03

What other exams already do

I did not have to invent much of what follows. JEE Main, run by the same agency for engineering admissions, went fully computer-based when the NTA took it over in 2019. It moves roughly 15 lakh candidates per session in about ten shifts spread over several days. Each shift sees a different paper and raw scores become percentiles within the shift. A candidate who sits both yearly sessions keeps the better percentile.7 NEET’s engineering cousin has been quietly demonstrating the whole delivery model for years.

Further afield: the SAT is now digital and multistage adaptive, so the second module of each section adjusts to how you did on the first, which buys measurement precision from a shorter test. UCAT, the UK medical admissions test, runs on computers in commercial centres over a window of weeks, drawing each candidate’s paper from a question bank. China’s Gaokao still runs on paper for around 1.3 crore candidates, with provinces sitting different papers and ranks computed within province. Different candidates answering different questions is already normal practice, and the statistics that make it fair are well understood.

ExamDeliveryWhat I am borrowing
JEE MainCBT, ~10 shifts per sessionShift structure, percentile normalization, free familiarization tests
Digital SATMultistage adaptive CBTAdaptive second stage, as a long-run goal
UCATCBT over a multi-week windowQuestion-bank discipline, many parallel forms
GaokaoPaper, different papers per provinceProof that candidates on different papers can be ranked within their pool at 1.3 crore scale
04

Moving to computers

The blocker for a computer-based NEET is screens. India does not have 22 lakh invigilated computer seats to fill on a single afternoon, so the exam must run in shifts. At an illustrative 3 lakh concurrent seats, 22 lakh candidates fit in about eight sessions over three or four days, and districts without certified centres keep a paper fallback until capacity gets built. Seats are the easy thing to fixate on; the genuinely hard part of running shifts is making scores comparable across them, so that is where the rest of this goes.

I will admit I had not read up on how normalization currently works until writing this. The mechanics turned out to be simpler than I expected. After every shift, the NTA converts each candidate’s raw score into a percentile within that shift:8

Illustrated guide arranging computer workstations into session groups, standing in for computer-based test seats spread across shifts.
percentile = 100 × (candidates in your shift scoring ≤ your raw score)
                ÷ (candidates who appeared in your shift)

The value is computed to seven decimal places so ties stay rare. The topper of every shift lands at exactly 100 whatever the raw marks were, and the merit list is built from these percentiles.8 Raw marks from different shifts are never compared to each other.7

A worked example with two shifts of 1,00,000 candidates each. Shift 1 draws a hard paper; a candidate scores 512, and 97,000 people in that shift scored 512 or less. Shift 2 draws an easy paper; a candidate scores 540, and 97,000 people in that shift scored 540 or less. Both candidates receive 97.0000000 and rank identically. The 28-mark gap between them was paper difficulty, and dividing by the shift removed it.

Diagram: shift 1 with a harder paper shows a raw score of 512 with 97,000 of 100,000 candidates at or below it; shift 2 with an easier paper shows a raw score of 540 with the same 97,000 of 100,000 at or below; both map to a 97.0 percentile, with the percentile formula as a footnote.
Two shifts, one percentile. A 512 on the harder paper and a 540 on the easier paper occupy the same position within their shifts, so both become 97.0.

One assumption carries all of this: shifts must be random samples of the same population. Nobody chooses their shift, and at a lakh candidates per shift the ability distribution is nearly identical across shifts, so the assumption holds well in the bulk of the ranking. It gets noisy at the extreme top, where a shift contains only a handful of contenders for single-digit ranks, and it says nothing about whether this year’s 97th percentile knows more than last year’s. Shared anchor questions across papers would answer both, and the bank in the next section is built so anchors are easy to add later.

05

The exam I would propose

The format stays deliberately close to today: 180 questions in 3 hours, 45 Physics, 45 Chemistry, 90 Biology, computer-based, in shifts. A decade of preparation culture is tuned to this shape and the leak problem does not require changing it. Two things are lifted straight from existing CBT exams: every candidate in a shift sees the questions in a different order, and the options within each question are shuffled too. Peeking at a neighbour’s screen tells you nothing when your question 14 is their question 61.

The paper stops having authors in the current sense. A panel of subject experts drawn from a rotating group of top medical colleges maintains the question bank. This platform runs a 10,000-question practice bank, 2,500 per subject across Physics, Chemistry, Botany and Zoology, and a real national exam would need far more, on the order of 1 lakh questions or more, to feed many sessions, keep a steady refresh, and hold exposure down. Panel membership changes every year, each expert works on one subject’s slice, and no individual needs the whole bank to do their job. Every question carries metadata: a topic tag, a difficulty value between 0 and 1, an estimated time to solve in seconds, and a usage history. Difficulty begins as the setter’s heuristic and gets corrected by evidence; this platform already recalibrates its practice questions from live correct-answer rates, and the real exam would do the same from pretest slots.

Diagram: a vault labelled 10,000 question bank with four compartments of 2,500 questions each for Physics, Chemistry, Botany and Zoology feeds a funnel labelled sampling algorithm, with difficulty and estimated time as inputs, producing one paper per session.
The bank and the funnel. Four subjects at 2,500 questions each; the sampling algorithm turns difficulty and time metadata into one paper per session.

A sampling algorithm assembles one paper per session against a fixed blueprint: the subject counts above, topic coverage quotas so no chapter is skipped, a target difficulty distribution, and a total estimated solve time that fits the 3-hour budget. Two papers from the same blueprint should feel interchangeable to a well-prepared candidate, and normalization mops up whatever difference remains.

For the difficulty distribution I compared three approaches. Sampling uniformly across the whole 0-to-1 range spends too many questions at the ends, where they separate nobody. Fixed band quotas, say 30% easy, 50% medium, 20% hard, are easy to explain but put a cliff at every band edge; a 0.49 question and a 0.51 question get treated as different kinds of thing. I settled on drawing each slot’s target difficulty from a bell curve and picking the closest unused bank question, which is what this platform already does for its practice papers with mean 0.5 and spread 0.18. For the real exam I would move the mean to about 0.6. The 2024 result had 67 candidates at a perfect 720 before revision; a paper with more genuinely hard questions stretches out the top of the score distribution so the rank list leans less on tie-breaking. The exact mean is a choice to simulate, and section 7 is the plan for choosing it.

Two charts over an easy-to-hard difficulty axis: a flat uniform distribution on the left, and a bell curve with its peak at mean 0.6 on the right, captioned as the chosen option because it produces fewer ties at the top.
Uniform sampling against a bell curve shifted toward hard. The bell curve at mean 0.6 is the choice, pending the simulations in section 7.

Exam day runs backward from each session’s start time. The paper is assembled by the algorithm four hours out. Between four and two hours out, one prestigious medical college is picked at random and a few of its senior faculty are walked into a room with no internet, where they read the paper and flag anything defective, an ambiguous stem or a wrong answer key being the usual suspects. A flagged question goes back to the algorithm, which draws a replacement from the same topic and difficulty slot. At two hours the paper freezes and goes out to centres encrypted. At one hour the original setter panel does a final read of the frozen paper; they can no longer edit anything, and if they catch something genuinely broken the session switches to a standby paper assembled the same way.

TimeStep
T−4hThe sampling algorithm assembles the session's paper from the bank. Before this moment the paper does not exist, so there is nothing to steal the night before.
T−4h to T−2hA randomly chosen medical college's senior faculty validate the paper in a room with no internet. Flagged questions go back to the algorithm, which replaces them from the same topic and difficulty slot.
T−2hThe paper freezes. It is encrypted and distributed to centres; decryption keys release at start time.
T−1hThe original setter panel does a read-only final check. A genuine defect switches the session to a standby paper assembled the same way.
T−0The session starts. A worst-case leak at assembly time exposes one session's paper for four hours.
Timeline with five milestones: algorithm assembles the paper at T minus 4 hours, an external college panel validates from T minus 4 to T minus 2 hours with flagged questions looping back for replacement, the paper freezes at T minus 2 hours, setters do a final read at T minus 1 hour, and the exam starts at T minus 0.
The assembly timeline. The paper exists for four hours before candidates see it, and for the last two of those it cannot change.

Marking starts from today’s +4 and −1. I want to test a harsher scheme, +5 for a correct answer and −2 for a wrong one, before advocating it. A bigger penalty widens the gap between knowing and guessing; it also punishes partial knowledge, and the net effect on rank quality has to be measured. The same goes for overall hardness: given how much of the 2024 mess started at a bunched-up top, I would rather run a slightly harder paper and fewer tie-breaks. Both knobs are cheap to explore in simulation, which is section 7.

After the final shift, every shift’s raw scores become within-shift percentiles exactly as in section 4, the per-shift score means and spreads get published the same day, and the merged percentile list becomes the All India Rank. Remaining ties resolve by subject percentiles in the order Biology, Chemistry, Physics, then by fewer wrong answers, close to the current seven-step rule. Counselling does not change: roughly 1.24 lakh MBBS seats across about 800 colleges were on offer for 2025-26, filled in rounds where the better rank picks first.10 Seats need two lines on this page and they just got them.

Illustrated guide balancing two different stacks of papers on a pair of scales, standing in for making scores from different shifts comparable.
06

Community questions

A 10,000-question bank maintained by rotating panels is version one. The version I want lets anyone in the country submit questions, because the supply of people who can write one good MCQ is enormous compared to any panel. This platform already runs a small version of that pipeline: a signed-in user submits a question, an LLM screens it at intake and immediately rejects abusive or off-syllabus content, and everything else waits in a queue that committee members review by hand, approving or rejecting with recorded reasons.

It is worth being precise about what that would take. Today a submitter can see their screening feedback and the status of their question, which is fine for a practice bank. A real exam could not allow even that, since a contributor must never be able to tell whether their question went live. The full pipeline adds a few more steps: submissions quarantined at intake, rewritten by experts so the operational item differs from the submitted one, reviewed blind, and pretested as unscored questions inside live papers.

Illustrated guide welcoming question cards into a guarded review funnel, standing in for public submissions passing through a screening pipeline.
Pipeline diagram: a community submission passes a contributor firewall, then provenance and license, quarantine, expert rewrite, blind review, unscored pretest, calibration and DIF, and a secure bank, before any possible operational use. A note reads that contributors never learn acceptance or timing.
The target pipeline for community questions. The practice product implements the first steps; the firewall stages after quarantine do not exist yet.

Human review is the bottleneck at national scale, and splitting it up also fixes a security problem. Divide the community pool into chunks of about 500 questions and hand each chunk to a different large institution for vetting, so a lakh-scale pool spreads across a couple hundred vetting bodies. No committee ever holds the full set, so a compromised committee leaks at most its own slice, and auditing a random sample from each chunk keeps the vetting honest.

Then the part I like most: one month before the exam, the entire community pool goes public for practice, every question shown exactly as it was submitted rather than in its rewritten operational form. Every candidate gets the same material at the same time, which collapses the resale value of any single question. Operational papers do not lift questions verbatim from the public pool; the expert-rewrite step means live items are unpublished variants, so the pool teaches the syllabus without handing anyone the paper. The experiment in the next section makes the deeper case: once the pool is large, no feasible amount of rote memorization clears the seat cutoff, so publishing the whole thing costs the exam nothing and quietly rewards understanding over cramming.

The cap that keeps this workable sits on submissions, not on reading: 100 questions per mobile number per year. Reading the pool is unlimited. I want the cap on the input because it bounds how large the public pool can grow. Without a limit, a coaching operation could dump 10 lakh questions into the pool and force every student to grind through all of them just to be safe. A per-person yearly submit cap keeps the pool at a size a student can actually practise against.

Diagram: submissions are capped at 100 per mobile number per year feeding a community question pool, which splits into chunks, four shown, each vetted by a different institution so no single committee sees the whole set, then the whole pool is made public one month before the exam.
Vetting in chunks. The submit cap bounds the pool, each institution sees only its slice, and the whole pool goes public a month out.
07

What the simulations say

Several numbers above are judgment calls: the difficulty mean, the bell-curve spread, the marking scheme. Since I run this platform end to end, I can measure them rather than argue about them, and the clearest way in is to follow a single student.

Ishaan with his pencil and answer sheet, ready to begin the paper.

Meet Ishaan. After months of preparation he can recall about 40% of the bank, which is roughly where the middle of the field sits. That single number is all we need to start; everything else follows from it.

Here is how he handles three questions from the first sampled paper under today’s +4/−1 marking. He answers what he knows, takes a shot where he feels confident enough to risk it, and some of those shots land:

Ishaan smiling with his pencil and answer sheet, sure of this one.
Physics · Modern PhysicsKnows it, +4

Light of energy 5 eV strikes a metal of work function 2 eV. The maximum kinetic energy of the photoelectrons is:

  • 7 eV
  • 2.5 eV
  • 3 eV
  • 5 eV

Photoelectric equation is core Physics and Ishaan drilled it, so he marks 3 eV and banks +4.

Ishaan scratching his head under a question mark, taking a shot anyway.
Zoology · Principles of InheritanceGuess misses, −1

In a dihybrid cross giving a 9:3:3:1 ratio, out of 400 F2 offspring the number showing both dominant phenotypes is:

  • 225
  • 25
  • 75
  • 250

Genetics ratios never stuck and his Zoology recall is low, but under +4/−1 a blank scores nothing while a guess might land, so he answers anyway. It is close to a one-in-four shot; this time it misses and he drops a mark.

Ishaan weighing his options with a coin in the air, deciding to guess.
Chemistry · Some Basic ConceptsGuess lands, +4

The mass of 6 mol of ethanol (C2H5OH) is:

  • 52 g
  • 138 g
  • 46 g
  • 276 g

Chemistry is his strong subject, so even on a sum he cannot finish his recall makes the guess better than a coin. He backs himself, and this time it lands +4.

Add all 32 up and Ishaan lands 88 out of 128: what he knew, plus the handful of confident guesses that paid their way, minus the few that cost him a mark. Under +4/−1 he never leaves a blank, because a blank scores nothing and a guess might still land.

Ishaan’s paper

Score 88 out of 128

Knew it (15)Guess that paid off (9)Guess that missed (8)Left blank (0)
Vishnu in glasses giving a thumbs up with his answer sheet, comfortable on the same paper.

Now meet Vishnu. He put in more time and understands more of the material, and on the exact same paper it shows.

Vishnu scores 108 out of 128: more answered outright, a couple of confident calls, and only a few that slip. The 20-mark gap between the two of them is the whole point of the exercise, and it comes from understanding more of the subject, not from nerve or luck.

Vishnu’s paper

Score 108 out of 128

Knew it (25)Guess that paid off (3)Guess that missed (4)Left blank (0)

Two students are a story, not evidence, so we run two thousand of them, resampled ten times over so no single unlucky draw decides anything. Writing down the exact set of questions each of tens of lakhs of students has learned would never scale, so instead we model it with probability: every student carries a chance of knowing any given question, and we roll against it question by question. Someone who understands more of the subject simply has better odds on more questions, and when they do not know one, they still answer if the marks make the gamble worth it.

That leaves one modelling choice that carries the rest of this section. A student’s chance of knowing a question is really the slice of the public pool they could realistically learn before the exam. Give the average student a fixed study budget of a few thousand questions and their odds on any one question are that budget divided by the pool size. Then hand out seats to the top 2.5%, roughly NEET’s fifty thousand among twenty lakh, and ask what it took to win one.

At today’s practice-bank scale of about ten thousand questions, the least-prepared student who still took a seat had memorized around 60% of the pool, and the score tracked true recall almost perfectly, a rank correlation near 0.95. Rote works here: grind the bank and you can place. Now grow the pool and hold the cram budget fixed. At fifty thousand questions that budget is 8% recall and the score already tracks knowledge only weakly, the correlation falling to about 0.4. By a quarter of a million questions recall is near 2%, the correlation is close to zero, and seats scatter to whoever guessed luckiest rather than whoever knew most.

To stay as competitive as today’s seat-winners you would have to memorize that same 60% of the pool, which at a quarter of a million questions is 150,000 items in a few months. Memory research makes that a fantasy: massed cramming decays fast and is far weaker than spaced, understanding-based study, the largest synthesis of the effect covering 317 experiments.11 So a sufficiently large public pool simply cannot be gamed by rote, which is the case for publishing the whole thing: the only way to answer the questions you could never have memorized is to genuinely understand the material. The live experiment lets you drag the pool size and watch rote collapse yourself.

The same two thousand students also settle the marking question, and the answer surprised me. Rather than argue about +4/−1 versus +5/−2, I swept the whole marking space on the same papers and cohort: every correct mark from +1 to +5 against every wrong-answer penalty from 0 to −4. The first thing I checked was ranking quality, by correlating each student’s score with the recall they actually walked in with. It sits around 0.95 in every single cell of the grid. However I set the marks, the exam sorts people by ability about equally well, and the marking scheme moves that correlation by a hundredth at most. That is reassuring and a little deflating: rank quality is not where the marking scheme earns its keep.

Where the scheme does bite is guessing, and the grid below shows it plainly. Each cell is the share of not-known questions a student still bothers to answer, and the rule the students follow is simple: guess only when the expected marks are positive. Under today’s +4/−1 that is always true, even for a blind one-in-four shot, so everyone answers everything and nobody blanks. Push the penalty to −2 and a quarter to a half of the guessing stops; push it further and it collapses.

Correct \ penalty0-1-2-3-4
+1100%19%3%1%0%
+2100%52%19%8%3%
+3100%69%37%19%10%
+4100%100%52%32%19%
+5100%100%62%43%29%

Read down the −1 column: at +4/−1 the reward so outweighs the penalty that guessing stays at 100%, but at +1/−1 the same penalty wipes it out. It is the ratio of reward to penalty that matters, not either number alone, and +5/−2 lands where roughly a third of blind guessing is deterred while a student with real partial knowledge still answers. That is the behaviour I actually want: reward what you know, discourage pure luck, without punishing a candidate who can half-reason their way to an answer.

The positive mark, by contrast, mostly just rescales. Raising it from +1 to +5 grows the score spread from single digits into the low thirties because the unit got bigger, not because the order got sharper. Its one real effect is headroom, and it only shows up when the cohort is strong. At a 40% mean nothing approaches the ceiling, but at a 55% mean the +4 ceiling of 128 starts saturating, dozens of strong students pile onto the maximum and the top of the list turns to mush, while a +5 ceiling of 160 still has room to separate them.

So the honest case for +5/−2 is narrower than I first wrote it. It ranks no better than +4/−1, because almost nothing ranks better than +4/−1; what −2 buys is less rewarding of blind luck, and what +5 buys is ceiling headroom for a strong year. If neither of those worries you, today’s +4/−1 is simpler and just as accurate. The argument for moving is about behaviour and headroom, not measurement.

Then the part that ties it all together. I swapped the synthetic students for real ones and had nine language models of clearly different strength sit the exact five papers this experiment saved, marked +4/−1 out of 640, with no access to an answer key. The strongest cleared a perfect 640; the weakest, Claude Haiku 4.5, still managed 325, about 61%. Here is the ladder:

ModelMarks (of 640)Accuracy
Gemini 3.5 Flash640100%
GPT-5.6640100%
Claude Opus 4.8640100%
Claude Sonnet 463098.8%
Kimi K2.763098.8%
GLM 5.262097.5%
GPT-5 mini57591.9%
Gemini 2.5 Flash51083.8%
Claude Haiku 4.532560.6%

None of these scores move with the public pool size, because a model answers from understanding rather than from having memorized the specific question. The rote cohort’s scores do move, and hard: at a quarter-million-question pool the seat-winners fall to roughly a fifth of the paper, below every model on this ladder, Haiku included. That is the thesis in one line. Make the pool large enough and even the weakest model that actually understands the subject out-ranks a diligent crammer, because there is nothing left to cram. You can run the same comparison on the live experiment page.

Sources

  1. 1NTA NEET (UG) 2025 result notice: candidate counts, 5,468 centres, top score 686, category cutoffs, year-wise statistics. nta.ac.in
  2. 2NEET-UG format, marking scheme, 13 languages, and tie-break rule, NTA Information Bulletin 2025. nta.ac.in
  3. 3NEET UG 2025 pattern reverted to pre-Covid format: Section B removed, 180 questions in 180 minutes. ndtv.com
  4. 42024 NEET controversy: 67 initial perfect scores reduced to 17, grace marks revoked, protests demanding the education minister's resignation. en.wikipedia.org
  5. 52024 Supreme Court verdict finding the leak localised and refusing a national retest. indianexpress.com
  6. 6NEET-UG 2026 cancellation, re-exam, and score card notices. neet.nta.nic.in
  7. 7JEE Main 2025 delivery: shifts, percentile normalization, best of two sessions, NTA Paper 1 result press release, 18 April 2025. nta.ac.in
  8. 8The NTA percentile formula and its seven-decimal computation, explained with the official procedure. careers360.com
  9. 9NEET 2025 marks versus All India Rank, from NTA result data. pw.live
  10. 10NMC final MBBS seat matrix for 2025-26: 1,23,700 seats across 808 medical colleges. careers360.com
  11. 11Cepeda, Pashler, Vul, Wixted and Rohrer (2006), a 317-experiment meta-analysis showing massed cramming is far weaker than spaced study for retention, Psychological Bulletin. yorku.ca