Physics Exit Examination Preparation Platform — notes, 540+ question bank, mock exams & analytics for the Ethiopian BSc Physics National Exit Exam. By Doxa Innovation PLC.
# Physics Exit Examination Preparation Platform
A complete, fast, mobile-friendly web app that helps Ethiopian **BSc Physics** students prepare for the **National Exit Examination** — comprehensive notes, a **540+ question bank**, blueprint-based **mock exams**, detailed **review**, and **learning analytics**.
**Provided by Doxa Innovation PLC.** Prepared based on the Ministry of Education *Identified Competency Focus Areas and Core Courses for the National Exit Examination* (BSc Physics, July 2022, Addis Ababa).
> **Live site:** _enable GitHub Pages on this repo (Settings → Pages → Deploy from branch → `main` / root)._ It will be served at `
doxa-innovations.github.io`.
---
## Features
- **12 core courses** across 4 themes, with per-course **Theory · Formula Sheet · Solved Examples · Quick Revision**.
- **544 verified questions** categorised by topic, competency, difficulty (**Easy / Medium / Hard / Expert**) and question type (10 categories). Filter, search, bookmark, copy, report.
- **Mock exam**: 60 questions / 120 minutes, blueprint-proportional (5 per course) with a **20 / 25 / 10 / 5** difficulty mix, countdown timer, auto-submit, question palette, mark-for-review, flag-difficult and auto-save.
- **Results**: score, pass/fail (≥ 50 %), estimated rank, readiness score, and topic / competency / difficulty breakdowns.
- **Detailed review** with explanations, derivations, reference-notes links and revision recommendations.
- **Analytics**: readiness gauge, predicted performance, topic & difficulty mastery, frequently-missed concepts, strong/weak topics and history.
- **Dark mode**, responsive layout, and all progress saved locally in the browser (no account needed).
- **Maths** rendered with MathJax (SVG), typeset lazily per view for speed.
## Why it's fast / lightweight
Instead of one ~20 MB pre-rendered file, the app ships:
- a tiny shell (`index.html` + `assets/app.css` + `assets/app.js`),
- data as JSON that loads on demand …