The Student Performance Analysis System is a full-stack web application designed to analyze and predict student academic performance using machine learning techniques. The system uses a Random Forest classifier to predict student grades based on academic performance indicators, helping educators identify students who may require additional academic support.
The project integrates a Python-based backend for data processing, model training, and prediction with a React-based frontend for interactive visualization and result display.
- Predicts student grades based on academic performance indicators
- Machine learning model integration for performance analysis
- Interactive and user-friendly frontend
- Backend handles data preprocessing and prediction logic
- Visual representation of student performance
- React.js
- HTML5
- CSS3
- JavaScript
- Python
- Flask / FastAPI
- Random Forest (Scikit-learn)
- Pandas
- NumPy
Student_Performance_Analysis/
│
├── backend/ # Backend APIs and ML model logic
├── front_end/ # React frontend application
├── README.md # Project documentation
├── .gitignore
- Academic performance data is submitted through the frontend.
- The backend preprocesses the data.
- A Random Forest machine learning model is trained on historical data and used to predict student performance.
- Results are returned to the frontend.
- The frontend displays predictions and insights visually.
- Python 3.x
- Node.js and npm
- Git
cd backend
pip install -r requirements.txt
python app.py
cd front_end
npm install
npm start
-
Academic performance monitoring
-
Early identification of at-risk students
-
Educational analytics and reporting
-
Machine learning-based decision support
-
User authentication and role-based access
-
Advanced ML models for improved accuracy
-
Real-time performance analytics
-
Cloud deployment
-
Enhanced dashboards and visualizations
git clone https://github.com/ashwinraj8090/Student_Performance_Analysis.git
cd Student_Performance_AnalysisThis project is licensed under the MIT License.