Degree-symbol fix (4 questions), document database search findings

º (masculine ordinal U+00BA) -> ° (degree U+00B0) in Q35, Q963, Q5359,
Q9014. DATA.md now records the better-database audit: the
Indian_Exams_PYQ repo's 223 shift PDFs are LFS-locked and image-only;
examgoal CDN returns 403; our examgoal-derived bank stays the best
structured source. Also explains the Hard-difficulty reality (user-vote
metadata, ~2-3 hard questions per shift is authentic) and confirms all
9,813 questions carry exam='jee-main' source metadata.
This commit is contained in:
dev 2026-10-15 10:33:18 +05:30
parent 02ab131c72
commit 51a01cc2cf

39
DATA.md
View file

@ -73,3 +73,42 @@ meaningful fraction, and a wrong answer key teaches the wrong result —
worse than no question. NUM import stays out until NTA final answer keys
(authoritative per-shift source) are transcribed. The grader already
supports NUM with 0.1% tolerance for hand-added questions.
## Better-database search (2026-10-15 findings)
**Verdict: our current source (HostServer001 examgoal-derived, 9,813 questions)
remains the best publicly usable structured JEE Main bank.**
Repositories audited:
1. **thesrijankumar/Indian_Exams_PYQ** (GitHub, ~4 MB) — contains 223 JEE Main
shift-wise PDFs (2020-2026) plus JEE Advanced. Sounds ideal, but:
- All files are stored in **Git LFS**, and the LFS batch API returns no
download URLs (free-tier bandwidth cap) — files are effectively
inaccessible without authentication.
- Even with access, they are **scanned PDFs**: NTA renders question text
as images, so `pdftotext` yields only question IDs (verified earlier
on NTA's own `cdnbbsr` PDFs). No text-layer exists to extract.
- Use: a future per-shift "actual paper" mode could render these PDFs
page-by-page as images, but not as structured questions.
2. **examgoal CDN images** — the 1,909 image-questions we skip at import
reference `app-content.cdn.examgoal.net` / `imagex.cdn.examgoal.net`
URLs. All return **403/404** without signed URLs. Hotlinking is a dead
end; embedding them would also break whenever their CDN expires.
3. **jiteshtripathimath-lab / SBStudio07 / aryan-kronos** — marketing sites
and Telegram bots, no structured data.
**Why "Hard mode feels easy"** (resolved):
- The 24 hand-written seed questions (Q1-Q24) were trivial one-liners
mixed into the real bank. They are now **deleted** from the live DB.
- The difficulty labels come from the examgoal source's user-vote metadata,
not from NTA. Distribution across 9,789 real PYQs: 4,007 Easy / 5,614
Medium / 168 Hard. JEE Main genuinely has few "hard" questions per shift
(~2-3 of 75); the exam's difficulty comes from time pressure, not
per-question complexity. For a harder practice set, filter to Medium+Hard
and recent years (2021+) — the builder supports both filters now.
- All 9,813 questions verified `exam='jee-main'` in source metadata
(2002-2025, AIEEE-era questions included since AIEEE IS JEE Main's
predecessor under the same NTA syllabus).