Post on 31-Mar-2019
perpustakaan.uns.ac.id digilib.uns.ac.id
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
2014
perpustakaan.uns.ac.id digilib.uns.ac.id
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
2014
perpustakaan.uns.ac.id digilib.uns.ac.id
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
Umi Salamah,S.Si.,M.Kom.
NIP. 19700217 199702 2 001
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
iii
MOTTO
There will always be “better than the best”
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
iv
PERSEMBAHAN
Buat yang tanya kapan wisuda.
Mama, Papa, Adik-adikku..
Teman dan sahabat seperjuangan..
Dia yang selalu mendoakan ku..
perpustakaan.uns.ac.id digilib.uns.ac.id
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.
Key words : Android, JSON, Moodle, REST, Web Service
perpustakaan.uns.ac.id digilib.uns.ac.id
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.
Kata Kunci: Android, JSON, Moodle, REST, Web Service
perpustakaan.uns.ac.id digilib.uns.ac.id
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
Penulis
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
viii
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
perpustakaan.uns.ac.id digilib.uns.ac.id
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 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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
x
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
perpustakaan.uns.ac.id digilib.uns.ac.id
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-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
perpustakaan.uns.ac.id digilib.uns.ac.id
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-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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xiii
DAFTAR LAMPIRAN
Lampiran 1 : UI – Design...................................................................................... 43