We have developed a cutting-edge attendance recorder. Using face recognition, you can easily record attendance and have access to in-depth analysis and a wide range of functionalities. Because of the covid-19 pandemic, stringent guidelines have been established, and precautions must be made to minimise unnecessary physical encounters. As a result, our method has shown to be effective in eliminating the requirement for any type of physical interaction while collecting and analysing attendance.
View Demo
·
Report Bug
·
Request Feature
We have developed an innovative and state-of-the-art attendance recorder that employs cutting-edge facial recognition technology. This sophisticated system enables effortless attendance recording while offering a comprehensive suite of advanced functionalities and in-depth analytical capabilities. In response to the stringent guidelines and precautions imposed during the COVID-19 pandemic, our solution has proven highly effective in eliminating the need for any form of physical interaction during the attendance collection and analysis process. It ensures a contactless and seamless experience, mitigating the risk of unnecessary physical encounters and adhering to the necessary safety protocols.
Our system not only offers advanced attendance recording capabilities but also incorporates a digital classroom-based approach akin to popular platforms like 'Google Classroom'. This powerful feature enables effective management of teachers, students, and their respective classes within the university or college ecosystem. By leveraging this digital classroom framework, our solution streamlines communication, assignment submission, grading, and overall collaboration between educators and learners.
With our integrated digital classroom functionality, teachers can easily create and manage classes, upload course materials, and interact with students in a centralized online environment. Students, in turn, gain access to a user-friendly platform where they can access course materials, engage in discussions, submit assignments, and receive timely feedback from their instructors. By adopting this modern approach to education management, universities and colleges can enhance the overall learning experience, optimize teaching processes, and empower students with a technologically enriched educational environment.
Detailed explanation of the project is given below.
You can view our research paper - CaptureIt! - A Web-based Attendance System Using Face Recognition
To get a local copy up and running follow these simple steps.
Update to the latest version of npm
npm install npm@latest -g
Clone the repo
git clone https://github.com/staticshreyas/Attendance-Portal.git
Install NPM packages
npm install
Install Python packages
cd ./Py-Scripts
pip install requirements.txt
npm start
cd ./Py-Scripts
python app.py
mongod --dbpath YOUR_PATH
Verify your email
6 digit OTP is sent to the entered email
(Note: Only college domain emails accepted)
Fill the registration form
(Note: Cannot create account for an existing roll number)
(Note: Password must satisfy specified conditions)
Logging in student's account for the first time
Classrooms page
Profile page
Defaulter page
Verify your email
6 digit OTP is sent to the entered email
(Note: Only college domain emails accepted as mentioned above)
Fill the registration form
(Note: Password must satisfy specified conditions)
Logging in teacher's account for the first time
Dashboard page
Classroom page
Defaulter page
Create a new classroom
Click "Create new classroom" on the classrooms page
Fill the following form
View details
Click "See all" button of a particular classroom on the classrooms page
Class details page after creating a new class
Add students directly
Click "Add students" on the class details page
Add any student by clicking on "+" to add a student to the class
After adding a student classrooms page
After adding a student class details page
Get an email notification when you are added to a class
Add students using filter
Click "Filters" on the Add Students page
Select any filter/filters
Add any student by clicking on "+" to add a student to the class
Add all students at once
Click "Add all" button on the Add Students page (You can add all filtered students as well)
Copy code
Copy and send the unique code displayed on the class details page to students using your preferred choice of communication
Enter received code to join a classroom
A student will receive a code from the teacher. Using this code he can join that particular classroom by entering the code in the box displayed below
Entering wrong code
Note: This photo will also be set as a default profile picture of your account!!
Upload image form
Open the upload image tab in the student's portal
Select an image in whoch your face is clearly visible (Note: Only jpg format is accepted and your image must have the filename as follows 'rollnumber.jpg')
The image below is blurred for privacy.
After uploading your image
Classrooms page
Profile page
Log in to your teacher's account.
Conduct a lecture
Record attendance
Note: Our app supports multiple face detection in a single frame as well.
To record a mass bunk you need to conduct a lecture by clicking on the above mentioned button, and then start the attendance recorder by clicking on the "Take Attendance" button and then close the camera by pressing "q" on the keyboard. This will be recorded as mass bunk as no students will be present to mark their attendance.
Dashboard
Classrooms
the classroom page displays all the classrooms the teacher has created and displays various stats as displayed below.
You can colour code the classes as well.
The class details page will also display various stats related to the particular classroom
Defaulter
Student Portal
Update Details
Attendance export
You can export the attendance to .xlsx file by clicking on the "Download Attendance button" on the sidenav.
After the download has completed, you can access the xlsx file in your downloads folder on your local computer
Absentees export
Open the form for entering a date by clicking on the "Absent Students" button on the sidenav
You can select a particular date to find out the people who were absent on that day along with the class name which they didnt attend. If there was a mass bunk it will be displayed as "Mass Bunk".
After selecting the date you can view the absentees
You can export the absentees to xlsx file and download it on your local computer by clicking on the "Download XlS File"
Setup :
Step 1 : Install "IP Webcam" APP from playstore
Step 2 (optional) : Go to Video preferences and select Main Camera as Front camera
To Run : (Both Devices should be connected to same Network)
Step 1 : Click on Start server
Step 2 : Get the IPv4 address(shown on android screen). eg- 127.123.0.105:8000
Step 3 : Enter the addess in "Connect Android" Input Field.
Step 4 : Click Take Attendance
Distributed under the GPL - 3.0 License.
Shreyas - [email protected]
Sakshi - [email protected]
Akshit - [email protected]