IMPLEMENTASI MOBILE LEARNING BERBASIS ANDROID PADA E-LEARNING LABORATORIUM TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH MALANG
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Oleh: Yusof Zaky 201110370311376
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2015
ii
iv
v
LEMBAR PERSEMBAHAN Puji syukur kepada Allah SWT atas rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan Tugas Akhir ini. Penulis menyampaikan ucapan terima kasih yang sebesar-besarnya kepada: 1. Ayahanda penulis H. Hazmil Fikri dan Ibunda Hj. Latifah Hani yang telah memberikan motivasi dengan sabar dan tanpa lelah, serta memberikan pelajaran yang tidak didapatkan penulis pada sekolah formal. 2. Bapak Maskur S.Kom, M.Kom selaku Pembimbing I yang telah memberika pengarahan dan saran selama penyusunan tugas akhir. 3. Bapak Ilyas Nuryasin S.Kom, M.Kom selaku Pembimbing II yang telah memberikan saran untuk perbaikan tugas akhir. 4. Bapak/Ibu Dekan Fakultas Teknik Universitas Muhammadiyah Malang. 5. Bapak/Ibu Ketua Jurusan Teknik Informatika Universitas Muhammadiyah Malang. 6. Bapak/Ibu Kepala Lab. Teknik Informatika Universitas Muhammadiyah Malang beserta staffnya yang sudah membantu banyak dalam pengerjaan tugas akhir. 7. Ayu Poernawati, meskipun selalu berdebat tentang berbagai hal, tapi terimakasih selalu membantu dan memberi semangat, selalu menghibur saat mengalami masa-masa sulit 8. Asisten Lab. Angkatan 2011. Yang selalu memberikan solusi bersama dan mengerjakan tugas akhir bersama, bantuan kalian sangat bermanfaat. 9. Adhi Setyatuhu, Rulitha Azaria, Moh. Rizky Kurniawan, sahabat-sahabat yang selalu memberikan motivasi walau kadang saling mem-bully
vi
KATA PENGANTAR Dengan memanjatkan puji syukur kehadirat Allah SWT. Atas limpahan rahmat dan hidayah-Nya sehingga peneliti dapat menyelesaikan tugas akhir yang berjudul : “IMPLEMENTASI MOBILE LEARNING BERBASIS ANDROID PADA E-LEARNING LABORATORIUM TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH MALANG” Peneliti menyadari sepenuhnya bahwa dalam penulisan tugas akhir ini masih banyak kekurangan dan keterbatasan. Oleh karena itu peneliti mengharapkan saran yang membangun agar tulisan ini bermanfaat bagi perkembangan ilmu pengetahuan kedepan.
Malang, 5 Mei 2015
Penulis
vii
DAFTAR ISI LEMBAR PERSETUJUAN..................................................................................... i LEMBAR PENGESAHAN .................................................................................... ii LEMBAR PERNYATAAN ................................................................................... iii ABSTRAK ............................................................................................................. iv ABSTRACT .............................................................................................................. v LEMBAR PERSEMBAHAN ................................................................................ vi KATA PENGANTAR .......................................................................................... vii DAFTAR ISI ........................................................................................................ viii DAFTAR GAMBAR .............................................................................................. x DAFTAR TABEL ................................................................................................ xiii DAFTAR LAMPIRAN ........................................................................................ xiii BAB I ...................................................................................................................... 1 1.1
Latar Belakang ......................................................................................... 1
1.2
Rumusan Masalah .................................................................................... 2
1.3
Tujuan ....................................................................................................... 2
1.4
Batasan Masalah ....................................................................................... 3
1.5
Metodologi ............................................................................................... 3
1.5.1
Studi Pustaka ..................................................................................... 3
1.5.2
Desain Sistem .................................................................................... 3
1.5.3
Implementasi Sistem ......................................................................... 4
1.5.4
Pengujian Terhadap Sistem ............................................................... 4
1.5.5
Pembuatan Laporan ........................................................................... 4
1.5.6
Jadwal Kegiatan ................................................................................ 4
1.6
Sistematika Penulisan ............................................................................... 5
BAB II ..................................................................................................................... 6 2.1
E-Learning................................................................................................ 6
2.1.1
LMS (Learning Management System) .............................................. 8
2.1.2
Moodle ............................................................................................ 10
2.2
JSON ...................................................................................................... 11
BAB III ................................................................................................................. 15
viii
3.1
Analisa Aplikasi M-Learning ................................................................. 15
3.1.1
Arsistektur Sistem ........................................................................... 15
3.1.2
Sisi Server ....................................................................................... 16
3.1.3
Sisi Klien ......................................................................................... 16
3.2
Perancangan Sistem ................................................................................ 16
3.2.1
Usecase Diagram ............................................................................ 16
3.2.2
Activity Diagram ............................................................................. 18
3.2.3
Sequence Diagram .......................................................................... 27
3.2.4
Class Diagram ................................................................................ 33
3.2.5
Desain Interface .............................................................................. 34
BAB IV ................................................................................................................. 38 4.1
Implementasi Sistem .............................................................................. 38
4.1.1
E-Learning Laboratorium Teknik Informatika (E-Labit) ............... 38
4.1.2
Implementasi Web Service .............................................................. 40
4.1.3
Aplikasi Client ................................................................................ 46
4.2
Fitur Aplikasi .......................................................................................... 49
4.3
Pengujian Aplikasi ................................................................................. 53
4.3.1
Pengujian Fungsional Aplikasi ....................................................... 54
4.3.2
Pengujian Kecepatan Aplikasi ........................................................ 54
BAB V................................................................................................................... 55 5.1
Kesimpulan ............................................................................................. 55
5.2
Saran ....................................................................................................... 55
DAFTAR PUSTAKA ........................................................................................... 56 LAMPIRAN .......................................................................................................... 58
ix
DAFTAR GAMBAR Gambar 1.1 Proses Instruktur Mengelola Konten .................................................. 3 Gambar 2.1 Bentuk Objek Pada Json[9] ............................................................... 12 Gambar 2.2 Bentuk Larik(Array) Pada Json[9] .................................................... 12 Gambar 2.3 Bentuk Value Pada Json [9] .............................................................. 13 Gambar 2.4 Bentuk String Pada Json[9] ............................................................... 13 Gambar 2.5 Bentuk Angka(Number) Pada Json [9].............................................. 14 Gambar 3.1 Arsitektur Sistem ............................................................................... 15 Gambar 3.2 Usecase Diagram M-Learning .......................................................... 17 Gambar 3.3 Activity Diagram Upload File ........................................................... 19 Gambar 3.4 Activity Diagram Download File ...................................................... 20 Gambar 3.5 Activity Diagram Lihat Pengumuman ............................................... 21 Gambar 3.6 Activity Diagram Melihat Nilai ......................................................... 21 Gambar 3.8 Activity Diagram Login ..................................................................... 22 Gambar 3.9 Activity Diagram Penilaian ............................................................... 23 Gambar 3.9 Activity Diagram Kelola Konten ....................................................... 24 Gambar 3.10 Activity Diagram Create Konten .................................................... 25 Gambar 3.11 Activity Diagram Update Konten .................................................... 26 Gambar 3.12 Activity Diagram Delete Konten ..................................................... 27 Gambar 3.16 Sequence Diagram Upload File ...................................................... 28 Gambar 3.17 Sequence Diagram Download File ................................................. 28 Gambar 3.18 Sequence Diagram Lihat Pengumuman ......................................... 29 Gambar 3.19 Sequence Diagram Lihat Nilai Demo ............................................. 29 Gambar 3.21 Sequence Diagram Login ................................................................ 30 Gambar 3.21 Sequence Diagram Penilaian .......................................................... 30 Gambar 3.22 Sequence Diagram Kelola Konten ................................................. 31 Gambar 3.23 Sequence Diagram Create Konten .................................................. 31
x
Gambar 3.24 Sequence Diagram Update Konten ................................................. 32 Gambar 3.25 Sequence Diagram Delete Konten .................................................. 32 Gambar 3.30 Class Diagram M-Learning ........................................................... 33 Gambar 3.31 Tampilan Login ............................................................................... 34 Gambar 3.32 Tampilan Menu Utama.................................................................... 34 Gambar 3.33 Tampilan Menu Home .................................................................... 35 Gambar 3.34 Tampilan Menu Upload Dan Detail Upload ................................... 35 Gambar 3.35 Tampilan Menu Download.............................................................. 36 Gambar 3.36 Tampilan Menu My Course Dan Detail Content ............................ 37 Gambar 3.37 Tampilan Menu Nilai Dan Detail Nilai ........................................... 37 Gambar 4.1 Tampilan Awal Sistem E-Labit ......................................................... 39 Gambar 4.2 Tampilan Detail Course Sistem E-Labit ........................................... 39 Gambar 4.3 Pengujian Fungsi Core_User_Get_Users_By_Field ........................ 40 Gambar 4.4 Hasil Dari Fungsi Core_User_Get_Users_By_Field ........................ 41 Gambar 4.5 Pengujian Fungsi Core_User_Get_Users_By_Id ............................. 41 Gambar 4.6 Hasil Dari Fungsi Core_User_Get_Users_By_Id ............................. 42 Gambar 4.7 Pengujian Fungsi Mod_Assign_Get_Assignments ............................ 42 Gambar 4.8 Hasil Darifungsi Mod_Assign_Get_Assignments.............................. 43 Gambar 4.9 Pengujian Fungsi Core_Course_Get_Contents ................................ 43 Gambar 4.10 Hasil Dari Fungsi Core_Course_Get_Contents .............................. 44 Gambar 4.11 Pengujian Fungsi Core_Grades_Get_Grades ................................. 44 Gambar 4.12 Hasil Dari Fungsi Core_Grades_Get_Grades ................................ 45 Gambar 4.13 Fungsi Mod_Forum_Get_Forum_Discussions_Paginated ............ 45 Gambar 4.14 Hasil Dari Fungsi Mod_Forum_Get_Forum_Discussions_Paginated ........................ 46 Gambar 4.15 Potongan Kode Konek.Java ............................................................ 46 Gambar 4.16 Potongan Kode Uploadactivity.Java Untuk Upload File ................ 47 Gambar 4.17 Potongan Kode Uploadactivity.Java Untuk Submit Tugas ............. 48
xi
Gambar 4.18 Potongan Kode Konek.Java Untuk Url File .................................... 48 Gambar 4.19 Potongan Kode Menudownload.Java Untuk Memanggil Browser . 48 Gambar 4.20 Tampilan Login Pada Sistem M-Learning ...................................... 49 Gambar 4.21 Menu Pilihan Pada Sistem M-Learning .......................................... 50 Gambar 4.22 Menu Home Pada Sistem M-Learning ............................................ 51 Gambar 4.23 Menu Upload Tugas Pada Sistem M-Learning ............................... 51 Gambar 4.24 Menu Download File Pada Sistem M-Learning .............................. 52 Gambar 4.25 Menu Course Pada Sistem M-Learning .......................................... 52 Gambar 4.26 Menu Nilai Pada Sistem M-Learning.............................................. 53
xii
DAFTAR TABEL Tabel 1.1 Jadwal kegiatan ..................................................................................... 4 Tabel 4.1 Rata-rata kecepatan ............................................................................... 54
DAFTAR LAMPIRAN Lampiran 1 Dokumen RFP (Request For Proposal)............................................58 Lampiran 2 Dokumen UAT (User Acceptance Testing)......................................62
xiii
DAFTAR PUSTAKA [1] S Budi, Brian Nurjayanti, 2012 “Pengembangan Metode Pembelajaran Online Berbasis E-Learning (Studi Kasus Mata Kuliah Bahasa Pemrograman)” Jurnal Sains Terapan Edisi II Vol-2 (1) : 103 – 113 (2012) [2] Mahamel Alina. Indonesian Smartphone Usage Surges but Still Lags. 2014. http://www.voanews.com/content/indonesian-smartphone-usagesurges-but-still-lags/1938198.html, diakses pada tanggal 22 Oktober 2014. [3] Safaat H., Nazruddin, 2012, “Pemrograman Mobile Smartphone dan Tablet PC Berbasis Android”, Bandung: Penerbit Informatika. [4] Hidayat R., Satriyo A., Panji W.W., 2013 “Perancangan dan Pembuatan Mobile Learning Interaktif Berbasis Android dengan Metode Personal Extreme Programming”, Universitas Diponegoro. [5] Hidayati, Novi, 2010, “Sistem E-Learning Untuk Meningkatkan Proses Belajar Mengajar: Studi Kasus Pada SMA Negeri 10 Bandar Lampung” Jurnal TELEMATIKA MKOM, Vol.2 No.2 [6] Matthew Comerchero. 2006. dalam E-Learning Concepts and Techniques Bloomsburg. [7] Hakim, Zainal. 2012. Pengertian E-Learning. Tersedia di http://www.zainalhakim.web.id/pengertian-e-learning.html diakses pada tanggal 19 Februari 2015 [8] Dhiyaulhaq, Zufar. 2014. Kelas Maya. Tersedia di http://www.slideshare.net/MetalIsMyMusic/kelas-maya-30750907 diakses pada tanggal 19 Februari 2015 [9] Wikipedia. 2013. Learning Management System http://id.wikipedia.org/wiki/Learning_Management_System diakses pada tanggal 19 Februari 2015
56
[10] Wikipedia. 2014. Moodle. Tersedia di http://id.wikipedia.org/wiki/Moodle diakses pada tanggal 19 Februari 2015 [11] JSON, Pengenalan JSON. Tersedia di http://www.json.org/json-id.html diakses pada tanggal 11 Februari 2015 [12] Zamachsari, Faried. 2012. Platform Bahasa Pemrograman Bahasa Sakti. Tersedia di http://www.span.depkeu.go.id/content/platform-bahasapemrograman-sakti diakses pada tanggal 11 Februari 2015 [13] LearnFrame.Com. 2001. Glossary of e-Learning Terms. Glossary [14] Moodle. 2014. Core API. Tersedia di https://docs.moodle.org/dev/Core_APIs diakses pada tanggal 11 Februari 2015.
57