Computer Vision

Student-Monitor

Python Created Jan 2026 Updated Jan 2026

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

  1. Install dependencies:

    pip install -r requirements.txt
    
  2. Run the app:

    streamlit run app.py
    

Usage

  • Open http://localhost:8501 in 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.