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 Challenge of Manual MCQ Checking
Checking MCQ answers manually takes time and breaks the flow of study. In Sri Lanka, GCE A/L students often spend hours flipping through past paper books to verify their answers. I needed a way to instantly verify my inputs and keep track of my progress without technical overhead.
Building a Python 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 and providing an overall score to track my performance over time.
Technical Implementation
The project uses standard Python file I/O for simplicity and speed. I used dictionaries to map question numbers to correct answers for O(1) lookup time. The user interface is a distraction-free CLI, perfect for focused study sessions.
Education Technology in Sri Lanka
This tool is a great example of how Python automation can solve localized education challenges in Sri Lanka. Future updates will include a web dashboard to track score history and identify weak subjects by category.

