Final Year Project Report
Final Year Project Report
Intermediate Report-Phase I
Batch No: Guide Name: Submission Date:
B16 PROF.SHILPA M 26/12/2024
Sl No USN Name
1 1BY21CS198 SYED ADNAN
2 1BY21CS220 MD SAMEER
3 1BY21CS222 AMIT MOTAPHALE
4 1BY21CS232 AKASH SRIVASTAVA
Submitted By:
1. SYED ADNAN-1BY21CS198
2.MD SAMEER-1BY21CS220
3.AMIT MOTAPHALE-1BY21CS222
4.AKASH SRIVASTAVA-1BY21CS232
PROF.SHILPA M
CSE
2024-2025
INDEX
1 Abstract 1
2 Introduction 2
3 Problem Statement 4
5 Literature Survey 7
8 Proposed Methodology 13
10 Expected Outcome 20
11 References 22
PresencePro 1
ABSTRACT
The proposed project introduces an innovative attendance tracking system designed to
streamline and automate the process of monitoring student presence in classrooms using
advanced technologies such as facial recognition and geo-location tracking. This system aims
to replace traditional manual attendance methods by offering a real-time, secure, and efficient
solution for both students and teachers. Students' attendance is verified through their facial
images, processed using machine learning and OpenCV techniques, while GPS coordinates
ensure that students are physically present in the classroom. The data is synchronized and
stored in a cloud-based database (Firebase Cloud Firestore), which allows for easy
management and retrieval of attendance records. Additionally, the system integrates a
countdown and code-entry feature, enhancing security and confirming the student's presence.
This approach significantly reduces the chances of attendance fraud and provides teachers with
real-time data for better classroom management. The project also utilizes a user-friendly
mobile application for both students and teachers, ensuring accessibility and simplicity.
Through this automation, the system aims to improve the accuracy of attendance records,
reduce administrative overhead, and enhance the overall classroom experience. This
methodology can be adapted for various educational settings, ensuring its scalability and
versatility.
INTRODUCTION
The project focuses on developing an innovative and efficient attendance tracking system that
leverages advanced technologies such as facial recognition and geo-location. Traditional
attendance systems, which rely on manual sign-ins or paper-based methods, are increasingly
viewed as inefficient and prone to errors. These conventional methods often result in inaccurate
attendance records, time-consuming administrative tasks, and opportunities for fraudulent
practices, such as proxy attendance. In modern educational environments, there is a growing
need for more reliable and automated solutions to ensure accurate and efficient tracking of
student presence.
This project addresses these challenges by creating a fully automated, real-time attendance
system that ensures precise and reliable tracking of student attendance. The system utilizes
facial recognition technology to authenticate students by matching their faces with images
stored in a secure database. This biometric approach not only enhances accuracy but also
mitigates issues related to identity fraud and proxy attendance. Furthermore, the integration of
geo-location technology adds an extra layer of security by verifying that students are physically
present within the predefined classroom boundaries.
The system operates via a mobile application designed for both teachers and students, ensuring
accessibility and ease of use. The mobile app interface allows teachers to initiate attendance
sessions and monitor real-time data, while students can use the app to confirm their attendance.
Once a student's identity is verified through facial recognition and their location is validated
via geo-location coordinates, a synchronized countdown timer is activated. During this
countdown, students must enter a unique code provided by the teacher to complete the
attendance process. This method ensures that only students who are present and attentive can
mark their attendance, thereby reducing the likelihood of absenteeism and enhancing
classroom management.
The entire process is seamlessly integrated into a cloud-based database, Firebase Cloud
Firestore, which facilitates real-time synchronization and efficient management of attendance
records. This cloud infrastructure ensures that attendance data is securely stored, easily
accessible, and can be managed with minimal administrative effort. Additionally, the system's
scalability allows it to be adapted for use in various educational institutions, regardless of size,
and can also be customized for other environments where attendance tracking is crucial, such
as workplaces or training centers.
The primary aim of this project is to provide a more efficient, secure, and accurate alternative
to traditional attendance-taking methods. By leveraging cutting-edge technologies, the system
addresses common issues such as fraud, administrative inefficiency, and manual errors. The
expected outcome is a modern solution that enhances the overall attendance management
process, contributing to improved operational efficiency and data accuracy in educational
institutions.
PROBLEM STATEMENT
In traditional classroom attendance systems, students often mark their presence manually or
through simple digital check-ins, which can lead to inaccuracies, inefficiencies, and potential
abuse. These systems rely on manual intervention, leaving room for human error or fraudulent
practices such as proxy attendance, where a student may mark their presence without actually
being in class. Additionally, in large classrooms or lecture halls, it becomes challenging for
teachers to monitor and verify the physical presence of each student accurately and promptly.
Therefore, there is a need for an advanced, automated, and secure system that not only verifies
the identity and physical presence of students but also ensures real-time synchronization
between students and teachers. The system should be time-sensitive, ensuring that students can
only mark their attendance during specific windows, and should be user-friendly for both
teachers and students, with the flexibility to update attendance manually when necessary.
By integrating facial recognition, location tracking, and automated clustering for location
validation, this system aims to address these challenges, providing a reliable and efficient
solution to the longstanding problem of attendance management in educational environments.
The main objective of the project is to improve the accuracy of attendance tracking using
face recognition and geo-tracking technologies. This system ensures that only authorized
individuals can mark their attendance, preventing fraud such as proxy attendance. By
integrating face recognition with geo-location verification, the system guarantees that the
attendance records are accurate and reliable.
A crucial objective is to ensure that the system respects privacy and maintains data security.
The facial data used for attendance is securely stored and encrypted, and geo-tagging
ensures that only students or employees physically present in the classroom or office can
mark their attendance. The system will comply with privacy laws to ensure that sensitive
data is protected.
LITERATURE REVIEW
Akinola et al. [1] developed a mobile and desktop application for a fingerprint-based
attendance management system. This system allows students to mark their attendance via
fingerprint scans, which are recorded in a MySQL database through a wireless connection. The
approach enhances efficiency by being significantly faster than traditional manual attendance
methods, reducing human error, and optimizing attendance management in educational
environments.
Rexline and Shameema Nazrin [6] proposed a Geo-Tagging based attendance system utilizing
the Google Maps API to track employee locations. Attendance is recorded when employees are
within a predefined geographic area, making it an effective solution for managing attendance
of field workers or remote employees and preventing fraud through location verification.
Kar et al. [8] introduced an automated attendance system using face recognition technology
based on Principal Component Analysis (PCA). This system eliminates manual attendance
recording, ensuring accuracy and reducing physical contact, which is especially beneficial in
educational settings to minimize interaction.
Manori et al. [11] developed a QR code-based smart attendance system for online classrooms.
This system involves students scanning QR codes to mark their attendance, which reduces the
possibility of proxy attendance during virtual classes and simplifies the process without
requiring complex hardware.
Lakshmi et al. [12] designed a real-time automated student attendance monitoring system
utilizing computer vision and IoT technologies. The system employs face detection and
recognition algorithms for automatic attendance registration, ensuring real-time data
synchronization and minimizing the need for manual intervention.
Narkhede et al. [13] created a facial recognition and machine learning-based student attendance
monitoring system. This system captures and identifies students in real-time, providing
graphical attendance analysis and notifications to educators, helping them monitor attendance
patterns and engage with students more effectively.
Sultana et al. [16] proposed a smart, location-based time and attendance tracking system using
an Android application. This system records attendance based on the GPS location of the
employee's smartphone, making it a cost-effective and precise solution for organizations with
distributed workforces.
Zhi et al. [19] developed an effective and efficient attendance tracking system using secret
codes. The system generates unique secret codes for students to mark their attendance, verified
using the MD5 hashing algorithm, ensuring security and preventing proxy attendance.
Wiriasto et al. [21] designed an Android-based attendance system application using Flutter,
integrating QR codes and geolocation features. Users scan QR codes to log their attendance,
and the system ensures they are within a specific geographic region, preventing proxy
attendance and ensuring accurate attendance records.
Zhao and Huang [22] proposed an attendance system combining face recognition and GPS
tracking. Students must be within a specified geographic area and in front of a camera to mark
their attendance, significantly reducing proxy attendance and providing highly accurate records
for educational environments.
1. Security and Privacy Concerns: Many systems, such as those based on fingerprint
recognition or facial recognition, raise significant privacy and security concerns. The
storage of biometric data in databases poses risks in case of data breaches. For example,
Akinola et al. (2021) [1] highlight the security vulnerabilities inherent in fingerprint-
based systems, as any compromise of biometric data can have serious consequences.
Similarly, facial recognition systems, as discussed by Kar et al. (2012) [8], require
careful handling of biometric data to avoid privacy violations. In addition, GPS-based
systems, such as those proposed by Sultana et al. (2015) [16] and Rexline & Shameema
Nazrin (2024), may infringe upon employee or student privacy by tracking their
locations in real-time.
2. Accuracy and Reliability: While facial recognition and fingerprint-based systems can
be highly accurate, they may still fail in certain situations. For instance, facial
recognition systems can struggle with variations in lighting or facial features, leading
to false positives or negatives (Narkhede et al., 2023) [13]. Akinola et al. (2021) [1]
also point out that fingerprint authentication may fail for individuals with damaged
fingerprints or when environmental conditions are not ideal. Similarly, in geo-tagging
systems like the one by Rexline & Shameema Nazrin (2024) [6], location accuracy may
be compromised if GPS signals are weak or if workers are in areas with poor reception.
3. Scalability Issues: Some systems are not easily scalable, especially when they are
designed for specific environments. For example, Kar et al. (2012) [8] mentioned that
face recognition-based attendance systems might require high computational power
and specialized hardware, making them less feasible in large-scale or resource-
constrained environments. Furthermore, systems like the one proposed by Manori et al.
(2017) [11], which relies on QR codes for marking attendance, may encounter
scalability challenges when dealing with large numbers of students or employees, as
the system could become slow or unresponsive under heavy load.
5. Cost and Infrastructure Requirements: The setup cost and infrastructure needed for
implementing some automated attendance systems can be prohibitive, especially for
smaller institutions or organizations. For example, the facial recognition systems in Kar
et al. (2012) [8] and Narkhede et al. (2023) [13] may require high-end cameras and
additional computing resources, which can increase the overall cost of deployment.
Systems like those proposed by Rexline & Shameema Nazrin (2024) [6] and Lakshmi
et al. (2024) might also require specialized GPS devices or additional hardware for real-
time tracking.
2. Scalability and System Load: While some systems perform well in smaller
environments, they tend to face scalability issues when dealing with a large number of
users. For instance, QR code-based attendance systems (Manori et al., 2017) [11] or
cloud-based geo-tagging systems (Sultana et al., 2015) [16] can become inefficient
when dealing with large volumes of users. Scalability is a significant research gap,
particularly in designing solutions that can handle high user loads while maintaining
performance, accuracy, and reliability (Akinola et al., 2021) [1].
4. Security and Privacy Concerns: Automated attendance systems that utilize biometrics
(facial recognition or fingerprints) raise serious privacy and security issues. The storage
and potential misuse of biometric data are major concerns, and while encryption
methods have been suggested, these systems still face challenges in achieving full user
trust (Kar et al., 2012 [8]; Akinola et al., 2021 [1]). There is a need for more secure and
5. Cost and Accessibility: The high cost of hardware and infrastructure for implementing
advanced attendance systems, such as facial recognition cameras or GPS devices, limits
their accessibility for smaller institutions (Kar et al., 2012 [8]; Rexline & Shameema
Nazrin, 2024 [6]). Cost-effective solutions that maintain performance without relying
on expensive hardware are a pressing research area. Furthermore, ensuring that these
systems are easily deployable and maintainable by institutions with limited technical
resources is crucial for their widespread adoption.
6. Proxy Attendance Prevention: One of the ongoing challenges with systems like QR
codes (Manori et al., 2017) [11] and geo-tagging (Sultana et al., 2015) [16] is the
vulnerability to proxy attendance. QR codes can be shared or misused, and geo-tagging
can be easily spoofed using location-spoofing apps (Rexline & Shameema Nazrin,
2024) [6]. Although biometric systems offer improved accuracy, they are not foolproof.
Research into more advanced methods for proxy detection, including multi-factor
authentication or hybrid systems combining biometric and behavioral analysis, is an
area ripe for exploration (Wiriasto et al., 2020) [21].
8. Ethical and Legal Issues: As biometric-based systems like facial recognition and
fingerprint scanning become more common, ethical and legal issues arise concerning
consent, data ownership, and surveillance. Research is required to address these
concerns and establish best practices for ethical use, especially regarding data retention
policies and user consent (Akinola et al., 2021) [1]. The development of guidelines and
legal frameworks for the deployment of these systems will be essential for ensuring
their responsible use.
PROPOSED METHODOLOGY
The proposed system for attendance tracking employs several modern tools, technologies, and
techniques to ensure real-time, accurate, and secure attendance verification. Below is a brief
overview of the methodology and design plan of the system.
System Overview:
The system consists of two applications – one for teachers and one for students. The core
functionality includes facial recognition and location verification to ensure that only authorized
individuals can mark their attendance. The architecture of the system is designed to handle
real-time synchronization, data processing, and secure storage efficiently.
• Facial Recognition: The system uses advanced face recognition techniques for
verifying students’ identities. OpenCV and machine learning libraries are
employed to handle face detection and recognition.
• Firebase Cloud Firestore: The database for storing student records, attendance
data, and images is managed using Firebase Cloud Firestore, ensuring real-time
synchronization and scalability.
2. Design and Architecture: The architecture of the proposed system is divided into
multiple layers:
• Student Application: The application captures the student’s facial image and
GPS location. It communicates with the Firebase database to fetch student
details and verify their face against the stored image.
• Teacher Application: The teacher can create a virtual class, select a classroom,
and trigger the attendance process. The application sends a code to students for
manual verification if required.
• Server Communication: The student’s GPS coordinates are sent to the server
for clustering analysis, ensuring that students are physically present within the
classroom’s predefined coordinates.
Fig: 1
The process begins when the teacher creates a class and students attempt to enter the virtual
classroom. Once a student opens the app, they are prompted for face recognition and their
location is verified. If successful, the system records their attendance. A countdown is initiated
for all students to enter a code to complete their attendance verification. Any discrepancies in
attendance can be manually corrected by the teacher.
The Flow Diagram (Figure 2) illustrates the step-by-step process involved in attendance
marking, from student verification to code entry and manual correction, ensuring the simplicity
and efficiency of the workflow.
Fig: 2
In summary, the proposed system combines facial recognition, geo-location tracking, and real-
time synchronization to automate and streamline the attendance process. This methodology
ensures security, accuracy, and convenience for both teachers and students.
1. Functional Requirements
• The system should allow different types of users, such as administrators, teachers, and
students, with varying levels of access.
• Admin users will have full access to configure the system, generate reports, and manage
other users.
• Teachers will be able to mark attendance, view student attendance records, and manage
their class details.
• Students will be able to view their attendance status and report any issues to the teacher
or admin.
• The system should allow teachers to mark attendance either through biometric methods
(such as facial recognition or fingerprint scanning), QR code scanning, or geo-tagging.
• The attendance process should be simple, allowing teachers to select the method of
attendance marking based on the class requirements.
• The system must ensure real-time attendance marking and updates to the database.
• The system should store attendance data securely, ensuring that all user and attendance
records are safely kept.
• Data should be encrypted to protect user privacy, particularly for biometric data.
• The system should allow for easy retrieval and analysis of historical attendance data,
with filtering options (e.g., by date, student, or class).
• The system should send notifications to students regarding their attendance status, such
as when they are marked absent or when they need to take corrective actions.
• Teachers and admins should receive alerts when a student is absent or when there are
discrepancies in attendance data.
• The system should generate reports that summarize attendance data for specific time
periods (daily, weekly, monthly).
• Reports should be exportable in common formats such as CSV, Excel, and PDF for
further analysis and record-keeping.
• Analytics should include trends and patterns, such as students' frequent absenteeism,
which could be used for further action by the admin or teacher.
2. Non-Functional Requirements
2.1 Performance
• The system should handle a large number of concurrent users without performance
degradation. This is particularly important for institutions with large student
populations.
• The system must respond to user actions, such as marking attendance or generating
reports, within a reasonable time frame (typically under 3 seconds for most actions).
2.2 Scalability
• The system should be able to scale seamlessly to accommodate more users, classes, and
attendance records without significant infrastructure changes.
• It should support both small and large institutions, with the ability to handle a high
volume of data.
• The system must be highly available, with a minimum uptime of 99.9%, ensuring that
it remains accessible during school hours.
• Backup mechanisms should be in place to prevent data loss, especially in case of system
crashes or hardware failures.
• The system should recover quickly from failures, with minimal downtime for users.
• User data, including biometric information, should be stored securely using encryption
algorithms to prevent unauthorized access.
• The system should comply with data protection regulations, such as GDPR or other
relevant local laws regarding data privacy.
2.5 Usability
• The user interface (UI) should be simple, intuitive, and accessible to all user types,
including students, teachers, and administrators.
• The system should provide clear instructions and tooltips for all functions to assist less
tech-savvy users.
2.6 Maintainability
• The system should be easy to update, with regular updates for bug fixes, security
patches, and new features.
• Clear documentation should be provided for both system administrators and users to
ensure smooth maintenance and troubleshooting.
• There should be no hidden fees or costs associated with database usage or software
maintenance, especially for small educational institutions.
• The system should support integration with existing educational tools, such as Learning
Management Systems (LMS) or Student Information Systems (SIS), to ensure smooth
interoperability.
• It should also support data import and export functionalities for transferring attendance
data to other systems when necessary.
3. System Constraints
• The system should be able to work with various hardware configurations, including
different types of biometric sensors, smartphones, or tablets.
• It should support both Android and iOS platforms for mobile access and have a
responsive web interface for browsers.
By ensuring that these functional and non-functional requirements are met, the system will be
well-suited for educational institutions of varying sizes and will address the key challenges
posed by existing systems, such as accuracy, scalability, and privacy concerns.
EXPECTED OUTCOME
The expected outcome of the automated attendance system is to improve the accuracy,
efficiency, and reliability of attendance tracking in educational institutions. The system aims
to achieve several key goals:
2. Real-Time Updates: The system will offer immediate updates on attendance data,
providing real-time visibility for teachers and administrators. This feature will enable
quick responses to discrepancies and prompt action, such as sending attendance
reminders or alerts.
5. Data Security and Privacy: The system will prioritize data protection, ensuring that
student information, particularly biometric data, is encrypted and stored securely. This
will ensure compliance with relevant privacy regulations, protecting user information
from unauthorized access.
with limited resources. By minimizing the need for manual record-keeping and
reducing administrative overhead, the system will help institutions save both time and
money.
Overall, the expected outcome is a robust and efficient attendance management system that
enhances operational efficiency, ensures accurate tracking, and provides valuable insights into
student attendance patterns. This will ultimately contribute to a more streamlined educational
environment and help reduce the administrative burden on teachers and staff.
REFERENCES
[1] Akinola, O.A., Olopade, Sikiru, & Afolabi, Akindele. (2021). Development of mobile
and desktop applications for a fingerprint-based attendance management system.
Indonesian Journal of Electrical Engineering and Computer Science, 24, 570.
10.11591/ijeecs. v24.i1. pp570-580.
[2] Abdalkarim, Bawar Ali. (2022). A Literature Review on Smart Attendance Systems.
[3] S. B. Oo, N. H. M. Oo, S. Chainan, A. Thongniam, and W. Chongdarakul, "Cloud-
based web application with NFC for employee attendance management system," 2018
International Conference on Digital Arts, Media and Technology (ICDAMT), Phayao,
Thailand, 2018, pp. 162-167, doi: 10.1109/ICDAMT.2018.8376516.
[4] S. M. Čisar, R. Pinter, V. Vojnić, V. Tumbas, and P. Čisar, "Smartphone application for
tracking students' class attendance," 2016 IEEE 14th International Symposium on
Intelligent Systems and Informatics (SISY), Subotica, Serbia, 2016, pp. 227-232, doi:
10.1109/SISY.2016.7601502.
[5] S. Dev and T. Patnaik, "Student Attendance System using Face Recognition," 2020
International Conference on Smart Electronics and Communication (ICOSEC),
Trichy, India, 2020, pp. 90-96, doi: 10.1109/ICOSEC49089.2020.9215441.
[6] S. J. Rexline and S. Shameema Nazrin, "GeoTagging based Attendance System using
Google Maps API," 2024 2nd International Conference on Advancement in
Computation & Computer Technologies (InCACCT), Gharuan, India, 2024, pp. 894-
898, doi: 10.1109/InCACCT61598.2024.10551178.
[7] S. K. Abirami, S. Jyothikamalesh, M. Sowmiya, S. Abirami, S. Angel Latha Mary, and
C. Jayasudha, "AI-based Attendance Tracking System using Real-Time Facial
Recognition," 2022 6th International Conference on Electronics, Communication and
Aerospace Technology, Coimbatore, India, 2022, pp. 1330-1335, doi:
10.1109/ICECA55336.2022.10009331.
[8] Kar, Nirmalya, Deb Barma, Dr. Mrinal, Saha, Ashim, & Pal, Dwijen. (2012). Study of
Implementing Automated Attendance System Using Face Recognition Technique.
International Journal of Computer and Communication Engineering, 100-103.
10.7763/IJCCE. 2012.V1.28.
[9] K. Shriraam, N. Deepa, and E. G. A, "An Innovative Application for Employee
Attendance using Near Field Communication to Reduce the Time Complexity using
IP and Geo Tracking Comparing with Biometrics," 2023 International Conference on
[19] T. J. Zhi, Z. Ibrahim, and H. Aris, "Effective and efficient attendance tracking
system using secret code," Proceedings of the 6th International Conference on
Information Technology and Multimedia, Putrajaya, Malaysia, 2014, pp. 108-112, doi:
10.1109/ICIMU.2014.7066613.
[20] V. O. Adeniji, M. S. Scott, and N. Phumzile, "Development of an Online
Biometric-enabled Class Attendance Register System," 2016 IST-Africa Week
Conference, Durban, South Africa, 2016, pp. 1-8, doi:
10.1109/ISTAFRICA.2016.7530647.
[21] Wiriasto, G. W., R. W. S. Aji, and D. F. Budiman, "Design and Development of
Attendance System Application Using Android-Based Flutter," 2020 Third
International Conference on Vocational Education and Electrical Engineering
(ICVEE), Surabaya, Indonesia, 2020, pp. 1-6, doi:
10.1109/ICVEE50212.2020.9243190.
[22] Zhao, C. and Huang, X., "Attendance System Based on Face Recognition and
GPS Tracking and Positioning," 2020 2nd International Conference on Applied
Machine Learning (ICAML), Changsha, China, 2020, pp. 78-83, doi:
10.1109/ICAML51583.2020.00024.