• Tidak ada hasil yang ditemukan

PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

N/A
N/A
Protected

Academic year: 2018

Membagikan "PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID"

Copied!
14
0
0

Teks penuh

(1)

commit to user

PEMANFAATAN

WEB SERVICE

MOODLE BERBASIS

REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING

EXTENSION BERBASIS ANDROID

SKRIPSI

Diajukan untuk memenuhi sebagian persyaratan mendapatkan gelar Strata Satu Jurusan Informatika

Disusun Oleh:

BAYU WICAKSONO

NIM. M0508088

JURUSAN INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN

ALAM UNIVERSITAS SEBELAS MARET

SURAKARTA

(2)

commit to user

i

JUDUL

PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON

UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION

BERBASIS ANDROID

SKRIPSI

Diajukan untuk memenuhi sebagian persyaratan mendapatkan gelar Strata Satu

Jurusan Informatika

Disusun Oleh:

Bayu Wicaksono

NIM. M0508088

JURUSAN INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN

ALAM UNIVERSITAS SEBELAS MARET

SURAKARTA

(3)

commit to user

ii

PENGESAHAN

SKRIPSI

PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON

UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION

BERBASIS ANDROID

Disusun oleh : Bayu Wicaksono

M0508088

Telah dipertahankan di hadapan Dewan Penguji Pada tanggal : 10 Februari 2014

Susunan Dewan Penguji

1. Wiharto, S.T., M.Kom.

NIP. 19750210 200801 1 005

( )

2. Abdul Aziz, S.Kom., M.Cs.

NIP. 19810413 200501 1 001

( )

3. Rini Anggrainingsih, M.T. NIP. 19780909 200812 2 002

( )

4. Afrizal Doewes, S.Kom., M.Sc.

NIP. 19850831 201212 1 004

( )

Disahkan oleh

Dekan FMIPA UNS Ketua Jurusan Informatika

Prof. Ir. Ari Handono Ramelan, M.Sc.(Hons), Ph.D NIP. 19610223 198601 1 001

(4)

commit to user

iii MOTTO

(5)

commit to user

iv

PERSEMBAHAN

Buat yang tanya kapan wisuda.

Mama, Papa, Adik-adikku..

Teman dan sahabat seperjuangan..

(6)

commit to user

v

USING REST-JSON BASED MOODLE WEB SERVICE TO DEVELOP

MOODLE ONLINE LEARNING EXTENSION FOR ANDROID

BAYU WICAKSONO

Informatics Engineering,

Faculty of Mathematics and Natural Science, Sebelas Maret University.

ABSTRACT

Moodle as one of a Learning Management System (LMS) having a

communication system by using a web service to another system (system to system)

has a weakness if the web service accessed by common users (system to user). This

research studies about how the function of the web service of Moodle can be used

further. This process starts from improving the access permission of some

functions, selecting the functions for mobile access, and then designing an

application that will access the function of the web service. By using REST engine

and JSON as data format, it is developed the prototype application by parsing the

web service response, and then displayed it on an Android device, so it can extend

the experience of using Moodle in a different way. A number of nine from 23

functions can be used on mobile devices after doing several configurations and

adjustments. A mobile application has been developed by using these functions

because the privilege of these functions does not intercept the administrative

functions.

(7)

commit to user

vi

PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON

UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION

BERBASIS ANDROID

BAYU WICAKSONO

Informatics Engineering.

Faculty of Mathematic and Natural Science, Universitas Sebelas Maret.

ABSTRAK

Moodle sebagai salah satu Learning Management System yang memiliki fasilitas komunikasi sistem ke sistem dengan menggunakan web service memiliki sebuah kelemahan jika web service tersebut di akses oleh pengguna biasa (sistem ke user). Penelitian ini membahas tentang bagaimana fungsi dari web service dari Moodle tersebut bisa dimanfaatkan secara lebih lanjut. Proses ini dimulai dari

memperbaiki hak akses dari beberapa fungsi, kemudian pemilihan fungsi untuk

