A Python tool that transforms simple text files containing student names and grades into PDF reports with charts and tables. Made for teachers and professors who want to create professional-looking representations of their students' grades.
- Visual Reports: Generates charts and tables from grade data
- PDF Output: Creates clean and visual PDF documents
- Simple Input Format: Works with basic text files and simple formatting
- Flexible Grading: Supports varying numbers of grades per student by calculating averages
- Easy to use: Just place your text file in the same folder as the program and run it
Create a text file with student data formatted as follows:
Student Name 1
1 2 3 4 5
Student Name 2
3 4 2 5 4 3
Student Name 3
5 4 3
- Student Name on one line
- Grades on the next, seperated by spaces
- Grades should be on a scale of 1-5 (1 being the best and 5 being the worst)
- Students can have different numbers of assignments/tests
- Download the Innosetup Installer
- Follow the instructions of the Installation Wizard
- Your program is now ready for use!
- Download the Executable directly
- Your program will be ready for use
- Download/Copy the Python code
- Make sure you have Python installed on your system
- Install the requirements:
pip install -r requirements.txt
- Create your grade data txt file (see example file or formatting above)
- Place the text file in the same folder as the exe file
- Run the program
- The program will generate a PDF report with charts and tables in a couple of seconds
The program will:
- Calculate each student's average grade
- Generate visual charts showing grade distribution and individual grades
- Produce tables that show the top 3 students as well as a full list sorted by last name
- Output everything into a PDF report
- Windows operating system (for executable version)
- Python 3.x with required packages (for source code version)
- Text file with grade data in the specified format
This tool is designed for:
- Teachers/Professors looking to create good-looking reports instead of Excel spreadsheets or text files
- Educators who want more visual grade analysis
- Anyone who needs polished and visual grade data
If you encounter any issues or have questions about this tool, please create an issue on the Github page. Feel free to submit issues and enhancement requests!