Skip to content

Ajisco/Students-performance

Repository files navigation

header

📍 Problem Statement

Students have three terms in secondary school and tend to either pass more or fail more in some terms.
There are diferent factors that contribute to students failure but unfortunately most times we term it as unseriosness of the student which is not the case in m,any cases.


📍 Objective

This projects centers on building a predictive machine learning app to predict whether or not a student will pass at the end of the term and how well a student would pass or fail.
The app should also tell the reason for the prediction and how to work on getting better.


📍 Data

The dataset was in a tabular (CSV) format and was gotten from kaggle Here, which was subsequently cleaned and wrangled in preparation for machine learning.


📍 Skills and Technologies

  • Programming (Python, JavaScript)
  • Data wrangling (Pandas, Numpy)
  • Data Analysis and Visualization. (Numpy, Stat, Seaborn, Matplotlib)
  • Machine/ Deep learning (Tensorflow, Scikit Learn, XGBoost)
  • Backend (Flask)
  • Frontend (HTML, CSS, Bootstrap)
  • Cloud deployment (Render, Heroku)


📍 APP VIEW

Depressiion



📍 Notebook

This Jupyter notebook containing some exploratory analysis, model training and evaluation can be found Here


📍 App Features

  1. Has a section to fill form to collect data.
  2. Machine learning predicts whether or not a student will pass at the end of the term and how much he/she will pass/fail.
  3. The app also tells the reason for the prediction and how to work on getting better.
  4. Web app compatible by every device.


📍 DEPLOYMENT 🚀

This app is deployed at Render

You can access it Here


📍 Limitations

  1. The dataset used was not large enough, could be outdated and can't be said to have generalized well despite the high metric values.
  2. The app's interface could be better.
  3. Render makes it slow for the app to load.


📍 To improve

  1. I would love to improve the dataset in size and quality.
  2. I would love to add an NLP virtual assistant system in form of a chatbot to attend to the user and give better ways to perform well in subsequent terms.


📍 Open to collaboration

You can create a pull request wit detailed explanation if you wiould love to work more on this, or contact me through:

GitHub LinkedIn Twitter Instagram Gmail

About

This app predicts students performance.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published