Skip to content

About

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.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Automated-Student-Report-Generator-with-Data-Visualization

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.

Features

  • 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.

Requirements

Python 3.x
pandas` library
matplotlib` library
reportlab` library

Installation

Clone the repository:
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.

Usage

  • Update the file paths in the script according to your system.

  • Run the script:

    python index.py
    

The script will

  • 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.

Contribute

Feel free to fork the repository and suggest improvements!

Note

This readme provides a general overview. For detailed information, refer to the script itself. In addition make sure to name the student images with their respective student ID's.

About

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.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages