• Tidak ada hasil yang ditemukan

PENGEMBANGAN WEB SERVICE PADA LEARNING MANAGEMENT SYSTEM DOKEOS UNTUK MEMBANGUN APLIKASI M-LEARNING BERBASIS ANDROID SKRIPSI

N/A
N/A
Protected

Academic year: 2021

Membagikan "PENGEMBANGAN WEB SERVICE PADA LEARNING MANAGEMENT SYSTEM DOKEOS UNTUK MEMBANGUN APLIKASI M-LEARNING BERBASIS ANDROID SKRIPSI"

Copied!
14
0
0

Teks penuh

(1)

PENGEMBANGAN WEB SERVICE PADA

LEARNING MANAGEMENT SYSTEM DOKEOS UNTUK

MEMBANGUN APLIKASI M-LEARNING BERBASIS ANDROID

SKRIPSI

Diajukan untuk Memenuhi Salah Satu Syarat Mencapai Gelar Strata Satu Jurusan Informatika

DISUSUN OLEH: MOHAMAD IMAM ARIFIN

M0508052

JURUSAN INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET

SURAKARTA 2014

(2)

SKRIPSI

PENGEMBANGAN WEB SERVICE PADA

LEARNING MANAGEMENT SYSTEM DOKEOS UNTUK

MEMBANGUN APLIKASI M-LEARNING BERBASIS ANDROID

Disusun oleh :

MOHAMAD IMAM ARIFIN M0508052

telah dipertahankan di hadapan Dewan Penguji Pada tanggal : 8 April 2014

Susunan Dewan Penguji Anggota Dewan Penguji Lain :

1. Wiharto, S.T., M.Kom. ( ) NIP. 19750210 200801 1005

2. Abdul Aziz, S.Kom., M.Cs ( ) NIP. 19810413 200501 1001

3. Meiyanto Eko Sulistyo, S.T., M.Eng. ( ) NIP. 19770513 200912 1004

4. Sari Widya Sihwi, S.Kom., M.TI. ( ) NIP. 19830412 200912 2 003

Disahkan oleh

Dekan FMIPA UNS Ketua Jurusan Informatika

Prof.Ir. Ari Handono Ramelan, M.Sc. (Hons), Ph.D Umi Salamah, S.Si., M.Kom. NIP. 19610223 198601 1 001 NIP.19700217 199702 2 001

(3)

MOTTO

Sesungguhnya Sesudah Kesulitan Itu Ada Kemudahan. -Qs Al Insyirah:

6-Belajar Sesuatu Yang Baru Adalah Menyenangkan

-M.I.A-Ojo Mikir

(4)
(5)

KATA PENGANTAR

Puji syukur kepada Allah SWT atas segala limpahan rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan penulisan skripsi. Sholawat dan salam senantiasa penulis haturkan kepada Rasulullah SAW sebagai pembimbing seluruh umat manusia.

Skripsi ini tidak akan selesai tanpa adanya bantuan dari banyak pihak, karena itu penulis menyampaikan terima kasih kepada :

1. Bapak Wiharto, S.T., M.Kom selaku Dosen Pembimbing I yang penuh kesabaran membimbing, mengarahkan, dan menanti selama satu tahun lebih kepada penulis untuk menyusun skripsi ini,

2. Bapak 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. Kedua orang tua tercinta, untuk setiap kasih sayang, motivasi dan pengorbanan yang tak terhingga jumlahnya serta yang selalu mendoakan penulis setiap saat, 4. Bapak Prof. Ir. Ari Handono Ramelan, M.Sc., Ph.D. selaku Dekan FMIPA

UNS,

5. Ibu Umi Salamah, M.Kom. selaku Ketua Jurusan Informatika FMIPA UNS, 6. Bapak dan Ibu dosen serta karyawan di Jurusan Informatika FMIPA UNS yang

telah mengajar penulis selama masa studi dan membantu dalam proses penyusunan skripsi ini,

7. Kakak-kakak dan adik-adikku yang senantiasa menjadi motivasi penulis untuk menyusun skripsi ini,

8. Pranitya Aldiana Noviarani yang sabar dan senantiasa memberikan support dan mengingatkan kepada penulis untuk menyelesaikan skripsi ini,

