PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE...

14
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

Transcript of PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE...

Page 1: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

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

Page 2: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

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

Page 3: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

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

Page 4: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

iii

MOTTO

There will always be “better than the best”

Page 5: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

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

Page 6: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

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

Page 7: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

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

Page 8: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

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

Page 9: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

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

Page 10: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

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

Page 11: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

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

Page 12: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

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

Page 13: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

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

Page 14: PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST- … filecommit to user PEMANFAATAN WEB SERVICE MOODLE BERBASIS REST-JSON UNTUK MEMBANGUN MOODLE ONLINE LEARNING EXTENSION BERBASIS ANDROID

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

xiii

DAFTAR LAMPIRAN

Lampiran 1 : UI – Design...................................................................................... 43