This Python script is your report card hero! It generates personalized reports for each student in your Excel file, complete with final grades, class stats, and bar graphs. No more manual calculations or boring reports - automate your grading process with this easy-to-use tool.
-
Customizable Weightages: Easily adjust the weightages for different tests.
-
Automated Reports: Generate reports for each student with their final grade, subject-wise marks, and class comparisons.
-
Visual Analysis: View bar plots comparing student marks to class averages for quick insights.
-
Efficient: Save time by automating the process of generating student reports.
Stay organized and informed with the Student Marks Analyzer and Reporter.
Python 3.x
pandas` library
matplotlib` library
reportlab` library
git clone https://github.com/JoyBuoy/Automated-Student-Report-Generator-with-Data-Visualization.git
Install the required libraries:
pip install pandas matplotlib reportlab
Set up the file paths:
excel_file_path: Path to the Excel file containing student marks.
output_folder_plot: Path to the folder where plots will be saved.
student_photos: Path to the folder containing student photos.
report_folder: Path to the folder where student reports will be saved.
-
Update the file paths in the script according to your system.
-
Run the script:
python index.py
- Calculate final grades based on specified weightages.
- Generate individual reports for each student in PDF format.
- Create bar plots comparing student marks to class averages.