https://drive.google.com/file/d/1lOX0XJ5lJLaQIj5bs_BUYHTiQhCPrrvR/view?usp=sharing
Demo credentials for teacher view :- email :- asur@snu.edu.in || password :- asursnu
-
Geofencing with Precise Location Tracking:
- A Flutter app utilizing Geolocator for geofencing to ensure precise classroom attendance marking.
- Conducted research to obtain accurate user coordinates, employing location smoothing and the Haversine theorem.
- Modeled the assumed classroom shape as an ellipse for improved accuracy.
-
Facial Recognition for Secure Attendance:
- Implemented facial recognition technology to confirm attendance securely.
- Used Firebase for authentication and image storage to enhance security measures.
-
Comprehensive Backend:
- Utilized Express.js as the backend framework to handle server-side operations.
- Employed MySQL for efficient database management, ensuring reliable storage and retrieval of attendance data.
-
Real-time Attendance Tracking:
- Developed a Next.js website for teachers to control attendance.
- Enabled real-time tracking of attendance, providing instant updates to teachers and administrators.
-
Enhanced Classroom Efficiency:
- Improved student engagement through real-time attendance tracking.
- Provided subject-wise percentages for a more comprehensive overview of attendance patterns.
- The professor initiates attendance by making the class "Live" using the ASUR app.
- Students enter the classroom and initiate the attendance process by performing the first face scan at the beginning of the class.
- During the class, the ASUR app performs periodic location tracking to ensure students remain inside the class.
- To be marked present, a student must:
- Perform the first face scan at the beginning of the class.
- Be present for at least 75% of the class duration inside the class.
- Complete the second face scan at the end of the class within 60 seconds.
- The professor ends the class using the ASUR app.
- A notification is sent to every student's phone, indicating that the class has ended and prompting them to perform the second face scan within 60 seconds.
- Students perform the second face scan within the specified time frame.
- Based on the completion of the attendance criteria, the ASUR system automatically marks the attendance:
- If all criteria are met, the student is marked as present.
- If any criteria are not met, the student is marked as absent.
front-end
: Contains the Flutter app for student attendance.nextjs_website repo link
: https://github.com/punyamsingh/asur-next
- Clone the repository.
- Set up the Flutter environment for the Flutter app.
- Install dependencies for the Express.js backend and Next.js website.
- Configure Firebase authentication and storage.
- Launch the Flutter app on student devices for automatic attendance marking.
- Access the Next.js website for teacher attendance control.
- Utilize the facial recognition feature for secure attendance confirmation.
-
Frontend:
- Flutter
- Dart
-
Backend:
- Express.js
- Rest API
-
Database:
- MySQL
-
Authentication and Storage:
- Firebase
-
Web Interface:
- Next.js
Feel free to contribute and improve the ASUR system!