• No results found

Android-Based Information System of Online Teaching Services with Geo-Location Determination

N/A
N/A
Protected

Academic year: 2021

Share "Android-Based Information System of Online Teaching Services with Geo-Location Determination"

Copied!
9
0
0

Loading.... (view fulltext now)

Full text

(1)

ISSN 2622-2728 (online) 2622-271X (print) © 2018 The Authors. Published by Komunitas Dosen Indonesia. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/)

doi:

Android-Based Information System Of Online Teaching

Services With Geo-Location Determination

Bambang Riono

1)*

,Widia Rifkianti

2)

1)2) Pancasila University, Faculty of Engineering, Information Technology, Jakarta - Indonesia Jl, Srengseng Sawah, Jagakarsa - Jakarta

1)[email protected] 3) [email protected] Article history: Received 10 August 2018; Revised 16 August 2018; Accepted 25 August 2018; Available online 19 September 2018 Keywords: Information System Android Teaching Services Geo-Location Abstract

The information system of online teaching services with geo-location determination is a system that brings together and arranging meetings between private tutors and people looking for private tutors through Android application supported with geo-location. People can go looking for tutors of related subject for specific time of meeting and location, and then the system will search tutors with matched time of availability within nearest location radius. In addition, students can organize or plan a learning meeting session with the teacher through the application. This information system is a client-server based where the built application consists of Android applications running on the client environment and web applications running on the server environment. Mobile/client applications are used by end-users to search and organize learning session. Web applications serves as web services and interfaces for administrator to manage master data, view user and transaction data, print reports, and respond to complaints from end-users. The programming language used in building this information system is the Java programming language for mobile applications and PHP for web applications and web services. And using MySQL as the database.

I. PREFACE

QXDOLW\ RI DQ LQGLYLGXDO¶V HGXFDWLRQ LV LQIOXHQFHG E\ PDQ\ WKLQJV RQH RI ZKLFK LV WKH OHDUQLQJ SURFHVV LQ WKH implementation of education attended. Implementation of education or teachings which generally followed by most people is the classical teaching (school).

However, when following classical teaching method, there is always a unique difference between one student and another. Therefore, the classic teaching method that is considered efficient is not necessarily able to achieve mastery target for all students due to the level of course material mastery between one student and another are varies greatly. For this reason, some people carry out private teaching methods to provide additional learning supplements or extra guidance to participants or students from external sources unobtained in the classical teaching environment (school or campus) in order to improve students' understanding and mastery of the material.

Common things done by most people, especially parents or school students when needing private tutoring services are to find out through friends, neighbors, people from around, tutoring institutions that are available or search from search engines on the internet. Sometimes they will find instructors according to the desired qualifications, sometimes WKH\ ZRQ¶t. Or sometimes they find a teacher but unfortunately obstructed with location problems. On the other hand, it does not rule out the possibility that there are actually people around their neighborhood or not too far from their location who actually have the teaching qualifications sought or needed. However, their whereabouts are unknown and they do not expose or open information about themselves who have qualifications as teachers. One example is college students. Probably they have the ability to teach as private tutors but not known to many in the environment they live in.

Author pays attention to this as one of the problems that can actually be overcome given the existence and

(2)

popularity of the use of smartphone technology today which is very unfortunate if the technological progress is not used for important needs such as learning activities. Meanwhile, the use of technology for entertainment and consumptive activities such as online shops is increasingly crowded

Looking closely at this issue, author developed an application to search for private teaching services online by determining geolocation or utilizing Location Based Service (LBS) built on the Android platform. The reason for choosing Android as the target platform for development is because its usage percentage in Indonesia reaches 74.28%, outperforming the percentage of other mobile platforms such as iOS, Blackberry or Symbian OS (StatCounter, 2015)

II. GEOLOCATION

Geolocation refers to the geographic location identification from user or computational device through data collection mechanism. Usually, geolocation uses internal routing network address or GPS device to determine location (Popescu, 2012).

Location Concept in Location-Based-Services

Basically, the term location is attributed to certain place in real world. When a group of people makes an appointment, they usually will met in a certain place such as airport, café or the office. In other case, when someone wants to send a letter or package, they must know the destination address. Both examples are implying location as a place for an object in real world. Location in these terms is classified as physical location (Kupper, 2005). Physical locations are divided into 3 subcategories in relevance of location-based-services (Kupper, 2005):

a. Descriptive Location b. Spatial Location c. Network Location Location Based Service (LBS)

According to (Virrantaus, et al, 2001) location baseG VHUYLFH LV ³information services that can be accessed with mobile devices through cellular networks and utilize the ability to use locations from mobile devices ". Similar definition stated by (Open Geospatial Consortium, 2005) that defines LBS services as" wireless-IP services that use geographic information to serve mobile users or application services that utilize mobile terminals ". LBS can be used in a variety of contexts, such as health, work, lifestyle, etc. LBS also includes services to identify the location of a person or object, such as find the nearest ATM machine or findLQJ IULHQG¶V RU UHODWLYH¶V position, and a package delivery tracking service and vehicle tracker (Kushwaha, 2011).

