Dynamic quick response (QR) code generation and scanning system for managing attendance and method therefore
The dynamic QR code system addresses the limitations of traditional attendance systems by using time-sensitive, location-verified QR codes with geolocation and geofencing, ensuring secure, scalable, and cost-effective attendance management with real-time updates.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-08-20
- Publication Date
- 2026-04-02
AI Technical Summary
Existing attendance systems face challenges in accuracy, security, scalability, ease of use, and integration, particularly due to issues with RFID/NFC systems, biometric systems, and manual methods, which are costly, prone to errors, and violate privacy.
A dynamic QR code generation and scanning system that uses time-sensitive, location-verified QR codes, integrating geolocation and geofencing to ensure attendance is marked only within predefined boundaries, reducing the need for specialized hardware and minimizing data privacy concerns.
The system provides secure, cost-effective, and scalable attendance management with real-time updates, seamless integration, and contactless operation, enhancing user experience and compliance with data protection regulations.
Smart Images

Figure IN2025051303_02042026_PF_FP_ABST
Abstract
Description
[0001] TITLE OF INVENTION:
[0002] DYNAMIC QUICK RESPONSE (QR) CODE GENERATION AND SCANNING SYSTEM FOR MANAGING ATTENDANCE AND METHOD THEREFORE
[0003] TECHNICAL FIELD
[0004] The present disclosure relates generally to attendance management. More particularly, the present disclosure relates to a dynamic quick response (QR) code generation and scanning system for managing attendance, reports and method therefore.
[0005] BACKGROUND
[0006] Automatic attendance systems have gained popularity in educational institutions and workplaces due to their efficiency and convenience. Automatic attendance systems have evolved to meet the growing needs for efficiency, accuracy, and convenience in various sectors, particularly in educational institutions and workplaces. In today's world, these systems are driven by advancements in technology and the increasing demand for real-time data management.
[0007] The key requirements and expectations from automatic attendance systems in contemporary settings: Accuracy and Reliability: The system accurately record attendance without errors, ensuring that all entries are legitimate. It works consistently under various conditions, without frequent breakdowns or malfunctions.
[0008] Scalability: The system is able to handle a large number of users, whether it’s a small classroom or a large corporate office. It is adaptable to different environments and use cases, from schools to multinational corporations.
[0009] Ease of Use: The system is intuitive and easy to use for all participants, including students, employees, and administrators. Attendance recording are swift, minimizing disruption to classes or work activities.
[0010] Security and Privacy: The system ensures the security of personal data, complying with relevant data protection regulations (e.g., General Data Protection Regulation (GDPR), Consumer Privacy). It has robust authentication mechanisms to prevent unauthorized access or tampering.
[0011] Integration Capabilities: The system seamlessly integrates with existing IT infrastructure, such as Learning Management Systems (LMS), Human Resource Management Systems (HRMS), and Enterprise Resource Planning (ERP) systems. It provides API access for customization and integration with other applications is crucial. Real-Time Reporting and Analytics: The system provides real-time updates on attendance status. It includes tools for analyzing attendance data, generating reports, and identifying trends or issues.
[0012] Contactless Operation: Especially in the context of health concerns (e.g., COVID- 19), contactless operation (e.g., QR codes, facial recognition) is essential to minimize physical contact.
[0013] Thus, as an expectation, modern automatic attendance systems should meet high standards of accuracy, reliability, PROXY FREE, and security, contactless while being easy to use and integrate with existing infrastructures. They should support real-time data processing and analytics, provide contactless operation, and be scalable and cost-effective to address the diverse needs of educational institutions, workplaces, and other sectors. By leveraging advanced technologies such as QR codes, biometrics, and mobile applications, these systems should significantly enhance attendance management efficiency and reliability in today's dynamic environments.
[0014] However, the above discussed and existing systems come with certain drawbacks:
[0015] For example, the implementation of existing Radio Frequency Identification (RFID) / Near Field Communication (NFC) based systems are expensive due to the need for specialized hardware like readers and tags also required special technician for installation. Further, from security perspective, FID / NFC cards can be easily swapped or given to someone else, leading to inaccuracies in attendance records. Also, from maintenance perspective, the hardware requires regular maintenance and can be prone to wear and tear.
[0016] Another example in Biometric Systems (Fingerprint, Iris Scan, Facial Recognition), biometric data is highly sensitive, and there are significant privacy and security concerns regarding its storage and use. These systems can sometimes fail to recognize individuals correctly, leading to attendance errors. For fingerprint scanners, there are hygiene concerns, especially in public health crises like the COVID- 19 pandemic.
[0017] Further example are manual systems (Sign-in Sheets, Excel Sheets), however, manually recording attendance is time-consuming and prone to human error. Further, it’s easier to manipulate records in manual systems, leading to inaccurate attendance tracking.
[0018] There is therefore a need for an improved and advanced systems and method arises from the limitations of traditional attendance systems and the evolving requirements for efficient, secure, and user-friendly attendance management. There is further need for advanced systems and method stems from the desire to improve the efficiency, security, and user experience of attendance management. SUMMARY
[0019] The present disclosure relates generally to attendance management. More particularly, the present disclosure relates to a dynamic quick response (QR) code generation and scanning system for managing accurate, proxy free, easy to use attendance system and method therefore. By addressing the limitations of traditional systems and meeting the modem requirements for real-time data, contactless operation, cost-effectiveness, and scalability, dynamic QR code systems offer a robust solution for contemporary attendance tracking challenges.
[0020] For example, the dynamic quick response (QR) code generation and scanning system for managing attendance and method therefore provides following features:
[0021] Enhanced Security and Fraud Prevention: Unlike static QR codes, the dynamic nature of the system enables the dynamic QR codes to change regularly and activation time for QR is set by the user who is generating that QR code, reducing the risk of code duplication or misuse. This ensures that only authorized individuals present at a specific time and place can record their attendance. Further, these QR codes can be time-bound, meaning they are only valid for a specific period, further preventing fraudulent activities.
[0022] Cost-Effectiveness: Dynamic QR code systems primarily require smartphones or tablets for scanning, which are commonly owned devices. This reduces the need for additional specialized hardware like RFID readers or biometric scanners. Thus, the hardware requirements are minimal. Further, from a maintenance perspective, QR code systems have lower maintenance costs compared to biometric systems or RFID readers, which can be prone to wear and require regular servicing.
[0023] Ease of Implementation and Use: Generating and scanning QR codes is straightforward and is easily adopted by users with minimal training and thus is user friendly in nature. QR codes are displayed on screens, printed materials, or distributed digitally, providing multiple ways to facilitate attendance recording and thus are flexible in nature.
[0024] Integration with Existing Systems: These systems can integrate seamlessly with existing software and databases, such as Learning Management Systems (LMS), Human Resource Management Systems (HRMS), and Enterprise Resource Planning (ERP) systems, and hence are compatible in nature. Further, as they provide API access which allows for customization and integration with other applications, making it adaptable to various organizational needs.
[0025] Real-Time Data, Analytics and Dashboards: Dynamic QR code systems provide real-time updates on attendance status, enabling immediate insights and actions, and thus provides instant updates. These systems often come with analytical tools that help in monitoring attendance patterns, generating reports, and identifying trends, which can be valuable for decision-making.
[0026] Contactless Operation: In light of health concerns, especially highlighted by the COVID- 19 pandemic, contactless systems are preferred. Scanning QR codes does not require physical contact, making it a safer option compared to fingerprint scanners or card swipes.
[0027] Scalability: Dynamic QR code systems are easily scaled to accommodate different sizes of organizations, from small classrooms to large corporate offices. These systems can manage a large number of simultaneous scans without significant performance degradation and with minimum time. Compliance and Privacy: They comply with data protection regulations by avoiding the collection of sensitive biometric data. The information contained in QR codes can be encrypted to enhance security. Further, they ensure compliance with local and international regulations regarding attendance tracking and data management.
[0028] Thus, by addressing the limitations of traditional systems and meeting the modern requirements for real-time data analysis, contactless operation, cost-effectiveness, and scalability, proxy free, dynamic QR code systems offer a robust solution for contemporary attendance tracking challenges.
[0029] Further, the dynamic quick response (QR) code generation and scanning system for managing attendance and method therefore offer several advantages over traditional methods:
[0030] Cost-Effective: QR codes can be generated and scanned using existing devices (smartphones, tablets), reducing the need for additional hardware. The traditional attendance system required paper with the printed name of the student which is not required in the QR code case. :
[0031] Enhanced Security: Dynamic QR codes are unique and can change frequently for every session there will be unique QR code that contains timestamp of lecture with subject id, reducing the risk of misuse or duplication. They include time-sensitive user data to ensure that the code is only valid for a specific period.
[0032] Convenience: QR codes can be displayed on screens, projected through projector, printed materials, making it easy for participants to scan and record their attendance2 quickly.
[0033] Integration: QR code systems can be integrated with existing software and databases for seamless record-keeping and analysis. They work with mobile applications to provide real-time attendance updates and notifications.
[0034] Hygiene: Since QR codes can be scanned without physical contact, they are more hygienic than systems requiring touch (e.g., fingerprint scanners, traditional attendance system). Privacy: QR codes do not require the collection of sensitive biometric data, addressing privacy concerns associated with biometric systems.
[0035] Implementation in Different Sectors:
[0036] Education: Classroom Attendance: Systems should be able to handle daily class attendance efficiently. Exam and Event Attendance: Recording attendance during exams, seminars, and other events. Corporate: Employee Attendance: Tracking entry and exit times, managing remote work attendance. Meeting Attendance: Recording participation in meetings and training sessions.
[0037] Healthcare: Shift Management: Tracking attendance of healthcare professionals across different shifts. Patient Attendance: Managing patient check-ins and appointments.
[0038] Government and Public Sector: Employee Attendance: Ensuring accurate attendance records for public servants. Public Event Attendance: Managing attendance at public meetings, hearings, and events.
[0039] Accordingly, aspects of the present invention relate to a dynamic quick response (QR) code generation and scanning system for managing attendance and method therefore. According to the systems and methods, the teacher generates a quick response (QR) (for example for each class / subject) and students will scan it. QR will be active for a limited time interval which can be set by the teacher, to confirm that a student is scanning the quick response (QR) from the class, the systems and methods utilize a latitudinal and longitudinal degrees. For example, if the location of the student and the latitudinal + longitudinal degree’s degrees match WITH THE latitudinal + longitudinal degree of the teacher who has generated QR code, only then the attendance will be marked, else it will be ignored. If a student does not have a smartphone for scanning the quick response (QR) or camera is not working, the systems and methods incorporates a theory of random number validation which consist of multiple validations like number validation, location validation and college details i.e., if random number matches the number generated by the teacher and the location of teacher and student are the same only then the attendance would be marked.
[0040] In an exemplary implementation, the systems and methods enable marking of teacher’s attendance as well while creating QR code, i.e., when a QR code is generated by the teacher it will act as the attendance for the teacher.
[0041] In an exemplary implementation, the location system will work as the systems and methods takes college location and radius according to which if the teacher is in the radius, then only QR code will be created to mark students’ attendance and teachers’ attendance will get mark. In an exemplary implementation, the QR code created by the teacher also contains teacher longitude and latitude and that operates as a validation for student at the time of scanning if the longitude and latitude of the student matches with the teacher then the student’s attendance will get marked.
[0042] In an exemplary aspect, a dynamic QR code generation and scanning system designed for event attendance tracking. The system generates unique QR codes for each event or attendance session, captures geolocation data during the scan, uses geofencing for validation, and provides real-time feedback. The project also includes hardware features such as geofenced check-in kiosks, smart QR code posters, wearable devices with QR capabilities, and interactive digital signage.
[0043] The system is configured to: a. Generate unique QR codes for each event or attendance session. b. Ensure freshness and reduce duplication by updating QR codes periodically (e.g., every minute). c. Capture geolocation data during the scan to verify the scan location. d. Implement geofencing to ensure attendance is marked only within a predefined geographical boundary. e. Provide real-time feedback to users confirming successful scans and attendance recording. f. Enhance security and user experience with various hardware features.
[0044] System Components
[0045] 1. Dynamic QR Code Generation:
[0046] Unique Identifier: Each QR code contains a unique identifier along with a timestamp.
[0047] Periodic Update: QR codes are updated every minute to ensure they are fresh and reduce the chance of duplication.
[0048] 2. QR Code Display
[0049] Display Screens: Dynamic QR codes are displayed on screens at the attendance location, such as check-in kiosks or digital signage.
[0050] 3. Geolocation Capture
[0051] GPS Integration: When the QR code is scanned, the device captures the current latitude and longitude using GPS or other location services.
[0052] Location Verification: Ensures that the scan is performed at the intended location, reducing the chances of remote or proxy attendance.
[0053] 4. Geofencing Predefined Boundary: Atendance is confirmed only if the scan occurs within a predefined geographical boundary.
[0054] Geofence Definition: A geographical area is defined around the atendance location.
[0055] 5. Data Submission
[0056] Central Server: The device submits the QR code data along with the latitude and longitude to a central server or database.
[0057] Additional Data: Timestamp of the scan and session ID can also be recorded.
[0058] 6. Validation
[0059] QR Code Validation: The server validates the QR code based on the timestamp and session ID.
[0060] Geolocation Check: The server checks that the geolocation is within the predefined boundary (geofence).
[0061] 7. Feedback
[0062] Real-time Feedback: Provide immediate confirmation to the user about the successful scan and atendance recording.
[0063] Hardware Features
[0064] 1. Geofenced Check-in Kiosks
[0065] Dynamic QR Codes: Kiosks display dynamic QR codes that update every minute.
[0066] Embedded GPS: Kiosks have embedded GPS modules to verify their own location.
[0067] Facial Recognition: Cameras for facial recognition add an extra layer of security.
[0068] Benefits
[0069] Enhances security by ensuring QR codes are only accessible within the geofenced area.
[0070] Adds another layer of authentication.
[0071] 2. Smart QR Code Posters
[0072] Electronic Paper Displays (EPD): Use EPDs that update QR codes periodically.
[0073] Location-aware Triggers: Posters update QR codes when they detect authorized devices nearby.
[0074] Tamper Detection Sensors: Sensors detect if the poster is moved or tampered with.
[0075] Benefits
[0076] Ensures QR codes are only accessible within a specific area and time, reducing fraud risk.
[0077] 3. Wearable Devices
[0078] Dynamic QR Code Display: Wearables display user-specific dynamic QR codes.
[0079] Built-in GPS: Wearables track and verify the user’s location.
[0080] Proximity Sensors: Detect proximity to the check-in area to activate the QR code. Benefits
[0081] Provides a convenient and secure method for users to check in without needing their phones.
[0082] 4. Interactive Digital Signage
[0083] Motion Sensors: Detects approaching users to activate QR code display.
[0084] Dynamic Content: Updates QR codes and relevant information based on user interaction.
[0085] Location-based Services: Provides directions and information based on the user’s location within the geofenced area.
[0086] Benefits
[0087] Enhances user experience by providing relevant information and easy access to QR codes.
[0088] The Dynamic QR Code Generation and Scanning system provides a secure and efficient method for event attendance tracking. By incorporating dynamic QR codes, geolocation capture, geofencing, and real-time feedback, the system ensures accurate and fraud-resistant attendance records. The integration of various hardware features further enhances security and user experience, making this solution suitable for a wide range of applications.
[0089] The system also enables marking teachers’ attendance while creating QR code: When a QR code is generated by the teacher it will act as the attendance for the teacher.
[0090] The system also has a location system will work as we will take college location and radius in which if the teacher is in the radius, then only QR code will be created and teachers’ location will get mark. The system can also QR code created by the teacher will also contain teacher Longitude and latitude and that will be work as validation for student at the time of scanning if the longitude and latitude of the student matches with the teacher then the student’s attendance will get marked.
[0091] In an exemplary embodiment, the system can include face recognition as a part of validation for the users before creating the QR Code such that to create QR code the face should be matched with the user then only the QR code is created and the user who is scanning the QR code have to pass the validation of face recognition before scanning as if face matches then only the scanning window will open.
[0092] BRIEF DESCRIPTION OF DRAWINGS
[0093] The above and still further features and advantages of aspects of the present disclosure becomes apparent upon consideration of the following detailed description of aspects thereof, especially when taken in conjunction with the accompanying drawings, and wherein:
[0094] FIG. 1A illustrates a schematic view of the attendance system, in accordance with an embodiment of the present disclosure; FIG. IB illustrates a block diagram of the attendance system of FIG. 1A, in accordance with an embodiment of the present disclosure;
[0095] FIG. 2 illustrates a flowchart of a method for managing attendance, in accordance with an embodiment of the present disclosure;
[0096] FIG. 3 illustrates a block diagram of the attendance system, in accordance with an embodiment of the present disclosure; and
[0097] FIG. 4 illustrates a flowchart of a method for managing attendance, in accordance with an embodiment of the present disclosure;
[0098] To facilitate understanding, like reference numerals have been used, where possible, to designate like elements common to the figures.
[0099] DETAILED DESCRIPTION
[0100] Accordingly, aspects of the present invention relate to a dynamic quick response (QR) code generation and scanning system for managing attendance and method therefore. According to the systems and methods, the teacher generates a quick response (QR) (for example for each class / subject) and students will scan it. QR will be active for a limited time interval. To confirm that a student is scanning the quick response (QR) is present in the class, the systems and methods utilizes a latitudinal and longitudinal degrees. For example, if the location of the student and the latitudinal + longitudinal degree’s degrees match with the latitudinal + longitudinal degree of the teacher who generates QR code, The college details, department details of student and teacher should be matched, only then the attendance will be marked, else it will be ignored. If a student does not have a smartphone for scanning the quick response (QR), or camera of device is not working, the systems and methods incorporates a theory of random number validation (Hash code) i.e., if random number matches the number generated by the teacher are the same with the same validation which was used to mark attendance using QR Code only then the attendance would be marked.
[0101] In an exemplary implementation, the systems and methods enable marking of teacher’s attendance as well while creating QR code, i.e., when a QR code is generated by the teacher which fulfils all the requirements and validation then it will act as the attendance for the teacher.
[0102] In an exemplary implementation, the location system will work as the systems and methods take college location and radius according to which if the teacher is in the radius, then only QR code will be created and teachers’ location will get mark. In an exemplary implementation, the QR code created by the teacher also contains teacher longitude and latitude and that operates as a validation for student at the time of scanning if the longitude and latitude of the student matches with the teacher then the student’s attendance gets marked.
[0103] FIG. 1A illustrates a block diagram of an attendance system 100, in accordance with an embodiment of the present disclosure. The attendance system 100 may be adapted to solve the problems of conventional attendance management systems. The system 100 may be adapted to solve the problems that can be achieved through modern technology, specifically Quick Response (QR) systems. This emerging technology is widely used in various areas. With QR systems, teachers can generate and provide QR codes to students. Students scan these QR codes using their smartphones or other internet- connected devices to mark their attendance. By accessing the location and the name of the college, we can reduce the risk of false attendance or student proxies. This method saves more time compared to traditional methods and reduces the paper used for attendance and printing cost, ultimately saving trees and promoting a more digital and paper-free environment, contributing to a sustainable society. In an exemplary implementation, the system may provide different logins, one for the teacher who is the quick response (QR) code creator. Second the student who is going to scan it for his / her attendance, third will be HOD login who can add teacher and students can manage all the department level functionality, Fourth admin login can manage entity at college level i.e adding of department and there HOD'S and Fifth is the Developer login who will add the new collages and admins that have access to the particular college The precondition involves the student registering and logging himself / herself in and completing his profile for the marking of the attendance, the same way the teacher also needs to register and log in to their account for generating quick response (QR) codes to take attendance. Also the registration can be done by HOD' s and admins of that particular college. When the student is attending a particular lecture, the teacher generates the quick response (QR) code of that particular subject with the time stamp and necessary details. The connection would be made with the computed quick response (QR) code which would be displayed on the projector screen or any display.
[0104] After that, the students present in the class have to scan the generated quick response (QR) code from the particular display. The quick response (QR)code scanned by the student is verified and has to pass the necessary conditions and criteria to mark attendance by scanning the quick response (QR) code generated by the teacher. On successful verification, a time stamp is generated and the names of the students will be entered into the database as a marking to denote the interaction has taken place and attendance has been marked. The subject ID from the database for individual login and encrypted code in quick response (QR) image all make the part of the data being exchanged in the quick response (QR) code technique. If the student is unable to scan the quick response (QR) code due to having trouble with camera of the device, the teacher will provide a randomly generated number that the student needs to submit which having the same validations as to scan the (QR) Code so that his / her attendance is recorded. To ensure security, the system we have introduced the latitudinal and longitudinal degrees for the location of the student. If the student’s position and degree are matched with their desired radius then only student attendance will be marked successfully and stored in the database else it will be detained back. Some students might not have camera to cell phones for scanning the quick response (QR), so in this case, the system have used random number generation theory where a random number work as a validator to mark attendance and will be generated using the function, and students have to enter that particular number only if it is entered correctly, which having the same validations as to scan the (QR) Code so that his / her attendance then attendance will be marked. The overall monthly, weekly and for particular time frame attendance will be represented graphically.
[0105] In further exemplary implementation, FIG. 1A shows the framework of this system which involves 5 different logins works like 5 privilege levels using 2 login portals 1 student login and 2nd teacher login (used by teacher, HOD, Admin, Developer) and 1 database for each collage to store the data securely where all the data is stored and retrieved, one of the two different login the one is for quick response (QR) generated by that is the teacher, and the other for the quick response (QR) scanner that is the students. Both the accounts one of generator and the other one to scanner is communicate with each other which is hosted on web portal. When the Application is opened for the first time, the first step is the registration process which involves getting user details like name, mobile number, and other mandatory details. There are different login and registration for students as well as for teacher, HOD and admins. An administrator in the attendance application will do verification of the details submitted through the login to ensure that it is used by the authenticated user and able to edit roles and update details which are only edited by the administrator after the initial process of the registration and creating a profile. This ID will be used for scanning the generating quick response (QR) code to mark the attendance.
[0106] The approved logins, which are always checked for approval status from the database every time they log in, will be ready to process attendance registration. The quick response (QR) code can be generated by the teacher for the particular lecture and the student is ready to scan and respond to the database. To get the attendance process started, the teacher creates a quick response (QR) code for that particular lecture with the help of the details stored in the database like subject name and uses the current timestamp and location for the authentication process. And with the help of all the required data, the quick response (QR) code is generated and then displayed on the display screen, which is then ready to be scanned by the student for marking their attendance.
[0107] To store the attendance. The teachers create or generate the quick response (QR) code on the particular subject data in the database of the teacher with the help of, subject ID, college name, current timestamp, and current location of the teacher. It is then used for creating the quick response (QR) code the QR code is created using the above data, then it is ready for the display on the screen to be scanned by the student to mark the attendance.
[0108] The duration of the quick response (QR) code is dependent on of starting and ending of the session when the teacher starts his / her lecture. A quick response (QR) code is generated and at the end of the lecture for limited interval of time which can set by teacher which also help to reduce the time of marking attendance to couple of seconds after display of QR code as compared to the traditional methods, the quick response (QR) code is set to invalid as the session ends.
[0109] When the quick response (QR) code is generated and displayed on the screen, then the student uses their device to scan the quick response (QR) code, then the quick response (QR) code is decrypted and the data of the student is checked and verified if the current location of the student is in the range of 50 meters specified range (which is set by the collages asper college requirements) from the location from where the quick response (QR) is generated , the name of the college which is taken while the registration of the student and teacher matches, the department of the student matches with the department list of teacher and the subjectID present in the list of teacher and student then only the attendance of the student is marked and updated in the database.
[0110] If the location is not in the required range from the location from which the quick response (QR) is generated, then the request to mark the attendance is rejected and the attendance is not marked. Similarly, for more authentication, if the college name of the teacher is not the same as that of the student, and the request for marking the attendance is rejected, it will help as a two-factor verification while marking the attendance. It may be appreciated that the college department names can also be included for verification / authenti cation.
[0111] It will also help with monitoring the duration of the interaction of the lecture, where the session start time and end time could be recorded by the time of the creation of the QR code and the time of deactivating the quick response (QR) code can be set by the teacher, which helps administrators to monitor the season of the lectures taken by teachers. Here, if any student is not able to scan a quick response (QR) code as there should be an error at the time of scanning, as an alternative way, the system introduces random number authentication with the help of which the student can mark the attendance as it is a random number it is valid only for 30 seconds which refreshes after every 30 seconds for security reasons from the time of creation as to decrease the risk of fake attendance or proxy which will act as an validation for marking attendance. As the attendance is marked by the student, then the data is updated to the college databases. The teacher who generates the quick response (QR) code is filled with the data on students who have scanned the quick response (QR) code, which is added to the particular field of the database similar to the student who has scanned the quick response (QR) code, is filled with the name of the subject and the timestamp of the lecture which will help in Various statistics information that can be generated by reports, which can be perused.
[0112] FIG. IB illustrates a block diagram of the attendance system of FIG. 1A, in accordance with an embodiment of the present disclosure. The attendance system 100 (hereinafter referred to and designated as “the system 100”). The system 100 may include a database 102, an input unit 104, and processing circuitry 106. The database 102, the input unit 104, and the processing circuitry 106 may be coupled to each other via a suitable communication channel. Specifically, the database 102, the input unit 104, and the processing circuitry 106 may be coupled to each or wireless communication channel.
[0113] The database 102 may be configured to store one or more attributes associated with the system 100. The database 102 may be configured to store a first set of attributes of an event and a second set of attributes associated with at least one participant of the event.
[0114] The input unit 104 may be coupled to the database 102. The input unit 104 may be configured to retrieve the first set of attributes from the database 102. The input unit 104 may be further configured to receive a time stamp from at least one co-ordinator of the event.
[0115] The processing circuitry 106 may be coupled to the input unit 104. The processing circuitry 106 may be configured to generate one of, a Quick Response (QR) code in response to the first set of attributes and the time stamp. The processing circuitry 106 may be configured to receive a request from the at least one participant of the event. The processing circuitry 106 may be further configured to compare information associated with the request with the first set of attributes and the second set of attributes of the corresponding at least one participant. The processing circuitry 106 may be further configured to generate a confirmation signal and a null signal based on the comparison of the information of the request with the first set of attributes and the second set of attributes. In some embodiments of the present disclosure, the processing circuitry 106 may be further configured to generate the confirmation signal when the information of the request matches with the first and second set of attributes.
[0116] In some embodiments of the present disclosure, the processing circuitry 106 is further configured to generate the null signal when the information of the request mismatches with the first and second set of attributes.
[0117] In some embodiments of the present disclosure, the processing circuitry 106 is further configured to facilitate the database to store an acceptance of the request upon generation of the confirmation signal and a rejection of the request upon generation of the null signal.
[0118] In some embodiments of the present disclosure, the first set of attributes comprises co-ordinates of a place of occurrence of the event, type of the event, start time of the event, end time of the event, and time duration of occurrence the event.
[0119] In some embodiments of the present disclosure, the request comprises co-ordinates and attendance confirmation of the at least one participant of the event.
[0120] In some embodiments of the present disclosure, the processing circuitry 106 is configured to receive the request by scanning the QR code from a user device of the at least one participant upon generation of the QR code.
[0121] In some embodiments of the present disclosure, the processing circuitry 106 is configured to receive the request by inputting the random number in the user device of the at least one participant upon generation of the random number.
[0122] In some embodiments of the present disclosure, the processing circuitry 106 is configured to change a character associated with one of, the QR code and the random number, in response to variation in the time stamp.
[0123] In some exemplary embodiments of the present disclosure, when a QR code is generated by the teacher it will act as the attendance for the teacher. The location system will work as the system takes college location and radius in which if the teacher is in the radius then only QR code will be created and teachers location will get mark. The QR code created by the teacher will also contain teacher Longitude and latitude and that will be work as validation for student at the time of scanning if the longitude and latitude of the student matches with the teacher then the department of the student matches with the department list of teacher and the subjectID present in the list of teacher and student then only the attendance of the student is marked. In some exemplary embodiments of the present disclosure, the system requires two types of logins: one for the teacher, who generates Quick Response (QR) codes, and one for the student, who scans the QR codes to mark their attendance. Both the teacher and the student must register and log in to their respective accounts. The teacher generates a QR code for each lecture, including a timestamp and necessary details, which is then displayed on a projector screen or any other display. Students attending the lecture must scan the displayed QR code. The scanned QR code is verified to ensure it meets the necessary conditions for marking attendance. Upon successful verification, a timestamp is generated, and the students' names are entered into the database to confirm their attendance. The process involves exchanging data such as the registered ID and an encrypted code within the QR image. If a student cannot scan the QR code, the teacher will provide a randomly generated number, which the student must submit to record their attendance. To enhance security, the system checks the student's location coordinates. Attendance is marked only if the student's position matches the required radius; otherwise, it is denied. For students without camera in their device or camera is not working, a random number generation method is used. A randomly generated number serves as a validator to mark attendance , and students must enter this number correctly to mark their attendance. The overall monthly attendance will be represented graphically using dashboards.
[0124] FIG. 2 illustrates a flowchart of a method 200 for managing attendance, in accordance with an embodiment of the present disclosure. The method 200 may include following steps for managing attendance by way of the system 100.
[0125] At step 202, the system 100 may be configured to store the first set of attributes of the event and the second set of attributes associated with the at least one participant of the event. Specifically, the system 100, by way of the database 102, may be configured to store the first set of attributes of the event and the second set of attributes associated with the at least one participant of the event.
[0126] At step 204, the system 100 may be configured to retrieve the first set of attributes from the database 102. Specifically, the system 100, by way of the input unit 104 coupled to the database 102, may be configured to retrieve the first set of attributes from the database 102.
[0127] At step 206, the system 100 may be configured to receive a time stamp from the at least one coordinator of the event. Specifically, the system 100, by way of the input unit 104, may be configured to receive the time stamp from the at least one co-ordinator of the event.
[0128] At step 208, the system 100 may be configured to generate the QR code and the random number in response to the first set of attributes and the time stamp. Specifically, the system 100, by way of the processing circuitry 106, may be configured to generate the QR code and the random number in response to the first set of attributes and the time stamp.
[0129] At step 210, the system 100 may be configured to receive the request from the at least one participant of the event. Specifically, the system 100, by way of the processing circuitry 106, may be configured to receive the request from the at least one participant of the event.
[0130] At step 212, the system 100 may be configured to compare the information associated with the request with the first set of attributes and the second set of attributes of the corresponding at least one participant. Specifically, the system 100, by way of the processing circuitry 106, may be configured to compare the information associated with the request with the first set of attributes and the second set of attributes of the corresponding at least one participant.
[0131] At step 214, the system 100 may be configured to generate the confirmation signal and the null signal based on the comparison of the information of the request with the first set of attributes and the second set of attributes. Specifically, the system 100, by way of the processing circuitry 106, may be configured to generate the confirmation signal and the null signal based on the comparison of the information of the request with the first set of attributes and the second set of attributes.
[0132] FIG. 3 illustrates a block diagram of the attendance system, in accordance with an embodiment of the present disclosure. The QR-based attendance system leverages time-sensitive QR codes to mark attendance while ensuring the authenticity and location verification of both the user and the scanner device. Here's a detailed breakdown of how the system works:
[0133] In an exemplary embodiment, following components are involved in the system:
[0134] Electronic device (300) having a display (302) that shows the QR code, processor (304) that manages the generation and display of the QR code. (306) If required we need the random number to the students who do not have the camera working at that time or moblie doesn’t have camera.
[0135] Server (400) having processor (402) that generates and validates the QR codes.
[0136] Scanner Device (500) that includes display (502) to show input fields and notifications, and scanner (504) to scan the QR code, a camera (506) that captures the QR code, and a processor (508) that manages the scanning, validation, and transmission processes. The processor (508) at step (510) can have a mechanism to input the random number for the validation process and marking the attendance using Random number (Hash Code).
[0137] Steps in the System:
[0138] Generating the QR Code: A user initiates a request to generate a time-sensitive QR code on the electronic device (300). The electronic device transmits this request to the server (400). Server's Role: Upon receiving the request, the server's processor (402) generates a time-sensitive QR code. This QR code includes data representing the user's attendance and the current latitude and longitude coordinates of the electronic device. The server transmits the generated QR code back to the electronic device.
[0139] Displaying the QR Code: The electronic device displays the generated QR code on its display (304) for the user to scan.
[0140] Scanning the QR Code: The scanner device (500) configures its camera (506) to scan the timesensitive QR code displayed on the electronic device. The scanner scans the QR code and its processor (508) determines the validity of the QR code.
[0141] Validating and Capturing Attendance: If the QR code is valid, the scanner device provides at least one input field on its display (502) for the user to fill in their credentials. While the user fills in the input field, the scanner device captures its current latitude and longitude coordinates.
[0142] Transmitting Data to the Server: The scanner device transmits the scanned QR code, the filled input field, and its current latitude and longitude coordinates to the server.
[0143] Server Validation and Confirmation: The server validates the received data and checks the accuracy of the latitude and longitude coordinates. If everything is in order, the server sends a confirmation notification to the scanner device that the attendance has been approved.
[0144] In another exemplary embodiment, following components with their roles are used:
[0145] Electronic Device (300): having display (302) used to show the generated QR code, and processor (304) that manages the generation and transmission of the QR code request. Functionality: Receives a request to generate a time-sensitive QR code from the user. Transmits this request to the server (400).
[0146] Server (400) having a processor (402): Handles the generation and validation of the QR code. Functionality: Generates a time-sensitive QR code in response to the request from the electronic device (300). Embeds data representing the user's attendance and the current latitude and longitude coordinates of the electronic device. Transmits the generated QR code back to the electronic device (300) for display.
[0147] Scanner Device (500) having display (502) that is used to show input fields and notifications to the user, a scanner (504) that scans the QR code displayed on the electronic device, a camera (506) that captures the QR code, and a processor (508) that manages the scanning, validation, and transmission processes. Functionality: configures the camera to scan the time-sensitive QR code, scans the QR code using the camera, determines the validity of the QR code. If valid, provides at least one input field on the display (502) for the user to enter credentials. Captures the current latitude and longitude coordinates of the scanner device (500) while the user fills the input field. Transmits the scanned QR code, the filled input field, and the current coordinates to the server (400). Receives a confirmation notification from the server that the scanned QR code was validated and the attendance of the user was approved.
[0148] Step-by-Step Process involves:
[0149] User Request: A user uses the electronic device (300) to request the generation of a time-sensitive QR code. The device's processor (304) transmits this request to the server (400).
[0150] QR Code Generation: The server's processor (402) receives the request and generates a time-sensitive QR code. This QR code includes the user's attendance data and the current latitude and longitude coordinates of the electronic device (300). The server transmits the generated QR code back to the electronic device (300).
[0151] Displaying the QR Code: The electronic device (300) displays the QR code on its display (302).
[0152] Scanning the QR Code: The user presents the displayed QR code to the scanner device (500). The scanner device (500) configures its camera (506) to scan the QR code. The camera scans the QR code, and the processor (508) checks its validity.
[0153] Input and Location Capture: If the QR code is valid, the scanner device (500) provides input fields on its display (502) for the user to enter credentials. The scanner device captures its current latitude and longitude coordinates during this process.
[0154] Data Transmission: The scanner device (500) transmits the scanned QR code, the filled input fields, and its current coordinates to the server (400).
[0155] Server Validation and Confirmation: The server (400) validates the received data and checks the accuracy of the coordinates. If everything is correct, the server sends a confirmation notification back to the scanner device (500).
[0156] The scanner device (500) displays the confirmation, indicating that the user's attendance has been approved.
[0157] Example Devices in the System:
[0158] Electronic Device (300): A smartphone or tablet used by the user to request and display the QR code. Server (400): A remote server or cloud-based system that handles the generation and validation of QR codes.
[0159] Scanner Device (500): A dedicated QR code scanner, such as a tablet or handheld device, used to scan the QR code and validate attendance. In another embodiment, a quick response (QR) based attendance system (100) is disclosed. The system includes an electronic device (300) having a display (302); and a processor (304) configured to receive a request to generate a time-sensitive quick response (QR) code, and transmit the request to a server (400).
[0160] The system further includes a processor (402) configured to, in response to receiving the request, generate the time-sensitive QR code and transmitting the time-sensitive QR code to the electronic device. The generated time-sensitive QR code is displayed on the display of the electronic device for scanning. The generated time-sensitive QR code comprises data representing attendance of a user, and a current latitude and longitude co-ordinates of the electronic device embedded therein.
[0161] The further includes a scanner device (500) having a display (502), a scanner (504), a camera (506), and a processor (508). The processor is configured to configure the camera to scan the time-sensitive QR code, scan the time-sensitive QR code by the camera, determine validity of the time-sensitive QR code; provide at least one input field on the display of the scanner device in response to scanning and if the time-sensitive QR code is valid, capture a current latitude and longitude co-ordinates of the scanner device while submitting response to the at least one input field, and the response to the at least one input field includes filling user credentials therein and transmit the scanned QR code with the at least one filled input field and the current latitude and longitude co-ordinates of the scanner device to the the server, and receive a confirmation notification from the server that the scanned QR code was validated and the attendance of the user was approved.
[0162] In an exemplary embodiment, the server receives the scanned QR code along with the at least one input field and the current latitude and longitude co-ordinates of the scanner device, matches the received scanned QR code, the at least one received filled input field and the received current latitude and longitude co-ordinates of the scanner device with the data representing attendance of the user and the current latitude and longitude co-ordinates of the electronic device to validate the scanned QR code and approve the attendance of the user, and confirm the notification from that the scanned QR code is validated and the attendance of the user is approved to be transmitted to the scanner device when the matching is completed.
[0163] In an exemplary embodiment, the time-sensitive QR code comprises a unique identifier along with a timestamp, and is configured to be updated at a pre-determined time interval.
[0164] In an exemplary embodiment, the server matches the unique identifier along with the timestamp with the at least one filled input field and the date and time that the QR code was scanned received from the scanner device. The server further confirms the notification from that the scanned QR code is validated and the attendance of the user is approved to be transmitted to the scanner device upon matching.
[0165] In an exemplary embodiment, the generated time-sensitive QR code further comprises the identity of a user associated with generating the QR code. Further, the scanned QR code comprises any or combination of the date and time that the QR code was scanned, the identity of a user associated with scanning the QR code
[0166] In an exemplary embodiment, if the camera is not working or present then , the server is configured to generate a randomly generated number on the display of the electronic device, the scanner device is configured to receive the randomly generated number as an input to the at least one input field to be transmitted to the server, and the server is configured to match the randomly generated number by the server with the randomly generated number received from the scanner device to validate and the attendance of the user is approved to be transmitted to the scanner device.
[0167] If students are not able to scan QR code or the validations are failed for this issue, the present invention have a random number validation technique. The random number validation is mainly focused for the students who have old phones and for the students who are using laptops for the attendance marking process who are unable to mark the attendance using camera as a scanner device
[0168] FIG. 4 illustrates a flowchart of a method for managing attendance, in accordance with an embodiment of the present disclosure.
[0169] In an exemplary embodiment, following are the steps in the QR-based attendance method:
[0170] Receiving the Request (602): The process starts when a user initiates a request to generate a timesensitive quick response (QR) code. This request is received by the processor of an electronic device (e.g., a smartphone or tablet).
[0171] Transmitting the Request (604): The processor of the electronic device then transmits this request to the processor of a server. This communication is typically done over a network, such as the internet. Generating the QR Code (606): Upon receiving the request, the server’s processor generates a timesensitive QR code. The QR code contains data representing the user's attendance, as well as the current latitude and longitude coordinates of the electronic device including the college details and user details for the validation point of view. The generated QR code is then transmitted back to the electronic device.
[0172] Displaying the QR Code (608): The electronic device receives the QR code and displays it on its screen. The QR code is now ready to be scanned for attendance purposes. Configuring the Scanner Device (610): A scanner device (e.g., a dedicated scanner, another smartphone, or tablet) is used to scan the displayed QR code. The processor of the scanner device configures its camera to be ready for scanning the QR code.
[0173] Scanning the QR Code (612): The camera of the scanner device scans the time-sensitive QR code displayed on the electronic device.
[0174] Determining the Validity (614): The processor of the scanner device determines the validity of the scanned QR code. This involves checking the QR code's data to ensure it is authentic and timesensitive.
[0175] Providing Input Fields (616): If the QR code is valid, the processor of the scanner device displays at least one input field on its screen. These input fields are for the user to enter their credentials (e.g., employee ID, name, etc.).
[0176] Capturing Coordinates and Submitting Response (618): While the user fills in the input fields, the processor of the scanner device captures the current latitude and longitude coordinates of the scanner device. This step ensures that the location of the scanner is recorded along with the attendance data. Transmitting Data to the Server (620): The scanner device transmits the scanned QR code, the filled input fields, and the current coordinates to the server. This information is sent to the server for further validation and recording.
[0177] Receiving Confirmation (622): The server processes the received data, validates it, and confirms the attendance. The server then sends a confirmation notification back to the scanner device. The scanner device receives this confirmation, indicating that the user's attendance has been successfully approved and recorded.
[0178] In an exemplary embodiment, instead of QR code, a time-sensitive random number is utilized for authentication. A random number generation-based attendance system can include following components:
[0179] An electronic device that includes a display, a processor configured to: receive a request to generate a time-sensitive random number; transmit the request to a server.
[0180] The server comprising a processor configured to: generate a time-sensitive random number in response to receiving the request and transmit it to the electronic device. The generated time-sensitive random number is displayed on the display of the electronic device or printed on paper for reference. The server then embed data representing attendance of a user and the current latitude and longitude coordinates of the electronic device within the random number. The system further includes a scanner device having a display, a scanner, a camera, and a processor. The processor is configuring the camera to capture the displayed random number, capture the timesensitive random number via the camera, determine the validity of the captured random number, provide, in response to validating the random number, at least one input field on the display of the scanner device, capture the current latitude and longitude coordinates of the scanner device while submitting a response to the at least one input field. The response includes filling in user credentials. The processor transmits the captured random number along with the filled input field and the current latitude and longitude coordinates of the scanner device to the server.
[0181] The processor receives a confirmation notification from the server indicating that the captured random number was validated and the user's attendance was approved.
[0182] Below example illustrates how the random number generation-based attendance system would work. Scenario: University Classroom Attendance:
[0183] Step 1: Requesting Attendance Verification
[0184] Professor's Device: The professor opens an attendance app on their tablet (Electronic Device 300) at the beginning of the lecture. The app displays a button labelled "Generate Attendance Code." Processor Action: When the professor presses the button, the tablet's processor (304) sends a request to the server (400) to generate a time-sensitive random number for that specific lecture.
[0185] Step 2: Generating and Displaying the Random Number
[0186] Server Action: The server's processor (402) receives the request, generates a unique time-sensitive random number (e.g., "823457"), and embeds data representing the professor’s device's latitude and longitude coordinates (e.g., "40.7128° N, 74.0060° W") within the random number.
[0187] Transmission: The server then sends this time-sensitive random number back to the professor's device. Display: The random number ("823457") is displayed on the professor's tablet screen, visible to the entire class.
[0188] Step 3: Student Enters / Provides the Random Number
[0189] Student's Device: Each student in the class opens their attendance app on their smartphone (Scanner Device 500) and enters a random number displayed on the professor's tablet.
[0190] Processor Action: The smartphone's processor (508) receives this random numebr when the student enters / pr ovides the number.
[0191] Step 4: Validating the Random Number Validation Process: After entering the random number, the app on the student's smartphone checks if the number is still valid (i.e., within the time-sensitive window). If valid, the app displays a form asking for the student's credentials (e.g., student ID).
[0192] Input Fields: The student enters their student ID and submits the form.
[0193] Location Capture: Simultaneously, the app captures the current latitude and longitude coordinates of the student's smartphone (e.g., "40.7128° N, 74.0059° W").
[0194] Step 5: Transmitting Data to the Server
[0195] Data Transmission: The student's smartphone transmits the captured random number, filled-in student credentials, and the smartphone’s location data to the server for verification.
[0196] Step 6: Server Validation and Confirmation
[0197] Server Action: The server compares the received random number and the student's location coordinates with the original number and location embedded in the professor’s request. If they match and the random number is within the valid time window, the server marks the student's attendance as confirmed.
[0198] Confirmation Notification: The student’s app receives a confirmation message, such as "Attendance Confirmed," indicating successful validation.
[0199] Example Outcome
[0200] Valid Case: A student who attends the class, captures the correct random number, and submits it with the correct location data will have their attendance marked successfully.
[0201] Invalid Case: If a student tries to submit a random number outside of the classroom or after the timesensitive window has expired, the server will reject the submission, and the student's attendance will not be confirmed.
[0202] This system ensures that only students physically present in the classroom at the correct time can successfully mark their attendance, reducing the chance of fraud.
[0203] In an exemplary embodiment, the system can include face recognition as a part of validation for the users before creating the QR Code such that to create QR code the face should be matched with the user then only the QR code is created and the user who is scanning the QR code have to pass the validation of face recognition before scanning as if face matches then only the scanning window will open.
[0204] The foregoing discussion of the present disclosure has been presented for purposes of illustration and description. It is not intended to limit the present disclosure to the form or forms disclosed herein. In the foregoing Detailed Description, for example, various features of the present disclosure are grouped together in one or more aspects, configurations, or aspects for the purpose of streamlining the disclosure. The features of the aspects, configurations, or aspects may be combined in alternate aspects, configurations, or aspects other than those discussed above. This method of disclosure is not to be interpreted as reflecting an intention the present disclosure requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed aspect, configuration, or aspect. Thus, the following claims are hereby incorporated into this Detailed Description, with each claim standing on its own as a separate aspect of the present disclosure.
[0205] Moreover, though the description of the present disclosure has included description of one or more aspects, configurations, or aspects and certain variations and modifications, other variations, combinations, and modifications are within the scope of the present disclosure, e.g., as may be within the skill and knowledge of those in the art, after understanding the present disclosure. It is intended to obtain rights which include alternative aspects, configurations, or aspects to the extent permitted, including alternate, interchangeable and / or equivalent structures, functions, ranges or steps to those claimed, whether or not such alternate, interchangeable and / or equivalent structures, functions, ranges or steps are disclosed herein, and without intending to publicly dedicate any patentable subject matter.
Claims
WE CLAIM:
1. A quick response (QR) based atendance system (100) comprising: an electronic device (300) comprising: a display (302); a processor (304) configured to: receive a request to generate a time-sensitive quick response (QR) code; transmit the request to a server (400); the server (400) comprising a processor (402) configured to: generate, in response to receiving the request, the time-sensitive QR code and transmiting the time-sensitive QR code to the electronic device, wherein the generated time-sensitive QR code is displayed on the display of the any electronic device or printed paper for scanning, and the generated time-sensitive QR code comprises data representing atendance of a user, and a current latitude and longitude co-ordinates of the electronic device embedded therein; a scanner device (500) comprising: a display (502); a scanner (504); a camera (506); and a processor (508) configured to: configure the camera to scan the time-sensitive QR code; scan, by the camera, the time-sensitive QR code; determine validity of the time-sensitive QR code; provide, in response to scanning and if the time-sensitive QR code is valid, at least one input field on the display of the scanner device; capture, while submitting response to the at least one input field, a current latitude and longitude co-ordinates of the scanner device, wherein the response to the at least one input field includes filling user credentials therein; and transmit, to the server, the scanned QR code with the at least one filled input field and the current latitude and longitude co-ordinates of the scanner device; and receive a confirmation notification from the server that the scanned QR code was validated and the attendance of the user was approved.
2. The QR based atendance system (100) as claimed in claim 1, wherein the server is further configured to: receive the scanned QR code along with the at least one input field and the current latitude and longitude co-ordinates of the generating device; and match the received scanned QR code scanned device, the at least one received filled input field and the received current latitude and longitude co-ordinates of the scanner device with the data representing atendance of the user and the current latitude and longitude co-ordinates of the electronic device to validate the the scanned QR code and approve the atendance of the user; and thereby confirm, upon matching, the notification from that the scanned QR code is validated and the atendance of the user is approved to be transmited to the scanner device.
3. The QR based attendance system (100) as claimed in claim 1, wherein the time-sensitive QR code comprises a unique identifier along with a timestamp, and is configured to be updated by the person who is generating QR time interval; and wherein the server is configured to: match the unique identifier along with the timestamp with the at least one filled input field and the date and time that the QR code was scanned received from the scanner device; and confirm, upon matching, the notification from that the scanned QR code is validated and the atendance of the user is approved to be transmitted to the scanner device and atendance record will be added in database (102).
4. The QR based atendance system (100) as claimed in claim 1, wherein the generated time-sensitive QR code further comprises the identity of a user associated with generating the QR code; and the scanned QR code further comprises combination of the date and time that the QR code was scanned, the identity of a user associated with scanning the QR code.
5. The QR based atendance system (100) as claimed in claim 1, wherein if the time-sensitive QR code is not able scanned, the server is configured to generate a randomly generated number on the display of the electronic device;the scanner device is configured to receive the randomly generated number as an input to the at least one input field to be transmitted to the server which will be valid for given set of time after that it refreshers to new number to maintain uniqueness and authenticity of the random number; and wherein the server is configured to match the randomly generated number by the server with the randomly generated number received from the scanner device to validate and also other necessary conditions fulfills and the attendance of the user is approved to be transmitted to the scanner device.
6. A quick response (QR) based attendance method comprising: receiving (602), by a processor of the electronic device, a request to generate a time-sensitive quick response (QR) code; transmitting (604), by the processor of the electronic device, the request to a processor of a server; generating (606), by the processor of the server, in response to receiving the request, the timesensitive QR code and transmitting the time-sensitive QR code to the electronic device; displaying (608), on a display of the electronic device, the generated time-sensitive QR code for scanning, wherein the generated time-sensitive QR code comprises data representing attendance of a user, and a current latitude and longitude co-ordinates of the electronic device embedded therein; configuring (610), by a processor of a scanner device, a camera of the scanner device to scan the time-sensitive QR code; scanning (612), by the camera, the time-sensitive QR code; determining (614), by the processor, the validity of the time-sensitive QR code; providing (616), by the processor, in response to scanning and if the time-sensitive QR code is valid, at least one input field on the display of the scanner device; capturing (618), by the processor, while submitting response to the at least one input field, a current latitude and longitude co-ordinates of the scanner device, wherein the response to the at least one input field includes filling user credentials therein; transmitting (620), by the processor, to the server, the scanned QR code with the at least one filled input field and the current latitude and longitude co-ordinates of the scanner device; and receiving (622), by the processor of the scanner device, a confirmation notification from the server that the scanned QR code was validated and the attendance of the user was approved.
7. The QR based attendance method as claimed in claim 6, wherein the method further comprising: receiving, by the server, the scanned QR code along with the at least one input field and the current latitude and longitude co-ordinates of the scanner device; and matching, by the server, the received scanned QR code, the at least one received filled input field and the received current latitude and longitude co-ordinates of the scanner device with the data representing attendance of the user and the current latitude and longitude co-ordinates of the electronic device to validate the scanned QR code and approve the attendance of the user; and thereby confirming, by the server, upon matching, the notification from that the scanned QR code is validated and the attendance of the user is approved to be transmitted to the scanner device.
8. The QR based attendance method as claimed in claim 6, wherein the time-sensitive QR code comprises a unique identifier along with a timestamp, and is configured to be updated at 1 a by the person who is generating QR ; and wherein the method further comprising: matching, by the processor of the server, the unique identifier along with the timestamp with the at least one filled input field and the date and time that the QR code was scanned received from the scanner device; and confirming, by the processor of the server, upon matching, the notification from that the scanned QR code is validated and the attendance of the user is approved to be transmitted to the scanner device.
9. The QR based attendance method as claimed in claim 6, wherein the generated time-sensitive QR code further comprises the identity of a user associated with generating the QR code or the scanned QR code further comprises r combination of the date and time that the QR code was scanned, the identity of a user associated with scanning the QR code.
10. The QR based attendance method as claimed in claim 6, wherein if the time-sensitive QR code not able scan then, the server is configured to generate a randomly generated number on the display of the electronic device;the scanner device is configured to receive the randomly generated number as an input to the at least one input field to be transmitted to the server; and wherein the server is configured to match the randomly generated number by the server with the randomly generated number received from the scanner device to validate and the attendance of the user is approved to be transmitted to the scanner device.