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 2014
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 2014 i
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 Umi Salamah,S.Si.,M.Kom. NIP. 19700217 199702 2 001 ii
MOTTO There will always be better than the best iii
PERSEMBAHAN Buat yang tanya kapan wisuda. Mama, Papa, Adik-adikku.. Teman dan sahabat seperjuangan.. Dia yang selalu mendoakan ku.. iv
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. Key words : Android, JSON, Moodle, REST, Web Service v
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. Kata Kunci: Android, JSON, Moodle, REST, Web Service vi
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 Penulis vii
DAFTAR ISI JUDUL... i PENGESAHAN... ii MOTTO... iii PERSEMBAHAN... iv ABSTRACT... v ABSTRAK... vi 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 2.1.2 Web Service... 4 viii
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 Sequence Diagram... 15 3.2.5 Data Model Diagram... 15 3.2.6 User Interface design... 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 4.1.3 Implementasi... 35 ix
4.2 Pembahasan... 39 BAB V... 40 5.1 Kesimpulan... 40 5.2 Saran... 40 DAFTAR PUSTAKA... 41 LAMPIRAN... 43 Lampiran 1 : UI Design... 43 x
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-Case Diagram... 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 Gambar 4. 12 Login... 35 Gambar 4. 13 View Course... 35 Gambar 4. 14 View Profile... 36 Gambar 4. 15 View Course Content... 36 Gambar 4. 16 View Participant... 37 Gambar 4. 17 View Materials... 38 Gambar 4. 18 Contact Options... 38 xi
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-Case Glosarry... 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 Tabel 4. 17 MadolDB... 34 xii
DAFTAR LAMPIRAN Lampiran 1 : UI Design... 43 xiii