Global Positioning System (GPS)

GPS is a satellite infrastructure that serves positioning from many objects (Spiekermann, 2004). According to (Roth, 2004) GPS system consists of 3 segments:

a. User segment b. Space segment c. Control segment Sistem Global Koordinat

7R GHWHUPLQH WKH SRVLWLRQ RI DQ REMHFW RQ HDUWK¶V VXUIDFH JOREDO FRRUGLQDWHV DUH QHHGHG *OREDO FRRUGLQDWHV

consists of 2 components, latitude and longitude. The measurement is done relatively based on two prime meridian, equator and Greenwhich. With latitude coordinates measured based on equator (00) which stretches 00-900 to north and (-900) to south. Longitude coordinates measured based on Greenwhich meridian (00) and stretches from 00-1800 to east and 00-(-00-1800) to west (Chang, 2012).

Geocoding and Reverse Geocoding

*HRFRGLQJ LV D DGGUHVV FRQYHUVLRQ H[ ³ $PSKLWKHDWUH 3DUNZD\ 0RXQWDLQ 9LHZ &$´ LQWR JHRJUDSKLF

coordinates (ex: latitude 37.423021, longitude -122.083739), so then it can be used to position the marker accurately in maps (Android Developers, 2017). Reverse Geocoding is a conversion of geographic coordinates into location human-readable address.

(3)

Haversine Formula

Haversine Formula is a method to determine the distance between two points by taking into accounts that earth is

QRW D IODW SODQH EXW LW¶V D ILHOG WKDW KDV D GHJUHH RI FXUYDWXUH +DYHUVLQH )RUPXOD FDOFXODWHV WKH GLVWDQFH EHWZHHQ

points based on the length of a straight line between 2 points on latitude and longitude (Chris Vennes, 2009). Form of Haversine Formula:

ûODW = lat2 - lat1

ûORQJ = long2 - long1

a VLQ ûODW FRV ODW FRV ODW VLQ ûORQJ

c DWDQ ¥D ¥ -a)) d = R . c

Description:

ûODW = amount of latitude change

ûORQJ = amount of longitude change c = calculation of axis intersection R = radius of earth (6371km) d = distance (km)

,Q WKLV UHVHDUFK +DYHUVLQH )RUPXOD LV XVHG DV D GLVWDQFH FDOFXODWLRQ EHWZHHQ PHHW XS ORFDWLRQ DQG WXWRU¶V

location.

RESTful Web Services

RESTful Web Services is a communication method using HTTP protocol for data exchange and a common method applied to application development (Munawar Hafiz, 2011). The purpose of using RESTful as a method of data exchange between applications and databases is to make the system that has good performance, fast and easy to develop (scalable), especially in data exchange and communication.

III. RESULTSANDDISCUSSION

Results and discussion of the system by determining system architecture, system planning and implementation. System architecture of the information system of online teaching services with geo-location determination is a client-server based. Which means, there are two applications built on two different environments, the web based application on server environment and Android-based on client environment with both of it utilizes same database system.

Figure 1. System Architecture

Web application serve as web services and interface for administrator to manage master data, view user data and transaction, printing reports and responding end-user complaints. The Android-based application serve as the main application for end-user to do private tutor searching and reservation, utilizing Location-based-services.

System Modeling

System modeling is done to form the results of understanding the FOLHQW¶V needs into software requirements analysis tools that will later be used as the basis for software design. Designing a Use Case Diagram is done to determine what users can do about the software being developed (Lethbridge & Laganiere, 2005). The Use Case Diagram is described in the figure 2 below:

(4)

Figure 2. Use Case Diagram (Android)

The Use Case Diagram for web application/server environment is described in figure 3 below:

Figure 3. Use Case Diagram (Web)

Class Diagram is a UML system modeling diagram which indicates classes and association with each other (Lethbridge & Laganiere, 2005).

(5)

Figure 4. Class Diagram Implementation ± Profile Info

(6)

2XWSXW GHVLJQ LQ ³0\ 3URILOH´ SDJH FRQVLVWV RI SURILOH SLFWXUH IXOO QDPH JHQGHU H-mail address, cellphone number, bio and education history (for tutors). These information comes from data entered by user on registration process or in profile update page.

Tutor Preferences Info

Figure 6.1 7XWRU¶V 3UHIHUHQFHV ,QIR

Output design LQ 7XWRU¶V 3UHIHUHQFHV SDJH FRQVLVWV RI WXWRU¶V ORFDWLRQ SUHIHUUHG(maximum) distance, minimum tariff

