You are browsing as a guest. Sign up (or log in) to start making projects!

Automated Student Performance Analyzer (Python + Pandas)

  • 3 Devlogs
  • 10 Total hours

A Frictionless project designed to make student result analysis effortless for teachers. Instead of manually going through spreadsheets, teachers can upload one CSV/XLSX file and instantly understand their students' performance through automated statistics, subject-wise toppers, rankings, and visualizations. It aims to solve 4 everyday QoL problems in result analysis while reducing repetitive work for teachers. Requirements : Python, Pandas, Numpy, Matplotlib, Flask, HTML, CSS.

Ship #1

I made a web app that helps automatically analyze student marks. You can either enter the marks manually or upload a CSV/XLSX file. The app then calculates total marks, finds subject-wise toppers, and creates graphs to show performance.

The challenging part was making both input methods work with the same analysis system and fixing the different data formats.

I’m proud that I was able to build and deploy the whole project myself.

To test it, you can either enter some student marks manually or upload a CSV/XLSX file and check the generated results and graphs.

Try it : https://automated-student-performance-analyzer.onrender.com

Try project → See source code →
Open comments for this post

18m 39s logged

Manual Working done! Home page redesigned too (Added a title in form and colored it brown. Nothing much!).
I am not very good in css. So, sorry for leaving it with weak design. My all 4 QoLs are finished with this project.
I didn’t see, use of MySQL so I had to drop it.

For anyone trying to contribute is welcome for PR. Project try link : https://automated-student-performance-analyzer.onrender.com

0
0
4
Open comments for this post

4h 38m 35s logged

So, In last two days : I successfully implemented my intended architecture. Firstly, I successfully implemented automatic upload of csv or xls file and analysis of dataframe. It provides total marks of all students, each subject toppers and graphical comparison of all students. Today, I woke up and started working on Manual upload. So, when user manually uploads data, they get a language selection panel. Afterward, according to their selection a table is generated. From where, they can enter the data and get same functionality which they were getting while automatic upload. So, now I have to correct some style.css and it will be ready for final shipment tomorrow.

0
0
2

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…