How krishna-murthy-prog/eduvision_pro_project--2---1- works
EduVision Pro is a Streamlit attention-monitoring app. An operator starts a camera session; the app captures frames, detects faces and eyes, scores attention, and displays live status and a score chart. It retains recent observations, optionally writes a live CSV, and on session end creates a summary and session report, which can be emailed through Gmail automatically or on demand. The runtime is implemented in one sampled file; the graph separates its responsibilities rather than implying separate modules.
Main entry points: app.py Streamlit UI · reports Session CSV · config.json Mail Configuration
Components 13
Capture and Analysis
- Streamlit UI
EduVision_Pro_Project/app.py - Video Capture
EduVision_Pro_Project/app.py - Face and Eye Detection
EduVision_Pro_Project/app.py - Attention Scoring
EduVision_Pro_Project/app.py
Session Reporting
- Session History
EduVision_Pro_Project/app.py - Live CSV
EduVision_Pro_Project/reports - Session CSV
EduVision_Pro_Project/reports - Session Summary
EduVision_Pro_Project/app.py
Report Delivery
- Mail Configuration
EduVision_Pro_Project/config.json - Gmail Sender
EduVision_Pro_Project/app.py
Other components
- Operator
- Webcam
- Gmail SMTP
Connections 14
- Operator → Streamlit UI: controls session
- Streamlit UI → Video Capture: starts or stops
- Video Capture → Webcam: reads frames
- Streamlit UI → Video Capture: reads frames
- Streamlit UI → Face and Eye Detection: processes frame
- Face and Eye Detection → Attention Scoring: provides detections
- Streamlit UI → Session History: appends observations
- Streamlit UI → Live CSV: writes observations
- Streamlit UI → Session Summary: computes counts
- Streamlit UI → Session CSV: writes session CSV
- Streamlit UI → Gmail Sender: requests email
- Gmail Sender → Mail Configuration: reads settings
- Gmail Sender → Session CSV: attaches CSV
- Gmail Sender → Gmail SMTP: sends message