akses secara mobile, hingga perancangan aplikasi yang akan mengakses fungsi dari

web service tersebut. Dengan menggunakan Engine REST yang berformat data JSON di kembangkan sebuah prototipe aplikasi Android dengan melakukan

parsing terhadap respons web service kemudian ditampilkan pada perangkat Android, sehingga dapat membuat pengalaman menggunakan Moodle dengan cara

yang berbeda. Sembilan dari 23 butir fungsi dapat digunakan pada perangkat

bergerak setelah dilakukan penyesuaian . Aplikasi berhasil dikembangkan dengan

memanfaatkan kesembilan fungsi tersebut, sebab privilege pada fungsi ini tidak mengganggu fungsi administratif.

(8)

commit to user

vii

KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat Allah SWT yang senantiasa

memberikan nikmat dan karunia-Nya, sehingga penulis dapat menyelesaikan

skripsi dengan judul Pemanfaatan Web Service Moodle Berbasis REST-JSON untuk membangun Moodle Online Learning Extension Berbasis Android.

Penulis menyadari akan keterbatasan yang dimiliki, begitu banyak

bimbingan, bantuan, serta motivasi yang diberikan dalam proses penyusunan

skripsi ini. Oleh karena itu, ucapan terima kasih penulis sampaikan kepada :

1. Bapak Wiharto, S.T., M.Kom. selaku Dosen Pembimbing I yang penuh

kesabaran membimbing, mengarahkan, dan memberi motivasi kepada penulis

selama proses penyusunan skripsi ini,

2. Abdul Aziz, S.Kom., M.Cs. selaku Dosen Pembimbing II yang penuh

kesabaran membimbing, mengarahkan, dan memberi motivasi kepada penulis

selama proses penyusunan skripsi ini,

3. Ibu Umi Salamah,S.Si.,M.Kom. selaku Ketua Jurusan S1 Informatika,

4. Hj. Zahara, H. Ir Sugiyono, Nur Fadhillah dan Hafizh Rachman yang dengan

sabar memberikan semangat dan menunggu terselesaikannya skripsi ini,

5. Rekan-rekan remaja muslim Sabiilarrosyaad, kelompok sekarpace, dan untuk

yang telah banyak membatu mendoakan dari jauh demi terselesaikannya

skripsi ini.

Penulis berharap semoga skripsi ini dapat bermanfaat bagi semua pihak yang

berkepentingan.

Surakarta, Januari 2014

(9)

commit to user

KATA PENGANTAR ... vii

DAFTAR ISI ... viii

DAFTAR GAMBAR ... xi

DAFTAR TABEL ... xii

DAFTAR LAMPIRAN ... xiii

BAB I ... 1

1.1 Latar Belakang ... 1

1.2 Rumusan Masalah ... 2

1.3 Batasan Masalah ... 2

1.4 Tujuan Penelitian ... 2

1.5 Manfaat Penelitian ... 2

1.6 Sistematika Penulisan ... 2

BAB II ... 4

2.1 Landasan Teori ... 4

2.1.1 E-Learning ... 4

(10)

commit to user

ix

2.1.3 Format Data ... 6

2.1.4 Android ... 8

2.2 Penelitian Terkait ... 10

2.3 Rencana Penelitian ... 12

BAB III ... 13

3.1 Tahap Persiapan ... 14

3.1.1 Studi Literatur ... 14

3.1.2 Pengumpulan Data ... 14

3.1.3 Perumusan masalah ... 14

3.2 Analisis dan Perancangan ... 14

3.2.1 Software Requirement Specification (SRS) ... 14

3.2.2 Use-Case Diagram ... 15

3.2.3 Activity Diagram ... 15

3.2.4 SequenceDiagram ... 15

3.2.5 Data Model Diagram... 15

3.2.6 User Interfacedesign ... 15

3.3 Implementasi ... 15

3.3.1 Coding ... 16

3.3.2 Debuging ... 16

3.3.3 Testing ... 16

BAB IV ... 17

4.1 Hasil ... 17

