A.API The Application Programming Interface (API) is a set of visible code elements provided by a framework or library, and such libraries or frameworks are called API libraries. API libraries are also referred to as API codes . Client Code is an application code that reuses or expands the code elements provided by the API library . API Usage is a way to call the API code, which includes the sequence of calls or invariants . So it can be said that the Library API is called by the code or script provided by the user, in this case, the author of the application by using the methods or procedures that exist in the API Usage. the REST API is based on REST architectural style, which is using text-based JSON message over HTTP transport . Application Programming Interface (API) is defined as interfaces used by the software component to communicate with each other . B.IBeacon iBeacon works with Bluetooth Low Energy (BLE), also known as Bluetooth 4.0 or intelligent Bluetooth. Through iBeacons, we can identify our position in a shop and it could send us notifications about things that are going to be sold or we are interested in. Besides, we could pay without coming up with the money from the wallet or without using a credit card. So, it could be a possible rival of the Near Field Communication . C.Line Messaging API Messaging API allows data to be sent to your bot’s app server and the LINE Platform. When a user sends a bot you have with a message, a Webhook will be triggered and the LINE Platform sends a request to your Webhook URL. Your server then sends a request to the LINE Platform to respond to user requests. Request sent via HTTPS in JSON format .D.Smart Campus A smart campus is similar to the smart city and same solutions can be used in smart campus applications. “Smart campuses are built to benefit the faculty and students, manage the available resources and enhance user experience with proactive services . Smart campus refers to integrating all kinds of application services systems, setting up a wise, intelligent teaching, learning, and living environment, which is suitable for: management, teaching, scientific research, and campus life unity, as well as based on the Internet of things . E.Android Android is a mobile platform developed by OHA “Open Handset Software Alliance”, whose most influential member is Google. It is open-source software, meaning that anyone can download the source code from AOSP (Android Open Source Project) and use or modify it. Android can be roughly separated into the following major components: Applications, Application Framework, Libraries, Runtime, and Linux Kernel . F.BLE Due to the feature of low energy consumption, it is widely used for IoT services. The specification of the Bluetooth system defines three channels used for BLE Advertisement. This leads to high signal collision rate when there is a large number of BLE devices in a narrow area. As a consequence, the discovery latency for all surrounding BLE devices is extended. Meanwhile, the signal density increases with the increasing of BLE devices which leads to a short delay in capturing a Signal . BLE inherits a majority of the design of classic Bluetooth in terms of the protocol stack, data structure, and working band, while BLE involves several important changes towards a simple short-range radio network , .
The analysis is the first step for developing an application because the design and even the development of an application implementation will not run well without an analysis of the application to be used. Analysis can also be defined as the stage of explanation of a complete application with a view to identifying and evaluating problems and obstacles that occur as well as the expected needs so that there are proposals for improvement. In this analysis, the phase has the purpose of knowing the system of the application that has been made, the processes involved in the application and the relationship between processes. The system analysis stage is a critical stage which is very important because errors in this stage will result in the next stage. A study proves that errors that are corrected after the analysis phase will have a greater cost than if corrected during the analysis. The first step is to do an analysis of the ongoing process. At this time, the student attendance process is still done manually. Students must sign an attendance form that has been provided by the campus or university. This raises two problems, namely: 1) The student attendance calculation process is longer. This is because, the administration department must calculate one by one the number of student attendance by the department, by faculty and overall. 2) Wasteful paper, this manual attendance process is not environmentally friendly and wasteful of paper because of a large number of papers used to be as attendance forms. Fig. 1.Current Process Of Attendance Figure 1 explains the current student attendance process, this process starts when students enter the class. After that students will be given an attendance form, students will then sign the form, after that the lecturer will check and verify by calling one by one of the students who are present. The attendance form will be used to calculate attendance for each student. After the calculation process is carried out, the administration will input the recapitulation data into an excel file, where the file will be used as a reference to show the student attendance level. In the current attendance process, there are 3 actors, namely students who attend the attendance process, BAAK or the administrative department that manages attendance data management, as well as lecturers who carry out verification of attendance by students.
After Bluetooth is activated the application will check the existence of IBeacon. IBeacon functions as an identity for each classroom in the lecture building. Each existing IBeacon represents information about the name of the room, the room code, and what courses are registered in the room. If IBeacon is detected, a notification will appear on the user’s smartphone, the notification contains information about the name of the room where the IBeacon is located. At the time the notification is clicked, the user will be directed to the course schedule page, on this page the user can view the course schedule and information in accordance with the classrooms that have previously been identified. After that students can do the attendance process by logging in first. After the login is successful, the user will be directed to the schedule page, on this page the user can choose a schedule that matches the classroom, day and hour, after selecting the schedule, the user will be directed to the attendance page. Users only need to press the attendance button, then the attendance process will be carried out. After the attendance process, the user will be directed back to the schedule page and will automatically log out of the system. After that, the lecturer will receive a notification regarding the attendance process that has been done by the student.
There are several criteria that must be met by users when they want to attend attendance, namely:
1)Attendance Process Can Only Be Done In Classrooms, Days, and Hours That Are In Accordance with the Time of the Day.
2)Users can only attend attendance at the subjects they have taken at the time they input KRS. So even though there are two-course schedules in certain classrooms, users cannot attend attendance if the user is not registered as a participant in the course.
3)Attendance Process Can Only Be Done One At The Time. Students who have been attended by today’s schedule can no longer attend attendance.
If these criteria are successfully met then the user will be able to attend the attendance process
For lecturers, they can only see notifications given by students and see schedules based on rooms and buildings where the lecturer teaches. For students, they can only log into the system and attend attendance processes based on the class in which they have been registered, besides that students can also view the course schedule based on the room and building. For BAAK administrators, they can manage content in the form of subjects, classrooms, schedules, students, lecturers and attendance results that have been done by students. The system to be built is divided into 4 parts, namely:
- Bluetooth Detection Component
This section serves to detect the existence of IBeacon, this component includes android applications, CuBeacon and BLE (Bluetooth Low Energy) or Bluetooth 4.0.
- Line WebHook Components
This section functions to handle requests sent from the application to the Line Messaging API, this section forwards notifications regarding the process of attendance from the web to the Line. This component consists of Line, Line Messaging API, and Line Webhook.
- Website Administrator
This section serves as a place for managing data regarding attendance which will be used by the other 3 components. This component becomes the basic information’s provider. This section is managed by admin or BAAK.
- Front End Application
This section functions as the main application, in this section students, can see the schedule and do the attendance process.