9. Bapak Daniel Setiawan selaku Manajer PT. Indo Global Network dan Bapak Edwin selaku Project Leader yang selalu memberi motivasi untuk menyelesaikan skripsi ini,

(6)

10. Sahabat-sahabat Rebellion Adit, Aniq, Gilang, Herman, Linggar, Yahya serta Ihsan(Genuk), Gilang (Genuk) yang menjadi yang telah menjadi teman sharing

dalam segala hal serta memberi motivasi kepada penulis untuk menyusun skripsi ini,

11. Kakak Tingkat Informatika 2007, yang telah bersedia membagikan hasil penelitiananya kepada penulis,

12. Sahabat-sahabat Informatika 2008, yang telah menjadi teman sharing dalam segala hal serta memberi motivasi kepada penulis untuk menyusun skripsi ini, 13. Sahabat-sahabat PT.Indo Global Network, yang telah menjadi teman sharing

dalam menyusun skripsi ini,

14. Teman-Teman Kos Aisyiah dan Wisma Rizky (Mas Rizal, Mas Terti, Wildan, Fajar dll) yang senantiasa mensupport penulis untuk menyelesaikan skripsi ini,

Semoga skripsi ini dapat memberikan manfaat bagi pembaca umumnya dan mahasiswa Informatika pada khususnya.

Surakarta, April 2014

(7)

ABSTRACT

Dokeos is a learning management system ( LMS ) that is base on open source so it can be easily developed. In Dokeos LMS there is a web service that is used to integrate the Dokeos with other system or other applications. The Dokeos Web service using SOAP message exchange formats and XML. In this case, the SOAP message format has the disadvantage compared to the XML message format. The size of the file with the XML message format is smaller than the SOAP and thus require less bandwidth. While the XML message format has a larger size than the JSON message format with the same data. This will affect the speed of data exchange .

This study discusses the development of Dokeos web service so that it can be used to build Android-based mobile learning applications. In the development of this web service, using a JSON-formatted data. JSON-formatted data will be parsed and displayed in the android application in the android interface easier to use and understand by users.

The development of web service and all of the 30 functions are used to build mobile learning applications. Testing the web service is used to determine the response time. Tests on the android environment takes on average 340.27 milliseconds while the desktop environment takes on average 138.7 milliseconds. It is influenced by differences in computing resources. From the results of the development of the web service, can be used for mobile learning applications features including message, users, courses, announcements, assignments and quizzes. Tests on the application of the method of black box testing, it was found to have a functional application with the appropriate output Dokeos web so that application can be used by the user.

(8)

ABSTRAK

Dokeos merupakan sebuah learning management system (LMS) yang berbasis open source sehingga dapat dengan mudah dikembangkan. Dalam LMS Dokeos terdapat web service yang digunakan untuk mengintegrasikan Dokeos dengan sistem atau aplikasi lain. Web service di Dokeos menggunakan format pertukaran pesan SOAP dan XML. Dalam hal ini format pesan SOAP memiliki kelemahan dibandingkan dengan format pesan XML. Ukuran filedengan format pesan XML lebih kecil dibandingkan dengan SOAP sehingga membutuhkan

bandwidth yang lebih kecil. Sedangkan format pesan XML mempunyai ukuran yang lebih besar dibandingkan dengan format pesan JSON dengan data yang sama. Hal ini akan mempengaruhi dalam kecepatan untuk pertukaran data.

Penelitian ini membahas tentang pengembangan web service Dokeos sehingga bisa digunakan untuk membangun aplikasi mobile learning berbasis android. Dalam pengembangan web serviceini, menggunakan data yang berformat JSON. Data yang berformat JSON tersebut akan di-parsingdalam aplikasi android dan ditampilkan dalam interface android yang lebih mudah digunakan dan dipahami oleh user.

Pengembangan web servicesebanyak 30 fungsi dan semua digunakan untuk membangun aplikasi mobile learning. Pengujian web service digunakan untuk mengetahui response time. Pengujian pada environment android membutuhkan waktu rata-rata 340,27 milisecond sedangkan pada environment desktop

membutuhkan waktu rata-rata 138,7 milisecond. Hal ini dipengaruhi oleh perbedaan dalam computing resources. Dari hasil pengembangan web service, dapat dimanfaatkan untuk aplikasi mobile learning meliputi fitur message, user,

