The objective of the solution is to reduce proxying, reduce time and effort taken to record the attendance. The above mentioned objective is achieved by :
- Verifying and authenticating the student identity
- Verifyng the current location of the student
Student's current location is verified by collecting their current latitude and longitude coordinates.
- Affordable
- OS Independent and Device Independent (Can be used in any OS as it is hosted in web)
- Students can post attendance from any device even if they forgot their devices at home
This repo contains the react application that handles the working of frontend in the automated attendance system. Users need to enter their roll numbers and capture a picture. These details along with location and timestamp is sent to the backend. The details of the location is fetched using the geolocation api available in react.
- React - Geolocation
- React - Webcam
- ReactJS
This repo contains the flask application that handles the working of backend in the automated attendance system.
This api endpoint receives the roll number of the student, current latitude and longitude, image of the student and timestamp when the
request was made. With the given timestamp and the roll number of the student, the hall and course code along with the faculty for which attendance needs to be recorded is identified with the help of timetable stored in the database.
The facial image received from the frontend is compared with the already recorded facial image of that particular student available in the database in order to verify the identity of the student .
The coordinates collected is compared with the already stored four corner coordinates of each hall. If the collected point lies in between the
four coordinates, then it can be confirmed that the student is within the classroom.
If the above mentioned verifications are successfully passed then the student is provided attendance for that particular course.
- ImageKit.io
- facepplib
- pymongo
- Python Flask
- MongoDB