4.1.1 Data dan Web Service ... 17

4.1.2 Perancangan ... 20

(11)

commit to user

x

4.2 Pembahasan ... 39

BAB V ... 40

5.1 Kesimpulan ... 40

5.2 Saran ... 40

DAFTAR PUSTAKA ... 41

LAMPIRAN ... 43

(12)

commit to user

xi

DAFTAR GAMBAR

Gambar 2. 1 Arsitektur Meta Model (W3C 2004) ... 5

Gambar 2. 2 Gambar Arsitektur Moodbile ... 11

Gambar 2. 3 Gambar Grafik perbandingan JSON dan XML... 11

Gambar 3. 1 Gambar Metodologi Penelitian ... 13

Gambar 4. 1 Arsitektur Pemanfaatan web service Moodle ... 17

Gambar 4. 2 Use-CaseDiagram ... 22

Gambar 4. 3 Sequence Diagram Login ... 29

Gambar 4. 4 Sequence Diagram Editaddress ... 29

Gambar 4. 5 Sequence Diagram View Course ... 30

Gambar 4. 6 Sequence Diagram View Profile ... 30

Gambar 4. 7 Sequence Diagram View Course Content ... 31

Gambar 4. 8 Sequence Diagram view course material ... 31

Gambar 4. 9 Sequence Diagram View Partisipan ... 32

Gambar 4. 10 Sequence Diagram Connect ... 33

Gambar 4. 11 Sequence Diagram Create Course ... 34

(13)

commit to user

xii

DAFTAR TABEL

Tabel 4. 1 Data dummy user ... 17

Tabel 4. 2 Data dummy course ... 18

Tabel 4. 3 Daftar fungsi web service ... 18

Tabel 4. 4 Daftar fungsi aktif ... 20

Tabel 4. 5 Daftar fungsi aplikasi dengan web service ... 21

Tabel 4. 6 Daftar fungsi tanpa web service ... 21

Tabel 4. 7 Use-CaseGlosarry ... 21

Tabel 4. 8 Activity Login ... 23

Tabel 4. 9 Activity edit address ... 23

Tabel 4. 10 Activity View Course List ... 24

Tabel 4. 11 Activity View Profile ... 25

Tabel 4. 12 Activity View Course Content ... 25

Tabel 4. 13 Activity View Participant ... 26

Tabel 4. 14 Activity Communication ... 27

Tabel 4. 15 Activity Course Material ... 27

Tabel 4. 16 Activity Create Course ... 28

(14)

commit to user

xiii

DAFTAR LAMPIRAN

Referensi

Dokumen terkait

Adapun tujuan yang ingin dicapai dalam penelitian ini adalah menerapkan teknologi REST web service pada sistem pendataan pasien rawat inap berbasis android di Rumah

Tugas Akhir dengan judul “ Aplikasi Pengelolaan Toko Sepatu berbasis Android Web Service ”.. Penyusun menyampaikan terima kasih kepada semua pihak atas

Pada penelitian pengembangan workbook Fisika pada mobile dengan OS Android berbasis Moodle untuk Kesimpulan yang dapat diambil dari penelitian pengembangan ini yaitu telah

Tahap implementasi menjelaskan bagaimana membangun REST API dengan menggunakan bahasa pemrograman Golang pada Web Service yang akan dibuat dan implementasi database

Oleh karena itu, solusi pemecahan dari masalah tersebut adalah dengan membangun aplikasi perpustakaan berbasis web dan Android untuk membuat sistem berjalan lebih

Dengan pemanfaatan teknologi website dan android, maka dapat diciptakan sebuah solusi berupa aplikasi Cari Tour Guide berbasis Web dan Android sehingga diharapkan dapat membantu

REST Web Service semakin popular digunakan sebagai media pertukaran data antara perangkat mobile dengan server. Perangkat mobile seperti ponsel berbasis Android sampai

Hasil dari penelitian ini adalah aplikasi berbasis android yang menerapkan Service Oriented Architecture menggunakan web service untuk mengintegrasikan sistem informasi akademik,