Skip to content
agrov edited this page Feb 14, 2020 · 9 revisions

I have created a Flask application to predict a Student's grade class. I have used HTML, CSS, JavaScript and Python to build this web application. I used a dataset from Kaggle in my application and can be found under data folder. More information about the dataset can be found here:https://www.kaggle.com/aljarah/xAPI-Edu-Data#xAPI-Edu-Data.csv

I have used MongoDB for database in my project. Below I have provided a few snapshots to explain what my application does:

  1. First step is to login to the system. You can login using "admin" as the username and password:

  2. Next, we can add a new Student into the system and Predict his grade class(Low/Medium/High) using XGBoost(The code for prediction can be found in grade.py file)

  3. List of all students can be found under tab "All Students". There are "Edit" and "Delete" buttons available for each row of the Student.

  4. Lastly, aggregated results can be seen on tab "At-Risk Students". In the pie chart how many of students fall under which predicted grade class. On the right, we can see the split of students who fall under "low" predicted grade class by gender. The concerned person can get in touch with these students and take necessary actions to improve their interest in the course.

Clone this wiki locally