IMPLEMENTASI MOBILE LEARNING BERBASIS ANDROID … · 7. Ayu Poernawati, meskipun selalu berdebat...
Transcript of IMPLEMENTASI MOBILE LEARNING BERBASIS ANDROID … · 7. Ayu Poernawati, meskipun selalu berdebat...
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
vi
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
vii
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
viii
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
ix
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
x
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
xi
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
xii
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
xiii
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
56
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-usage-
surges-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
57
[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-bahasa-
pemrograman-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.