Wednesday, March 11, 2020

STUDENTS ATTENDANCE SYSTEM AND NOTIFICATION OF COLLEGE SUBJECT SCHEDULE BASED ON CLASSROOM USING IBEACON



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

I.INTRODUCTION
 iBeacon is a name for Apple technology standards, which allows Mobile Apps (running on both iOS and Android devices) to listen to signals from beacons in the physical world. Basically, iBeacon technology allows Mobile Apps to understand their position on the micro-local scale, and deliver hyper-contextual content to users based on location. The underlying communication technology is Bluetooth Low Energy or commonly called Bluetooth beacon. Attendance is an activity of data retrieval in order to find out the number of attendance in a course. Every activity that requires information about students will attend attendance. This also happens in the learning process. The usefulness of this attendance happens to students and parties to the teaching and learning process. One of the uses of this attendance system to students is, among other things, in calculating the likelihood that students will take exams and one of the uses of this attendance information to those who are teaching and learning activities, among others, to evaluate students' satisfaction with a subject and create benchmarks for the future. giving better knowledge. Retrieval of attendance data itself is done manually has many shortcomings, Another disadvantage of manually retrieving data is the loss or damage of existing data. Another disadvantage is the lack of efficiency and effectiveness in data processing [2]. The use of mobile and web applications is said to be more effective and efficient because of the ease in accessing and retrieving information. In addition, with the addition of IBeacon technology that has location-based features, we can base the attendance process on classrooms and subject schedules on the class, so the information submitted is not only limited to attendance but also information about class schedules and lecturers who teach the course. https://codeshoppy.com/shop/product/

II.LITERATURE REVIEW
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 [5]. Client Code is an application code that reuses or expands the code elements provided by the API library [5]. API Usage is a way to call the API code, which includes the sequence of calls or invariants [5]. 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 [6]. Application Programming Interface (API) is defined as interfaces used by the software component to communicate with each other [7]. 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 [3]. 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 [8].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 [1]. 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 [2]. 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 [4]. 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 [9]. 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 [10], [11].

III.PROPOSED METHOD
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

https://codeshoppy.com/shop/product/

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.
2.       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.
3.       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.
4.       Front End Application
This section functions as the main application, in this section students, can see the schedule and do the attendance process

Tuesday, January 14, 2020

A Mobile Personal Residential Electricity Dashboard

A Mobile Personal Residential Electricity Dashboard

Code Shoppy

 

There is a growing awareness of energy consumption and the need to control this at a global level, and reduce it at a personal level [1]. This awareness is heightened by the realities of climate change and finite supplies of fossil fuels [2], [3]. The need to control and reduce energy consumption has generated an increasing interest in monitoring energy usage in real-time, particularly so with the personal or household use of electricity [4]–[8]. Although environmentally significant intention [9] can be a strong personal motivator in itself, the capabilities of smart grids, smart meters, a constantly changing mix of fossil fuel and renewable energy generation, and differential pricing mechanisms, provide a very real framework within which householders can begin to see the impact of their actions. Informed users are in reality a precursor to smart energy management [10]. There are three trends or developments which are relevant to this discussion. A.Techniques to convey information Over the past decade, an increasing body of research literature has been generated in the cause of enhancing consumer awareness of electricity use, through better understanding of power and energy concepts [7], through studies of individual and group motivation [6], [7], including the power of social networking [8], and through the design and evaluation of appropriate visualisations (form and location) [4], [5], [8], [11]. However, with a few exceptions, the general message emerging from this work is the difficulty of maintaining the sustained engagement of all household members [7]. Pricing alone is insufficient motivation unless the differentials are high, and even then, the cost advantage is weighed against personal inconvenience [4], [7]. B.Increasing penetration of mobile platforms, and gamification of apps There is also the burgeoning ubiquity of mobile smartphones and tablets (personal lifestations in contrast to workstations), and with them, a host of apps (applications) dealing with personal, social and work related activities. Not only do these devices mean that people are always connected and up-to-date, but the immediacy of the apps is often enhanced through gamification; employing game strategies and techniques to enhance user engagement [12]–[14]. For example, a wine buying app introduces an element of competition within its own social network, awarding points for the number of wines that have been rated [15]. The idea of using a smartphone to monitor, manage and control domestic electricity consumption, together with a gaming element, has become an attractive and viable option. C.Interfaces that enhance engagement Dashboard type displays, which can represent at-a-glance insight and drill-down detail are also increasing in prevalence [16]. Of particular note is the real dashboard display of the Toyota Prius hybrid car.

