How We Built a Question Bank You Can Actually Trust
Why we spent more time verifying answers than counting questions, and what that means for how you study for PPSC, FPSC, CSS, and PMS.
If you've prepared for a competitive exam using recycled PDFs and photocopied guides, you already know the quiet fear that sits underneath every practice session: what if this answer key is wrong? Not "what if I get this one wrong" — that's normal, that's studying. The real fear is trusting a fact that was never true to begin with. This post explains how we built Danishwar's question bank, why we think the process matters more than the size of the number we could put on a homepage, and why we're telling you about the boring parts on purpose.
The problem with most question banks
Most MCQ collections you'll find for PPSC, FPSC, or CSS prep started as someone's photocopied notes, got typed up quickly, got copied again, and picked up errors at every step. A wrong option gets marked as correct. A question gets duplicated three times with slightly different wording. An old current-affairs question stays in circulation years after its answer changed. Nobody set out to make this happen — it's just what occurs when material passes through many hands with no one checking the output.
The result is a bank that looks comprehensive but silently teaches you things that aren't true. And that's a worse outcome than having fewer questions. If you skip a topic, you know you have a gap. If you study a wrong answer key and believe it, you walk into the exam confident about something false — and you don't find out until the answer sheet does the damage.
Where our raw material came from
We started by sourcing more than 500,000 raw MCQs from past papers and exam-preparation material across the subjects PPSC, FPSC, CSS, and PMS candidates actually study — general ability, Pakistan affairs, English, Islamiyat, the optional subjects, the statute-based law papers, and more. That 500,000 figure is the size of the raw pile we pulled in, not the number of questions sitting in front of you today. A large chunk of that raw material was duplicate, broken, or unusable once we actually looked at it closely — which is exactly the point of the next few steps.
What "cleaning" actually means
Cleaning a question bank isn't one action, it's a sequence of checks, each catching a different kind of problem:
- Duplicate detection. The same question shows up worded slightly differently across multiple sources. We identify and collapse exact and near-exact duplicates so you're not burning review time on the same fact five times while a different topic goes untouched.
- Structural checks. Every question needs four real options and an answer that actually matches one of them, word for word. Where the marked answer didn't match any option — which happens more often than you'd hope in scraped exam material — that question gets pulled out of the live bank rather than left in with a guess.
- Human review. Before anything goes live, people read the questions and check them against the options — not just software, because software doesn't know that a statute got amended last year or that a question is ambiguously worded even when it's technically "structured" correctly.
- Independent machine verification. We also run a separate automated pass — using different logic than whatever originally compiled the answer key — specifically to catch cases where a wrong option was marked correct. Anything the two checks disagree on gets flagged for a human to resolve, not auto-corrected. We'd rather leave a question out than guess.
Only after clearing these stages does a question count as part of the live, servable bank — the one that actually shows up in your practice sessions and mocks.
Why this is worth explaining instead of just quoting a number
We could have just put a big number on our homepage and called it a day. We didn't, for a reason: a big number tells you nothing about whether the bank is right. A smaller bank where every question has actually been checked is more useful to you than a much larger one riddled with wrong answer keys, because you have no way of knowing which questions are wrong until you've already studied them incorrectly.
We'd rather be honest that this is an ongoing process than pretend we hit some finish line. The live bank keeps growing as more source material gets cleaned and verified, and it keeps getting re-checked — a question that passed review last quarter can still get flagged later if we find a problem with it, an amended law, or an outdated fact. We're not presenting a frozen, final count as if the work is done, because it isn't, and no honest version of this work ever really is.
This is also why the adaptive engine behind Danishwar matters here specifically. Because we track which questions you get wrong and resurface them before you'd naturally forget, a bad answer key doesn't just cost you once — it would get reinforced repeatedly, exactly when you're least likely to question it. Verification at the data layer is what makes the rest of the system trustworthy.
What this looks like for CSS and the MPT specifically
If you're preparing for the CSS screening test (the MPT) or the objective portions of the compulsory and optional papers, the same standard applies: sourced from real past-paper patterns, reviewed, and cleaned before it reaches you. We don't cover the subjective essay-type papers — that's a different skill entirely — but for the MCQ-based screening and objective components, this is the same verification pipeline described above. You can see how that maps to the actual test structure on our MPT page.
What this means for how you should study
Practically, here's what this process buys you:
- When you get a question wrong on Danishwar, you can trust that it's because you didn't know the material — not because the answer key was wrong.
- When the engine adjusts your difficulty up or down based on how you're doing, it's adjusting based on real signal, not noise from broken data.
- When a mistake gets resurfaced for review later, you're relearning a true fact, not getting re-taught an error.
None of this guarantees a specific score or a pass — no honest exam-prep product can promise that, and you should be skeptical of anyone who does. What we can say is that studying from a verified bank means the hours you put in build real, correct knowledge instead of confusion you'll have to unlearn later — because every hour you spend is spent on something real. If you want to see the bank and the adaptive engine in action, you can start with a full, uncapped trial — three days, unlimited mocks and practice, no card required — over on our pricing page.
Take a full-length MPT mock — free
Scored exactly like the real screening test: 200 questions, 200 minutes, no negative marking. See your real score and where you stand.
Free account · No card required · Academies charge Rs 20,000–30,000/month