course, announcement, assignmentdan quiz. Pengujian terhadap aplikasi dengan metode black box testing, didapatkan aplikasi memiliki fungsional dengan output

yang sesuai dengan webDokeos sehingga aplikasi bisa digunakan oleh user.

(9)

Daftar Isi

SKRIPSI... ii MOTTO ... iii PERSEMBAHAN ... iv KATA PENGANTAR ... v ABSTRACT... vii ABSTRAK ... viii Daftar Isi... ix Daftar Tabel ... xi

Daftar Gambar... xii

Daftar Lampiran ... xiv

BAB I PENDAHULUAN ... 1

1.1 Latar Belakang Masalah ... 1

1.2 Rumusan Masalah ... 3

1.3 Batasan Masalah... 3

1.4 Tujuan Penelitian ... 3

1.5 Manfaat Penelitian ... 3

1.6 Sistematika Penulisan ... 4

BAB II TINJAUAN PUSTAKA... 5

2.1 Landasan Teori... 5

2.2 Penelitian Terkait ... 11

2.3 Rencana Penelitian ... 14

BAB III METODE PENELITIAN... 16

3.1 Tahap Persiapan ... 16

3.2 Tahap Analisis dan Perancangan ... 16

3.2.1 Proses Bisnis ... 16

3.2.2 Menganalisis Software Requirement... 17

3.2.2.1 Deskripsi Umum Sistem ... 18

3.2.2.2 Kebutuhan Sistem ... 19

3.2.3 Pemodelan Sistem ... 22

(10)

3.2.3.4 Sequence Diagram... 27

3.2.3.5 Component Diagram... 27

3.2.3.6 Deployment Diagram... 28

3.2.4 Perancangan Database... 28

3.2.5 Perancangan Antar Muka ... 29

BAB IV HASIL DAN PEMBAHASAN ... 30

4.1 Implementasi Sistem ... 30

4.2 Hasil Pengujian Sistem ... 52

BAB V PENUTUP... 62

5.1 Kesimpulan ... 62

5.2 Saran... 62

DAFTAR PUSTAKA ... 63

(11)

Daftar Tabel

Tabel 3.2 Kebutuhan FunctionalUntuk Aplikasi Mobile-Dokeos ... 19

Tabel 3.4 Kebutuhan Non-Functional... 20

Tabel 3.1 Daftar Fungsi Web Service... 20

Tabel 3.5 Aktor Glossary... 22

Tabel 3.6 Hak Dan Kewajiban Aktor Pada Fitur Course... 23

Tabel 3.7 Hak Dan Kewajiban Aktor Pada Fitur Document... 23

Tabel 3.8 Hak Dan Kewajiban Aktor Pada Fitur Assignment... 23

Tabel 3.9 Hak Dan Kewajiban Aktor Pada Fitur Quiz... 24

Tabel 3.10 Hak Dan Kewajiban Aktor Pada Fitur Announcement... 24

Tabel 3.11 Hak Dan Kewajiban Aktor Pada Fitur Message... 24

Tabel 4.1. Daftar Service,Method Dan Parameter Fitur User... 31

Tabel 4.2. Daftar Service, Method Dan Parameter Fitur Course... 32

Tabel 4.3 Daftar Service,MethodDan Parameter Fitur Message... 33

Tabel 4.4 Daftar Service,MethodDan Parameter Fitur Announcement... 33

Tabel 4.5 Daftar Service, Method Dan Parameter Fitur Document... 34

Tabel 4.6 Daftar Service, Method Dan Parameter Fitur Assignment... 34

Tabel 4.7 Daftar Service, Method Dan Parameter Fitur Quiz... 35

Tabel 4.8. Hasil Pengujian Web Service... 53

(12)

Daftar Gambar

Gambar 2.1 Struktur Dokeos... 6

Gambar 2.2 Android Architecture... 10

Gambar 2.3Communication ProtocolDan Pertukarannya... 13

Gambar 2.4 Perbandingan Json Dan Xml ... 13

Gambar 2.5 Rencana Penelitian ... 14

Gambar 3.1 Use Case Diagram Mobile-Dokeos ... 25

Gambar 3.3 Component Diagram Mobile-Dokeos ... 27

Gambar 3.4 Deployment Diagram Mobile-Dokeos ... 28

