ClassConnect is an application designed to help teachers take attendance efficiently with just a click on their mobile devices. This system integrates biometric authentication and geolocation verification to ensure accurate attendance tracking.
-
Login and Channel Creation:
- Teachers and students open their respective interfaces of the application.
- Upon login, a dedicated channel is created for each teacher on the WebSocket server.
-
Student Connection:
- Students can join their respective teacher's channel by logging in.
-
Starting Attendance:
- When a teacher clicks on the "Start" button, all connected students on that channel will receive a signal indicating the start of the attendance session.
-
Biometric Authentication:
- An interface will open on the students' devices, prompting them to authenticate themselves using their biometric data (e.g., fingerprint).
-
Geolocation Check:
- The student's geolocation is captured to ensure they are within a specified radius of the teacher.
-
Attendance Marking:
- If a student successfully authenticates their biometrics and is within the defined radius, their data is stored in the session database, and they are marked as present.
-
End of Session Report:
- When the teacher clicks the "Stop" button, a report of all students marked present during the session is generated from database and provided to the teacher.
The system architecture is divided into three major phases:
- Client Connection and Session Initialization:

- Attendance Verification and Marking:

- Session Closure and Report Generation:

The project is deployed on Azure under the resource group ClassConnect. The following are the key components of the architecture:
- WebSocket Server: Handles communication between teachers and students (named as student on Azure) .
- Flask Servers: Hosts the Flask applications (named as flask-servers on Azure).
- MySQL Database Server: Manages session data and stores attendance records (named as classconnect-database on Azure).
Following is the overview of ClassConnect resource group:





