This Python automation tool streamlines academic reporting by converting student marks data from a CSV file into a clean, professional PDF report. It features a structured table of individual scores, calculates key performance metrics such as averages, and automatically highlights top achievers and those needing improvement — making it ideal for educators, institutions, or anyone handling academic assessments.
-
📊 Auto-calculates average, highest, and lowest marks
-
🧾 Generates a clean, printable PDF report
-
📋 Data is stored in a CSV file for easy updates
-
🖨️ Includes formatted tables and headers
-
🖥️ Fully compatible with VS Code and Google Colab
Install Python and required libraries:
pip install pandas fpdf
python student_mark_report_generator.py
The PDF will be saved in the output/
folder.
- Python
- Pandas – data processing
- FPDF – PDF generation
The generated PDF includes:
-
Project Title & Date
-
Summary Statistics
-
Formatted Marks Table
-
Page Footer with numbers
This project is licensed under the MIT License — you are free to use, modify, and distribute it with proper credit.