Gambar 4.1 Arsitektur Software Mobile-Dokeos ... 30

Gambar 4.2 Tampilan LoginDokeos ... 36

Gambar 4.3 Tampilan Dashboard Dokeos ... 36

Gambar 4.3 Halaman LoginDan Setting Server... 37

Gambar 4.4 Halaman Dashboard AdminDan Dashboard Student... 38

Gambar 4.5 Tampilan Menu Users... 39

Gambar 4.6 Tampilan Menu Users List... 39

Gambar 4.7 Gambar View UserDan Add User... 40

Gambar 4.8 Tampilan Fitur MessageDokeos ... 40

Gambar 4.9 Halaman InboxDan Outbox Message... 41

Gambar 4.10 Halaman Compose Message... 42

Gambar 4.11 Tampilan Course Student... 42

Gambar 4.12 Tampilan Dashboard Course Student... 43

Gambar 4.13 Halaman View Course StudentDan View CourseAdmin/Lecturer43 Gambar 4.14 Halaman Add Course... 44

Gambar 4.15 Halaman MenuCourse StudentDan Course Admin... 44

Gambar 4.17 Halaman DocumentDan Add Document... 45

Gambar 4.18 Tampilan AnnouncementDokeos... 46

Gambar 4.18 Halaman Announcement... 47

(13)

Gambar 4.20 Tampilan AssignmentDokeos ... 48

Gambar 4.21 Halaman AssignmentDan Add New Assignment... 49

Gambar 4.22 Halaman Detail Assignment... 50

Gambar 4. 23 Tampilan QuizzesDokeos ... 50

Gambar 4.24 Halaman QuizDan Add New Quiz... 51

Gambar 4.25 Halaman Add New Question... 52

Gambar 4.26 Tampilan Setting Server... 55

Gambar 4.27 Alert Url ServerDan BaseUrl Kosong... 55

Gambar 4.28 Tampilan Login... 56

Gambar 4.29Alert Username/PasswordKosong Dan Tidak Benar... 56

Gambar 4.30 Halaman Tambah Course... 57

Gambar 4.31AlertDalam Membuat CourseBaru... 57

Gambar 4.32 Halaman Compose Message... 58

Gambar 4.33AlertDalam Mengirim Pesan ... 58

Gambar 4.34 Halaman Tambah Assignment... 59

Gambar 4.35AlertPada Tambah Assignment... 59

Gambar 4.36 Halaman Tambah Announcement... 60

(14)

Daftar Lampiran

Lampiran 1 : Use Case Description ... 65

Lampiran 2 : Activity Diagram ... 72

Lampiran 3: Sequence Diagram... 75

Lampiran 4: User Interface... 78

Lampiran 5 : Hasil Pengujian Web Service Environment Desktop... 84

Lampiran 6 : Hasil Pengujian Web Service EnvirontmentEmulator Android... 85

Referensi

Dokumen terkait

Selanjutnya untk memberikan arah dan sasaran yang jelas serta sebagai pedoman dan tolok ukur kinerja Pengadilan Agama Kebumen diselaraskan dengan arah kebijakan dan program Mahkamah

Vatican spokespersons declared that in the absence of a scientifically clear demonstration that nuclear transfer does not produce embryos – Monsignor Elio

The CVTL approach, in line with the Government National Water and Sanitation Guidelines and International Federation of the Red Cross Red Crescent (IFRC) Water and Sanitation

This guide will support staff and volunteers in planning strategies, programmes and activities for public awareness and public education in disaster risk reduction?. More

Kemungkinan yang terjadi pada Bidang Tata Bangunan Dinas Cipta Karya Kabupaten Karawang, bahwa ada pemborong yang mengerjakan proyek dilaksanakan tidak sesuai bestek..

Diantaranya faktor yang penting untuk diperhatikan adalah metoda yang digunakan (pemilihan sampel yang diukur, cara pengukuran), alat yang digunakan, kondisi

Jenis penelitian yang digunakan dalam penulisan hukum ini adalah penelitian deskriptif. Penelitian ini bertujuan agar dapat memberikan gambaran yang jelas dan lengkap

Namun ada yang kurang dari manajerial keuangan yang tidak terkelola dengan baik sehingga menimbulkan kecurigan adanya penyimpangan, partisipasi masyarakat dalam