Buletin Ilmiah Sarjana Teknik Elektro ISSN: 2685-9572
Implementation of GPS as a Validation System for Computer Laboratory Practicum Attendance
Anang Nur Prasetya, Supriyanto
Department of Informatics, Universitas Ahmad Dahlan, Yogyakarta, Indonesia
ARTICLE INFORMATION | ABSTRACT | |
Article History: Submitted 15 January 2024 Revised 24 February 2024 Accepted 09 March 2024 | The attendance system is a data management system for tracking individual or institutional attendance automatically, catering to personal or organizational management needs. Its primary objective is to serve as evidence of participation in activities, particularly in educational settings, where it validates attendance during the teaching and learning process, making attendance crucial. Manual attendance-taking in the Informatics Engineering Practicum at Ahmad Dahlan University is prone to difficulties in calculation, as well as risks of torn, wet, or lost attendance sheets, leading to prolonged processing times. The development of the Reglab application aims to enhance efficiency by securely managing attendance data, replacing manual processes. Additionally, it will integrate GPS technology to validate that practical activities occur within the laboratory. The Agile methodology guides the development of Reglab, leveraging existing systems while ensuring that resources are allocated effectively to accommodate the increasing volume of student and practicum schedule data. Student data will only be utilized for practicum registration, scheduling, and attendance purposes. The Agile approach ensures that the product output meets usability and user experience standards. System evaluation involves Blackbox testing and addressing user complaints received by the laboratory, with results aligning with expectations and a reduction in reported issues. | |
Keywords: Attendance; GPS; Laravel; Web | ||
Corresponding Author: Supriyanto, Department of Informatics,Universitas Ahmad Dahlan,Yogyakarta, Indonesia. Email: supriyanto@tif.uad.ac.id | ||
This work is licensed under a Creative Commons Attribution-Share Alike 4.0 | ||
Document Citation: A. N. Prasetya dan S. Supriyanto, “Implementation of GPS as a Validation System for Computer Laboratory Practicum Attendance,” Buletin Ilmiah Sarjana Teknik Elektro, vol. 6, no. 1, pp. 45-53, 2024, DOI: 10.12928/biste.v6i1.10064. |
Attendance in schools or universities is often managed manually, using paper sheets containing the names of registered students, which are then checked off one by one and called sequentially [1]. In the realm of academia, attendance data holds significant importance for assessing student presence during the learning process, particularly from the perspective of educators [2]. Attendance serves as a gauge of student discipline, with some instructors factoring attendance into the overall grading criteria [3]. Manual attendance systems present challenges such as difficulty in calculation, susceptibility to damage or loss of attendance records, and time-consuming processing [4],[5].
The Department of Informatics or Computer Engineering at Ahmad Dahlan University conducts teaching activities not only in classrooms but also in laboratories, where teaching assistants, known as practicum assistants, oversee practical sessions. Currently, the practicum attendance process involves manually recording the presence of students on paper lists, with each student called individually by the teaching assistant. One common issue faced by teaching assistants arises towards the end of the practicum sessions when they must reconcile attendance records with grades recorded in Google Spreadsheets. Furthermore, discrepancies in attendance data can affect the remuneration of teaching assistants, potentially resulting in delayed payments. Another issue is when a student is present during a session but not marked as such on the attendance sheet.
An attendance system serves as a tool for managing individual or institutional attendance data automatically, catering to personal or organizational needs [6]. Its primary purpose is to provide evidence of participation in activities, particularly in educational settings, where it validates attendance during the teaching and learning process [7]. Integrated with GPS technology, attendance systems can accurately detect user locations, providing further validation of attendance [8],[9]. Given the widespread integration of GPS technology across devices, attendance systems can seamlessly operate on various user platforms [10].
Research related to the attendance system has realized various scientific studies to solve existing problems. The results of previous research studies identified the implementation of technology as an effort to manage attendance data. In research [11] produced a mobile-based attendance system at a clinic using an authentication method by utilizing Smartphone MAC Address technology as a substitute for identity and using the BSSID and IP address of the Wi-Fi network connected to the smartphone as validation of the correctness of the attendance location. The mobile-based attendance system succeeded in facilitating the process of managing attendance system data and running well from each function performed. In research [12] produced an Online Presence Information System using Face Recognition and GPS technology at SMK Muhammadiyah 1 Weleri. This system can help teachers and employees in controlling attendance to be more effective and efficient, can also prevent cheating in taking attendance and provide complete and fast information to the school regarding the attendance of teachers and employees every day and their accumulation every month. In research [13] produced an automation process in deciding student attendance status through GPS data input using Fuzzy Logic and determining compliance groups using K-Means. The automation process successfully manages the activity monitoring system that is relevant to the principle of efficiency of monitoring remote activities at the PKL (Field Work Practice) site. In research [14] produced an update of the previous application system. This system received a good response from users as evidenced by measurements using the Perceived Ease of Use, Perceived Usefulness and Attitude toward Using variables contained in the TAM (Technology Acceptance Model) model. In research [15] produced a presence system by emphasizing the scrum method as application development. The results of the study were able to overcome cheating and shorten the time in the attendance process and the application has successfully met all the needs of the owner's product.
This research aims to develop an enhanced attendance system to address the shortcomings of manual attendance processes, transitioning to a digital format. The system design will include GPS integration for attendance validation. The goal is to streamline attendance record-keeping for laboratory staff, alleviate the burden of matching grade and attendance data for teaching assistants, ensure timely salary payments, and accurately register teaching assistant attendance in the system.
The development of applications involves several methods, including waterfall, prototype, RAD, agile, iterative, and spiral methods [16]. This study opts for the Agile System Development method due to its ability to address short-term system operational improvements and its easy implementation, which does not disrupt the ongoing system operations [17]. The Agile approach is flexible and has been widely adopted by leading organizations and institutions. A comparison between Agile and waterfall methods has shown a fourfold success rate for Agile. One such organization embracing Agile is Universitas Islam Indonesia (UII) [18]. Agile methodology employs an incremental model, encompassing planning, design, development, testing, and evaluation stages [19]. The detailed stages of the Agile method are illustrated in Figure 1.
Figure 1. Agile method
The planning phase of development begins with exploring user requirements. Data collection methods aim to objectively document and gather data based on real-world observations. This study focuses on research subjects at Ahmad Dahlan University in Yogyakarta. Data collection includes two activities:
The design phase begins with analysing the existing system and identifying use cases, as depicted in Figure 2. The old application system comprises two actors: lab personnel and students (practicum participants). In the old system, lab personnel manage the practicum periods, organize practical course schedules, and activate practicum registration. Upon activation, students select available courses, await lab confirmation, and then select practical course schedules, accessing course materials accordingly. A new use case, shown in Figure 3, adds five actors: lab personnel, instructors, assistant coordinators, assistants, and students (practicum participants). Additional features for instructors allow them to independently mark attendance according to the respective practical course schedules and monitor attendance summaries of registered students. Assistant coordinator and assistant roles are similar, with the former having additional responsibilities in coordinating specific course aspects and marking attendance independently according to the chosen practical course schedule.
Figure 2. Use case of the current Reglab system
Figure 3. Use case of the developed Reglab system
Creating UI/UX designs is crucial to avoid application development errors [20]. The UI/UX design maintains the previous system's theme while adding new pages for the new features as per the use case design.
The database schema, shown in Figure 4, stores data on student, assistant, and instructor attendance, with instructors' attendance data stored in a separate table similar to the PresensiJadwalPrak table. When a browser requests user location, confirmation is required. If confirmed, the location data is stored in the database. The status field in the PresensiJadwalPrak table indicates whether the user has allowed the system to access their location. True status signifies permission granted, while false status indicates either denied permission or the user being out of range.
Figure 4. Database schema for Reglab attendance feature
The development phase involves implementing the interface design using Figma for its popularity, collaborative real-time features, and free access [21]. The previous application system utilized the Laravel PHP framework and MySQL for data storage.
Global Position System (GPS) is a navigation system that can provide information from a device that is connected to it from satellites. The connected device is called a GPS receiver. The information obtained includes the position of latitude and longitude. This latitude and longitude information can tell the position of an object from the satellite [22]. The GPS architecture consists of many satellites orbiting the earth and many receivers spread across the earth. Satellites and devices will always be integrated in real time every time without stopping using navigation radio system signals based on the number of satellites and sufficient time. Successful integration is characterized by the device receiving position, speed and time information from the connected satellites. GPS provides accurate information on the position of objects on earth in the form of three-dimensional x, y, z coordinates. The Google Maps platform reads the three-dimensional coordinates from the GPS system by converting them into the corresponding longitude and latitude coordinates on the earth's surface. Users will easily read and understand the coordinates on the earth with Google Maps services that describe the user's current position. Figure 5 shows how the device obtains the position of longitude and latitude coordinates [23],[24].
Figure 5. GPS technology architecture
Black box testing is employed to observe execution results based on input data and verify application functionality [25]. This approach can detect various issues such as incorrect or missing functionality, database errors, data structure errors, data access errors, interface errors, user errors, performance errors, initialization, and termination errors [26].
The evaluation phase utilizes feedback from practicum participants and assistants regarding system challenges in the laboratory. This evaluation assesses the system's success in meeting user needs and facilitating user activities.
The architecture of the developed application version utilizing GPS is depicted in Figure 6. It begins with lab assistants or accompanying instructors of each practicum schedule opening the Reglab application from a browser. The detailed practicum page of the Reglab application prompts the user for their current location, triggering a browser notification to confirm that Reglab is permitted to access the location. Radius checking occurs upon successfully obtaining the user's location, and a notification of failure appears if it is beyond the designated range. The attendance data and status are then added to the attendance database when the user is within the specified radius, followed by a notification from Reglab confirming successful attendance to the user.
Figure 6. Reglab application architecture in implementing GPS technology
The user's coordinates when accessing the application are affected by factors such as obstruction by buildings, weather conditions, and other variables that can reduce GPS accuracy. The application utilizes the geolocation navigator from JavaScript programming, which, when the getCurrentLocation function is invoked, returns several data points, including accuracy, latitude, longitude, speed, and timestamp. Accuracy significantly influences the accuracy of the user's coordinate point, indicating its reliability. An accuracy value below 15 suggests 95% accuracy, while a value exceeding 100 indicates inaccurate coordinates. Accuracy testing of users is illustrated in Figure 7 The get current location JavaScript function is continuously repeated using setInterval until the accuracy reaches a low value. This repetitive location retrieval process indirectly helps prevent Fake GPS usage, as Fake GPS would consistently display high accuracy values, indicating inaccurate coordinates.
Figure 7. Real-time user coordinates with high accuracy
PC and mobile devices are already integrated with real-time GPS technology, enabling the device's coordinates to be stored and displayed on the screen upon user location access permission.
The distance calculation between the laboratory point and the user utilizes the Haversine formula, as it boasts a 90% accuracy rate, aligning with research findings [29],[30]. The longitude and latitude coordinates of the laboratory are predefined in the application, sourced from the Google Maps platform and directed precisely to the informatics laboratory building.
Blackbox testing is conducted to assess whether each feature in the system functions as expected. The application testing comprises various features detailed in Table 1. With 21 features to test, the system's testing success rate can be measured at 100% (21/21) * 100.
Table 1. List of Blackbox Testing Scenarios
Role | Feature | Outcome |
Teaching Assistant | Registering assistants | Successful |
Displaying a list of selected courses and practice schedules | Successful | |
Displaying a list of enrolled students in each practice schedule | Successful | |
Conducting student attendance and self-attendance | Successful | |
Displaying a summary of supervised student attendance | Successful | |
Lecturer | Displaying a summary of supervised student attendance | Successful |
Conducting self-attendance | Successful | |
Assistant Coordinator | Registering assistants | Successful |
Displaying a list of selected courses and practice schedules | Successful | |
Displaying a list of enrolled students in each practice schedule | Successful | |
Conducting student attendance and self-attendance | Successful | |
Displaying a summary of supervised student attendance | Successful | |
Managing course information for practice | Successful | |
Managing makeup and response schedules | Successful | |
Managing substitute forms | Successful | |
Student (Practitioner) | Viewing makeup information according to enrolled courses | Successful |
Viewing attendance summary according to selected practice schedules | Successful | |
Lab Staff | Viewing all attendance summaries from all courses and practice schedules | Successful |
Being able to change assistant practice schedules | Successful | |
Being able to select assistant coordinators for each course | Successful | |
Being able to select lecturer coordinators for each course | Successful |
This research has successfully developed a attendance system to serve as a solution for the student attendance and assistant presence recording, which previously was manually conducted and has now been digitized through a system equipped with GPS as a validation for assistant attendance data. The developed system still utilizes the same technology as before, employing the Laravel framework from the PHP programming language and storing data using MySQL. System testing was conducted to verify the software's functional specifications using the Blackbox approach. The test results indicate that the system functions well, achieving a success rate of 100% in defining all features that operate effectively. The success of the Blackbox testing is reinforced by the Reglab application, the result of the developed attendance feature, which is already released and operational on the campus domain.
REFERENCES
AUTHOR BIOGRAPHY
Anang Nur Prasetya is a student from Department of Informatic, Faculty of Industrial Technology, Universitas Ahmad Dahlan, Yogyakarta, Indonesia. Email: anangnr.pras@gmail.com | |
Supriyanto is a Lecturer at Department of Informatic, Faculty of Industrial Technology, Universitas Ahmad Dahlan, Yogyakarta, Indonesia, undergraduate program since 2016, I have been researching in the fields of Interaction Design, Gamification, Web & Mobile Technology, and Game Technology. Email: supriyanto@tif.uad.ac.id |
Implementation of GPS as a Validation System for Computer Laboratory Practicum Attendance
(Anang Nur Prasetya)