Skip to content

Repository contains student exam performance predictor that takes few parameters and predicts students score.

Notifications You must be signed in to change notification settings

MuhammadBilal848/Student-Performance-Indicator

Repository files navigation

Student Exam Performance Predictor

The Student Exam Performance Indicator is a machine learning model developed to predict and analyze student performance based on various factors. This model takes into account the following input parameters:

  • Gender: The gender of the student, which can be either male or female.
  • Race or Ethnicity: The race or ethnicity of the student, capturing diverse cultural backgrounds.
  • Parental Level of Education: The highest level of education completed by the student's parents or guardians.
  • Lunch Type: The type of lunch the student receives, indicating socio-economic status.
  • Test Preparation Course: Whether or not the student completed a test preparation course.
  • Writing Score: The student's score in the writing section of the exam.
  • Reading Score: The student's score in the reading section of the exam.

By analyzing these parameters along with the subject scores, the model aims to predict and provide insights into student performance. It identifies patterns, correlations, and trends among the factors and academic outcomes, helping educators, policymakers, and researchers understand the influences on student success.

Installation

  1. First clone the repository or download the zip by clicking on the code dropdown.
  2. Open Anaconda Prompt Powershell or Anaconda Prompt (Anaconda3) from your startup. It should show something like this:
(base) PS C:\Users\User_Name >
  1. Change the directory by copying and pasting the folder path where you cloned the repository by using the following command:
(base) PS C:\Users\User_Name > cd cloned_repo_path
  1. Open the repository in Vs Code by using the following command:
(base) PS C:\Users\User_Name\cloned_repo_path > code .
  1. Open Bash or Powershell in Vs Code.

  2. Create a conda environment by using the following command:

conda create -p venv python==3.8 -y
  1. Activate the conda environment by using the following command:
conda activate venv/
  1. Install all the necessary packages by using the following command:
pip install -r requirements.txt
  1. Now run Flask Application by running this command:
python application.py

Deployment

The Project is deployed on Aws Cloud using Aws Beanstalk and Aws CodePipeline.

Any and all changes in the repository will be reflected on the main Aws Cloud App when released.

Live Website: http://studentperformance.ap-southeast-2.elasticbeanstalk.com/

Demo

Image description

Youtube: https://www.youtube.com/watch?v=ByN2PAirFNM

Authors

Dataset

The dataset is taken from Kaggle.

Dataset Link: https://www.kaggle.com/datasets/spscientist/students-performance-in-exams

License

MIT