Skip to content

Latest commit

 

History

History
76 lines (63 loc) · 3.34 KB

README.md

File metadata and controls

76 lines (63 loc) · 3.34 KB

AUTOMATED ATTENDANCE SYSTEM

TEAM : INCOGNITO

TEAM MEMBERS :

20PC16 - HARISH NARAYAN B

20PC22 - NAVIN KRISHNA T

20PC37 - VETRIVEL M D

NOTE : Two repositories are used for the project. One for the frontend and another for the backend. Their links are given below.
FRONTEND : https://github.com/Vetrivel-Hari/Automatic-Attendance-System-Frontend-.git
BACKEND : https://github.com/Vetrivel-Hari/Automatic-Attendance-System-Backend-.git

SOLUTION PROPOSED

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
  • Verifying the current location of the student
Verification and authentication of student identity is achieved using the facial recognition of the student along with their roll number.
Student's current location is verified by collecting their current latitude and longitude coordinates.

ADVANTAGES

  • 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

DEMO

DRIVE LINK : https://drive.google.com/file/d/1rwdYpvpI4OtBLmW_PB0r7qA40F4DTQZb/view?usp=drivesdk
PRESENTATION : https://drive.google.com/file/d/1sPYA8FAysnkNSz-SnBinYfOVd41TarSp/view?usp=drivesdk

BACKEND

WORKING

This repo contains the flask application that handles the working of backend in the automated attendance system.

API ENDPOINTS

/api/attendance (POST) :

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 already stored four corner coordinates of the 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.

APIs USED

  • ImageKit.io
  • facepplib
  • pymongo

TOOLS USED

  • Python Flask
  • MongoDB

DEPLOYMENT - HEROKU

HOSTED LINK : https://automatic-attendance-system-3.herokuapp.com/api/attendance
NOTE : To use the web application use the link given below
LINK : https://aas-vetrivel-hari.vercel.app/
MongoDB is hosted using MongoDB Atlas.

SCREENSHOTS OF DATABASE

FUTURE UPDATES

Dedicated web app for faculty, so that any classroom or attendance changes can be recorded manually.