DQG WHDFKLQJ VXEMHFWV 7KHVH LQIRUPDWLRQ FRPHV IURP GDWD HQWHUHG E\ WXWRU LQ ³7XWRU 3UHIHUHQFHV 6HWWLQJV´ SDJH

Teaching Schedule Info

(7)

2XWSXW GHVLJQ RI ³7XWRU¶V $YDLODELOLW\ 6FKHGXOH´ FRQVLVWV RI WKH WXWRU¶V DYDLODELOLW\ IRU HDFK GD\ 7KHVH LQIRUPDWLRQ FRPHV IURP GDWD HQWHUHG E\ WXWRU LQ ³7HDFKLQJ 6FKHGXOH 6HWWLQJV´ SDJH

Tutor Search Results

Figure 7. Tutor Search Results

2XWSXW GHVLJQ RI ³7XWRU 6HDUFK 5HVXOWV´ SDJH FRQVLVWV RI DYDLODEOH WXWRUV WR EH ERRNHG 7KH UHVXOWV DUH ILOWHUHG EDVHG RQ SDUDPHWHUV HQWHUHG E\ VWXGHQWV LQ ³7XWRU 6HDUFK´ SDJH ZLWK WKH SDUDPHWHUV DUH WHDFKLQJ VXEMHFW SUHIHUUHG ORFDWLRQ

(with certain coordinates), preferred schedule and preferred gender. Tutor Profile

Figure 8. Tutor Profile Info

2XWSXW GHVLJQ RI ³7XWRU 3URILOH´ SDJH FRQVLVWV RI FRPSOHWH LQIRUPDWLRQ RI WXWRUV LQFOXGLQJ SURILOH SLFWXUH WDULII

(8)

number of users/students who favors and number of completed sessions. These information comes from user data and transaction/completed session.

Session Requests List

Figure 9. Session Requests List

2XWSXW GHVLJQ RI ³6HVVLRQ 5HTXHVWV /LVW´ SDJH FRQVLVWV RI VHVVLRQV UHTXHVWHG E\ VWXGHQWV WRZDUGV WKH WXWRU 7KH GHWDLOHG LQIRUPDWLRQ FRQVLVWV RI VWXGHQW¶V SURILOH SLFWXUH QDPH WHDFKLQJ VXEMHFW UHTXHVWHG WLPH DQG PHHW XS ORFDWLRQ, along with buttons to accept or reject the request. These information comes from session request entered by users (students).

Current and Upcoming Sessions List

(9)

IV. CONCLUSION

Information system of online teaching services with geo-location determination is an online application runs on Android platform to bring together private tutors and students looking for private tutors through Android-based application with geo-location based searching and manage bookings scheduled meetings. The targeted users from this application are general public.

REFERENCES [1] Axel Kupper. 2005. Location-Based Services, Fundamentals and Operation. Wiley [2] Axel Kupper. 2005. Developing GIS-Supported Location-Based Services. Wiley.

[3] Hassan Gomaa. 2011. Software Modelling & Design. Cambridge: Cambridge University Press. http://developer.android.com. [4] Popescu. 2012. Geolocation API Spesification. https://dev.w3.org/geo/api/spec-source.html. W3C. Diakses tanggal 1 Juli 2017.

[5] Roth J. 2004. Aspects of communication in LBS. Di dalam: Schiller J, Voisard A, editor. Location-Based Services. San Francisco (US): Morgan Kauffman.

[6] Ryan Herwan, Herry Sujiani, Novi Safriadi. 2015. Penerapan Metode Haversine Formula Pada Sistem Informasi Geografis Pengukuran Luas Tanah. Jurnal Sistem dan Teknologi Informasi (JUSTIN) Vol. 1, No. 1.

[7] Sheran A. Gunasekera. 2012. Android Apps Security. Apress

[8] Schiller J, Voisard A, editor. Location-Based Services. San Francisco (US): Morgan Kaufmann

[9] Spiekermann S. 2004. General aspects of location-based services. Di dalam: Schiller J, Voisard A, editor. Location-Based Services. San Francisco (US): Morgan Kaufmann

References

Related documents

Lossy Audio Encoding removes irrelevant data, resulting signal is similar to original.. Information redundancy is reduced in both forms of compression with the use of methods

[r]

United Nations National Development Banks Private Sector Government Bodies Type of Support Multilateral Development Banks Civil Society Actors Others Eligible

For example, encourage the development of national regulations that make it mandatory for all health care providers to provide HIV prevention and sexual and reproductive health

An alternative estimator for estimating the finite population mean in presence of measurement errors with the view to financial modelling2. Rajesh Singh 1 , Sachin Malik 1 ,

Western analysis with specific antibodies showed that the MIX protein is depleted substantially in RNAi-induced cells and correlated with a reduction in the amounts of trCOXIV and

The researchers are readying their findings for publication in a peer- reviewed journal [They’ve already pub­ lished papers on other aspects of their valproic