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
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
- Start the express server from the root directory
npm start
- Start the flask server
cd ./Py-Scripts python app.py
- Start the mongo server
mongod --dbpath YOUR_PATH
(Note: Only college domain emails accepted)
(Note: Cannot create account for an existing roll number)
(Note: Password must satisfy specified conditions)
(Note: Only college domain emails accepted as mentioned above)
(Note: Password must satisfy specified conditions)
-
Create a new classroom
-
View details
-
Add students directly
-
Add students using filter
-
Add all students at once
-
Copy code
-
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
- Entering correct code
- Entering code of a class, of which you are already a part
-
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
Log in to your teacher's account.
-
Conduct a lecture
- Click the "Conduct Lecture" button in the class details to conduct a lecture
- After conducting a lecture the lecture number increases as highlighted below. After this step the teacher can start recording the attendance
-
Record attendance
- Click the "Take attendance" button in the class details to start the camera and record the attendance
- A window will open and a camera will start to record the attendance. You can press q to exit the recording frame once you are done recording the attendance
- A notification bell sound will be heard once a student is recognised and his/her name will be displayed in the frame as shown below
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
- Our app calculates numerous statisitics based on the recorded attendance for the teachers to analyse. Below is a screenshot of the dashboard displaying the same.
-
Classrooms
-
Defaulter
- The teacher can view a list of defaulter students and can also send mail for attendance warning by a click of a single button. (Note: You can apply any filter based on the class to sort the students as shown below)
- By clicking the send mail button an email is sent to the students as displayed below
-
Student Portal
- Students can view all the classrooms they are a part of, and view their individual attendance in each of the classes.
- Students can view the classes in which they have attendance less than 75%
- Profile of the student will also show whether they have optimal overall attendance
-
Update Details
- Click on the profile photo to open the form. A modal will appear and then you can select the photo of your choice.
- Once the photo is updated, you will be notified and the change will reflect on your profile.
- Click on the settings button to open the form. A modal will appear and then you can change the details of your choice
- After submitting the form, the profile will be updated.
- Click on the settings button of the required class to open the form. A modal will appear and then you can change the class details of your choice
- After submitting the form, the class details will be updated.
-
Attendance export
-
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]