Attendance-Portal
Attendance-Portal copied to clipboard
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...
View Demo
·
Report Bug
·
Request Feature
Table of Contents
-
About The Project
- Built With
-
Getting Started
- Prerequisites
- Installation
- Usage
- License
- Contact
- Acknowledgements
About The Project
We have developed a cutting-edge attendance recorder which records attendance of the students using our face recognition model which has an accuracy of about 97%. 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.
Detailed explanation of the project is given below.
Built With
Getting Started
To get a local copy up and running follow these simple steps.
Prerequisites
Update to the latest version of npm
- npm
npm install npm@latest -g
Installation
-
Clone the repo
git clone https://github.com/staticshreyas/Attendance-Portal.git
-
Install NPM packages
npm install
-
Install Python packages
cd ./Py-Scrpits pip install requirements.txt
Running the project
- 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
Usage
Home Page: Lets take a dive into our portal!
Steps for registration of a student:
-
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
-
Steps for registration of a teacher:
-
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
-
Steps for creating a new classroom:
-
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
-
Steps for manually adding a student to a new classroom:
-
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)
-
Steps for joining a classroom with an unique code:
-
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
- Entering correct code
- Entering code of a class, of which you are already a part
-
Steps for uploading a picture for face recognition:
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
-
Steps for recording attendance:
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.
Statistics based on 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
- The classroom page displays all the classrooms the teacher has created and displays various stats as displayed below.
- The class details page will also display various stats related to the particular classroom
-
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
Update Profile picture
- 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.
Update Profile details
- 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.
Update Class details
- 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.
Exporting to XLSX:
-
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"
-
Connect Android Device Camera:
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
Star Us : Footer
License
Distributed under the GPL - 3.0 License.
Contact the developers
Shreyas - [email protected]
Sakshi - [email protected]
Akshit - [email protected]