Preparing for A/L exams involves practicing hundreds of MCQ papers. Checking answers regarding big books is tedious. I decided to automate this using Python.
The Problem
Checking MCQ answers manually takes time and breaks the flow of study. I needed a way to instantly verify my answers and keep track of my progress without flipping through pages of answer keys.
The Solution
I built a Python script that reads a structured text file containing the answer keys. It then allows me to input my answers and instantly grades them, showing me which ones I got wrong.
Technical Details
The project uses standard Python file I/O. I used dictionaries to map question numbers to correct answers for O(1) lookup time. The user interface is a simple CLI that is fast and distraction-free.
Future Improvements
I plan to add a GUI using Tkinter or build a small web interface using Flask so I can use it on my phone.
