Skip to content

anuskagupta123/smart-learning-engagement-system

Repository files navigation

🧠 Smart Learning Engagement System

An AI-driven platform that analyzes student engagement through real-time emotion detection and focus tracking.

Using computer vision and deep learning, the system measures attention levels, visualizes emotion trends, and generates insightful reports to improve learning outcomes.


🚀 Live Demo

🔗 Dashboard:
https://smart-learning-ai-dashboard.streamlit.app/

📂 GitHub Repository:
https://github.com/anuskagupta123/smart-learning-engagement-system


📌 Features

  • 🎥 Real-time engagement analysis using webcam
  • 😊 Emotion detection using DeepFace
  • 👀 Focus tracking with MediaPipe
  • 📊 Interactive engagement analytics dashboard
  • 🧾 Session logging and report generation
  • 🤖 AI-based engagement feedback and recommendations

🛠 Tech Stack

  • Streamlit – Dashboard & UI
  • TensorFlow – Deep learning framework
  • DeepFace – Emotion detection
  • MediaPipe – Face and focus tracking
  • OpenCV – Computer vision processing
  • Pandas – Data analysis
  • Plotly – Data visualization

📂 Project Structure

smart-learning-engagement-system │ ├── app.py ├── engagement_analyzer.py ├── dashboard.py ├── requirements.txt ├── README.md ├── session_logs/ └── train/


▶️ Run Locally

1️⃣ Clone the repository

git clone https://github.com/anuskagupta123/smart-learning-engagement-system.git

2️⃣ Navigate to the project folder

cd smart-learning-engagement-system

3️⃣ Install dependencies

pip install -r requirements.txt

4️⃣ Run the application

streamlit run app.py


📊 System Workflow

Webcam Input ↓ Face Detection (MediaPipe) ↓ Emotion Detection (DeepFace) ↓ Engagement Score Calculation ↓ Session Logs (.csv) ↓ Dashboard Visualization


📸 Dashboard Preview

The Streamlit dashboard provides:

  • Engagement score trends
  • Focus vs emotion analytics
  • Emotion distribution charts
  • AI-generated feedback
  • Downloadable engagement reports

Try the live dashboard here:

👉 https://smart-learning-ai-dashboard.streamlit.app/


👩‍💻 Author

Anuska Gupta
AI / ML Developer

GitHub:
https://github.com/anuskagupta123


About

An AI-driven platform that analyzes student engagement through real-time emotion detection and focus tracking. Using computer vision and deep learning, it measures attention levels, visualizes emotion trends, and generates insightful reports to enhance learning outcomes. Tech Stack: Streamlit | TensorFlow | DeepFace | OpenCV | Pandas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages