Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

ScholarIQ — Student Performance Prediction System

AI-powered academic intelligence for predicting student outcomes before results day.


Live Demo

Experience the complete prediction workflow directly in the browser.

No installation required.


What is ScholarIQ?

ScholarIQ is a machine-learning-based student performance prediction system designed to estimate a student's final academic score using important academic and behavioral indicators.

Instead of waiting for final examination results, ScholarIQ provides an early performance forecast and highlights factors that may influence the student's outcome.

The core idea

Student Data
     ↓
Machine Learning Model
     ↓
Predicted Score
     ↓
Performance Analysis
     ↓
Personalized Recommendations

Features

Feature Description
Student Profile Enter student information and academic details
Academic Analysis Analyze assignments, internal marks and study hours
Attendance Analysis Calculate and visualize attendance percentage
ML Prediction Predict final academic score
Grade Prediction Convert predicted score into academic grade
Performance Breakdown Visualize the contribution of important factors
Recommendations Generate improvement suggestions
Report Generation Download the student's prediction report
Live Preview Dashboard updates instantly as values change
Modern UI Dark, responsive academic intelligence dashboard

Application Screens

1️ Student Prediction Dashboard

The first screen allows users to enter the student's profile and academic information.

Student Profile

  • Student name
  • Gender
  • Age

Academic Details

  • Assignments submitted
  • Internal marks
  • Self-study hours
  • Previous failures
  • Extra classes

Attendance

  • Total classes conducted
  • Classes attended
  • Automatically calculated attendance percentage

Prediction

Once the required information is entered, the user can select:

Predict Final Score →

to generate the prediction.

ScholarIQ — Student input and prediction dashboard


2️ Prediction Results Dashboard

After prediction, ScholarIQ presents the results through an interactive analytics dashboard.

Prediction Result

Displays:

  • Predicted score
  • Grade
  • Performance category
  • Projected final score

Performance Breakdown

The system visualizes individual factors including:

  • Assignments
  • Internal marks
  • Attendance
  • Study hours
  • Discipline

Recommendations

The application automatically generates actionable recommendations based on the student's profile.

For example:

Submit all assignments on time.

Focus more on internal assessments.

ScholarIQ — Prediction, performance analysis and recommendations


Complete User Journey

┌─────────────────────────┐
│   Enter Student Profile │
└────────────┬────────────┘
             ↓
┌─────────────────────────┐
│   Enter Academic Data   │
│                         │
│ • Assignments           │
│ • Internal Marks        │
│ • Study Hours           │
│ • Previous Failures     │
└────────────┬────────────┘
             ↓
┌─────────────────────────┐
│   Enter Attendance      │
│                         │
│ Total Classes           │
│ Classes Attended        │
└────────────┬────────────┘
             ↓
┌─────────────────────────┐
│   Predict Final Score   │
└────────────┬────────────┘
             ↓
┌─────────────────────────┐
│    ML Prediction        │
└────────────┬────────────┘
             ↓
       ┌─────┴─────┐
       ↓           ↓
┌────────────┐ ┌────────────────┐
│ Score &    │ │ Performance    │
│ Grade      │ │ Breakdown      │
└─────┬──────┘ └───────┬────────┘
      │                │
      └────────┬───────┘
               ↓
┌─────────────────────────┐
│ Personalized            │
│ Recommendations         │
└────────────┬────────────┘
             ↓
┌─────────────────────────┐
│ Download Student Report │
└─────────────────────────┘

Machine Learning Pipeline

The project follows a complete machine learning workflow:

Raw Dataset
     ↓
Data Cleaning
     ↓
Feature Engineering
     ↓
Exploratory Data Analysis
     ↓
Feature Selection
     ↓
Model Training
     ↓
Model Evaluation
     ↓
Model Serialization
     ↓
Streamlit Deployment

The trained model is stored as:

Model/student_model.pkl

Input Features

ScholarIQ uses the following student-related attributes:

Feature Description
Gender Student gender
Age Student age
Assignments Number of assignments submitted
Internal Marks Internal assessment performance
Attendance Calculated attendance percentage
Self Study Hours Daily study duration
Previous Failures Number of previous academic failures
Extra Classes Whether the student attends extra classes

Prediction Output

The application generates:

Predicted Score

A final academic score on a 0–100 scale.

Grade

The predicted score is converted into an academic grade.

Performance Level

The application classifies the student's predicted performance.

Recommendations

The system identifies areas where the student can improve.


Performance Classification

Score Grade Performance
90–100 A+ Outstanding
80–89 A Excellent
70–79 B Very Good
60–69 C Good
50–59 D Average
< 50 F Needs Improvement

Example

A student enters:

Student Name       : Pardi
Age                : 20
Assignments        : 5 / 10
Internal Marks     : 5 / 10
Attendance         : 90%
Study Hours        : 3 hrs/day
Previous Failures  : 0
Extra Classes      : Yes

