SmartSession – Student Engagement Monitoring MVP
A real-time student engagement monitoring system using webcam and computer vision.
Features
- Live webcam capture and annotation
- Real-time behavioral analysis (gaze direction, face presence)
- Engagement state classification (focused, happy, confused, no face, multiple faces)
- Proctor alert for prolonged off-screen gaze
- Teacher dashboard with session history and summary
Setup
-
Install dependencies:
pip install -r requirements.txt -
Run the app:
streamlit run app.py
Usage
- Open
http://localhost:8501in your browser. - Use the Student View to start a session and view your webcam feed.
- Use the Teacher View to monitor engagement and receive alerts.
Requirements
- Python 3.8+
- Webcam with permission access
- Streamlit, OpenCV, MediaPipe
Built for SmartSession Technical Evaluation.
