SmartClass is an AI-powered classroom management system that automates attendance tracking, improves communication between schools and parents, and enhances classroom safety through computer vision and hardware integration.
The system combines facial recognition, automated notifications, classroom management tools, and fire detection capabilities into a single platform designed to support teachers in daily classroom operations.
Developed by Mohamed Amdjed Dariadi, SmartClass was tested in a real secondary school environment in Algeria.
Many schools still rely on manual attendance systems, which can be time-consuming, error-prone, and difficult to monitor efficiently. Communication with parents is often delayed, and safety monitoring systems are usually separated from educational management tools.
SmartClass aims to provide an integrated solution that addresses these challenges through automation and artificial intelligence.
- Automatic student attendance registration
- Teacher authentication through facial recognition
- Real-time attendance updates
- Reduced manual administrative work
- Automated WhatsApp notifications
- Absence alerts
- Attendance status updates
- Direct parent-school communication support
- Student registration and management
- Attendance record storage
- Teacher dashboard interface
- Local data management
- Fire detection using sensors
- Arduino-based hardware integration
- Emergency alerts
- Automated response mechanisms
- Python
- OpenCV
- face_recognition (dlib-based)
- Tkinter
- Arduino
- PyFirmata
- JSON Database Storage
- WhatsApp Web Integration
Camera
↓
Face Recognition Engine
↓
Attendance Processing
↓
Teacher Dashboard
↓
Parent Notifications
Fire Sensor
↓
Arduino Controller
↓
Safety Alert System
SmartClass/
│
├── teacher_app.py
├── data.py
├── fire_sensor.py
├── requirements.txt
│
└── data/
├── students.json
├── teachers.json
├── class_state.json
├── sent_messages.json
├── students_img/
└── teacher_faces/
git clone https://github.com/dariadi-amdjed/SmartClass.git
cd SmartClasspython -m venv venvActivate the environment:
Windows
venv\Scripts\activateLinux / macOS
source venv/bin/activatepip install -r requirements.txtEnsure the following folders and files exist:
data/
├── students.json
├── teachers.json
├── class_state.json
├── sent_messages.json
├── students_img/
└── teacher_faces/
Store student images in students_img/ and teacher images in teacher_faces/.
To use fire detection features:
- Connect an Arduino board running Firmata.
- Update the serial port if needed.
- Connect the flame sensor and output components according to your hardware configuration.
python teacher_app.pySmartClass was tested in a real secondary school environment in Médéa, Algeria, to evaluate attendance automation and classroom management workflows.
The project demonstrated successful attendance tracking, parent notification functionality, and hardware integration capabilities.
- Cloud database integration
- Mobile application support
- Advanced analytics dashboard
- Multi-classroom management
- Improved face recognition accuracy
- Web-based monitoring platform
SmartClass was developed as a student-led artificial intelligence and educational technology project to explore practical applications of computer vision, automation, and embedded systems in schools.