Unit-Test Score Analytics and Parent Report System is a small web application for a Grade 8–10 coaching centre — one hall, three teachers, eighty students preparing for boards. The centre runs a unit test every fortnight, and marks currently live in a teacher's register and a tangle of WhatsApp messages. Nobody can answer the questions that matter: which chapter of Class 9 Mathematics is the whole batch weak in, which students are slipping over three tests, and what exactly should be told to a parent at the next meeting.
The system, built as an individual IGNOU BCSP-064 project, gives the centre director and teachers a Streamlit web application over a MySQL database. Teachers manage students and batches, define each unit test with its chapters, and enter marks on screen or by uploading the centre's usual marks sheet as a CSV. The analytics layer computes subject averages, batch percentile ranks, improvement trends across tests and a chapter-level weakness heatmap, and flags an at-risk list by plain rules (falling percentile over two consecutive tests).
Parents see a one-page PDF report generated with ReportLab: scores against batch averages, percentile, three weakest chapters per subject and a teacher's remark, handed over at the parent–teacher meeting.
The project deliberately demonstrates the fundamentals IGNOU examines: a normalised MySQL schema, a level-2 DFD, a documented security section (hashed passwords, parameterised queries, role checks) and test cases — in Python and MySQL, which BCSP-064 explicitly allows, instead of the prohibited C/C++ or VB + MS-Access stacks.
- Relevant for
- All India
- Level
- Beginner · 12 weeks · solo
- Common at
- IGNOU, Bengaluru City University, GGSIPU
- Updated
- Nov 2026