Ecom :Mobile App For Online Shopping Based On Responsive Design

ibus : Mobile App For Bus Timing Report Using Bootstrap Responsive Design

ischool : Mobile App For School Management App Using Bootstrap Responsive Design

Bridge Between Investor And Business People

i Job : Job Peers Training And Exam

Mobile App For Sharing Marriage Invitation Using Bootstrap Responsive Design

Rule Based Information Leveraging From Business Invoices

Privacy-Preserving Utility Verification Of The Data Published By Non-Interactive Differentially Private Mechanisms

eShop Mobile Based Stock Management System

Ediagnostic Lab Online Reporting Mobile App

EPLQ: Efficient Privacy-Preserving Location-Based Query Over Outsourced Encrypted Data

Thursday, January 9, 2020

GreenHub Farmer: Real-world data for Android Energy Mining

GreenHub Farmer: Real-world data for Android Energy Mining

Android PHP Projects Code Shoppy
Abstract—As mobile devices are supporting more and more ofour daily activities, it is vital to widen their battery up-time asmuch as possible. In fact, according to the Wall Street Journal,9/10 users suffer from low battery anxiety. The goal of our workis to understand how Android usage, apps, operating systems,hardware and user habits influence battery lifespan. Our strategyis to collect anonymous raw data from devices all over the world,through a mobile app, build and analyze a large-scale datasetcontaining real-world, day-to-day data, representative of userpractices. So far, the dataset we collected includes 12 million+(anonymous) data samples, across 900+ device brands and 5.000+models. Click Here And, it keeps growing. The data we collect, whichis publicly available and by different channels, is sufficientlyheterogeneous for supporting studies with a wide range of focusesand research goals, thus opening the opportunity to inform andreshape user habits, and even influence the development of bothhardware and software for mobile devices.

 COLLABORATIVELYCOLLECTING ANDSHARINGDATA
 The GreenHub initiative is committed to provide the meansto support a symbiotic relationship with the mobile commu-nity. In fact, the success of the initiative is dependent on itsdata, and to keep such data coming in, we plan to give backto the community in concrete and valuable ways.The development was inspired by Carat [30], an Androidapp which collects data regarding apps running on a device,and uses it to provide battery-saving recommendations, suchas when to close an app. Initially, we forked its open-sourcecode to take advantage of the data collection and storagemechanisms. We also updated its data model to consider moredetails on modern devices (NFC, Flashlight, etc,.).In the same spirit, not only is our tool able to be freelyused by others, but it is also entirely open-source. In contrast,all our collected data is permanently and publicly available, to4https://greenhubproject.org/strongly encourage and help others in collaborating, inspectingand/or reusing any artifact that we have developed or collected.The initiative relies on a multi-component technologicalplatform. An overview of our platform’s architecture is shownin Figure II.1. It is composed of three open-source modules5,which will be described in detail in the following sub-sections. 
A. BatteryHub - Data CollectionBatteryHubis a mobile application for Android which isavailable at Google’s Play Store6.BatteryHubtracks systemevent broadcasts such as changes to the battery’s state, andwhen such an event occurs, it obtains a sample of the device’scurrent state. Each sample characterizes a wide range ofaspects7that may affect battery usage, such as sensor usage,temperature or what applications are in use.BatteryHubeitheruses the official Android SDK or custom implementationsfor universal device compatibility support, and periodicallycommunicates with the server application (over HTTP) toupload, and afterwards remove, the locally stored samples.We would like to mention that the data collected fromeach user is made anonymous by construction. Indeed, it isassociated with a random unique identifier and no personalinformation, such as phone number, location, or IMEI, iscollected. 
This mean that it is (strictly) not possible to identifyany user ofBatteryHub, nor is it possible to associate any datawith the user who originated it.As to start giving back to our users as early as possible,Bat-teryHubalready provides detailed information on their device.Currently, it indicates: i) the electric current level, temperature,voltage levels in a given period, and ii) model specifications,network information, memory usage, or storage details. Infor-mation in i) is re-actively updated when the battery’s statechanges, and in ii) when a system event occurs. A fullyfeatured task manager is included, and the application alsoprovides interactive charts throughout different time periodsshowing the changes on the different aspects of the battery.The app allows for configurable alerts, e.g. when the batteryreaches a certain temperature, and our plan is to useBattery