Abstract—Attendance is a must for students. Without the attendance process, the lecturer or teacher cannot assess the participation of a student. But in the process now, attendance is still done manually using paper. Where later the paper will be signed by students. But this will cause problems. The first problem is the use of excess paper and the second problem is the difficulty for the administration to recapitulate student attendance results. This is because so many attendance papers must be analyzed by the administration. Therefore, a student attendance system is needed that can collect data quickly, efficiently and accurately. This student attendance system is done by conducting data collection, system analysis, system design, and system implementation. This system is created using the PHP and Java Android programming languages. The System is also using Ibeacon as classroom identifier. Learn More The purpose of this study is to make attendance system applications of students and class schedule notifications based on IBEACON, it is expected that the attendance process will be more efficient and can be easily monitored by lecturers and by the central administration. . Keywords—Attendance, Application, Ibeacon, Schedule


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:

  1. 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.