ScholarIQ generates:

┌─────────────────────────────┐
│       PREDICTION RESULT     │
│                             │
│          50 / 100           │
│                             │
│       GRADE D · AVERAGE     │
└─────────────────────────────┘

followed by:

Performance Breakdown
────────────────────────────
Assignments       █████ 50
Internal Marks    █████ 50
Attendance        █████████ 90
Study Hours       ███ 30
Discipline        ██████████ 100

and personalized recommendations.


System Architecture

                         ┌───────────────────┐
                         │   Student Input   │
                         └─────────┬─────────┘
                                   │
                                   ▼
                         ┌───────────────────┐
                         │ Feature Processing│
                         └─────────┬─────────┘
                                   │
                                   ▼
                         ┌───────────────────┐
                         │ Trained ML Model  │
                         │ student_model.pkl │
                         └─────────┬─────────┘
                                   │
                                   ▼
                         ┌───────────────────┐
                         │ Score Prediction  │
                         └─────────┬─────────┘
                                   │
               ┌───────────────────┼───────────────────┐
               │                   │                   │
               ▼                   ▼                   ▼
        ┌─────────────┐    ┌──────────────┐    ┌──────────────┐
        │ Score/Grade │    │ Performance  │    │ Personalized │
        │             │    │ Breakdown    │    │Recommendations│
        └─────────────┘    └──────────────┘    └──────────────┘
                                   │
                                   ▼
                           ┌──────────────┐
                           │ Student      │
                           │ Report       │
                           └──────────────┘

Tech Stack

Programming

  • 🐍 Python

Machine Learning

  • Scikit-Learn
  • Joblib
  • NumPy
  • Pandas

Visualization

  • Plotly

Application

  • Streamlit
  • Custom CSS

Development

  • Jupyter Notebook
  • VS Code
  • Git & GitHub

📂 Project Structure

Student-Performance-Prediction-System/
│
├── Dataset/
│   ├── student_data.csv
│   ├── student_data_cleaned.csv
│   ├── student_data_feature_engineered.csv
│   └── student_performance_final.csv
│
├── Model/
│   └── student_model.pkl
│
├── Notebook/
│   ├── Student_Performance.ipynb
│   └── Student_Performance_executed.ipynb
│
├── Streamlit_App/
│   ├── app.py
│   └── style.css
│
├── docs/
│   └── screenshots/
│       ├── student-input-dashboard.png
│       └── prediction-results-dashboard.png
│
├── requirements.txt
├── .gitignore
└── README.md

⚙️ Run Locally

1. Clone the repository

git clone https://github.com/YOUR_USERNAME/Student-Performance-Prediction-System.git

2. Enter the project

cd Student-Performance-Prediction-System

3. Create a virtual environment

Windows

python -m venv .venv
.venv\Scripts\activate

Linux / macOS

python3 -m venv .venv
source .venv/bin/activate

4. Install dependencies

pip install -r requirements.txt

5. Start ScholarIQ

streamlit run Streamlit_App/app.py

☁️ Deploy Your Own Live Demo

The easiest option is Streamlit Community Cloud.

Deployment

GitHub Repository
       ↓
Streamlit Community Cloud
       ↓
Select app.py
       ↓
Deploy
       ↓
Live URL

Set the application entry point to:

Streamlit_App/app.py

Then add the generated URL to the top of this README:

[ Launch ScholarIQ](https://aistudentperformanceanalytics-rxj9rhuavw6ykenw8aszqh.streamlit.app/)

Real-World Applications

ScholarIQ can be extended for:

  • Schools
  • Universities
  • Teachers
  • Academic advisors
  • Students
  • Educational institutions

The system can act as an early-warning mechanism for identifying students who may require additional academic support.


Future Enhancements

  • Teacher dashboard
  • Student login system
  • Database integration
  • Historical performance tracking
  • Student progress analytics
  • Explainable AI with SHAP
  • AI-generated study plans
  • Advanced PDF reports
  • Email report delivery
  • Academic risk-level prediction
  • Production cloud deployment
  • Mobile-friendly interface

Project Vision

ScholarIQ is designed around a simple principle:

Don't wait for failure to identify a problem. Predict it early and act on it.

The long-term goal is to transform the application from a simple score prediction system into an AI-powered academic early-warning and intervention platform.

Predict
   ↓
Understand
   ↓
Identify Weaknesses
   ↓
Recommend
   ↓
Improve

Author

Shaik-pardi-11

Computer Science / Artificial Intelligence & Machine Learning

GitHubLinkedInPortfolio


If you like ScholarIQ

If this project helped you or you found it interesting, consider giving the repository a on GitHub.

ScholarIQ
Predict smarter • Intervene earlier • Perform better

About

AI-powered student performance prediction system using machine learning and Streamlit to forecast academic outcomes, analyze performance, and generate personalized recommendations

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages