Fariani Dewi Yulianti 5109100156
Dosen Pembimbing
Pengembangan Aplikasi e-Learning Jurusan Teknik Informatika ITS
Berbasis Android pada Perangkat Komunikasi
Bergerak
e-Learning Jurusan masih kurang maksimal
digunakan
Tampilan kurang user-friendly
Tidak ada fitur penyampaian informasi
Latar Belakang
Latar Belakang (cont’d)
e-Learning bertujuan bertukar informasi pembelajaran
secara cepat
Pengguna telepon pintar semakin meningkat
Perangkat mobile paling banyak digunakan
Latar Belakang (cont’d)
Bagaimana membuat aplikasi klien e-Learning untuk mobile berbasis Android
Bagaimana memberikan alternatif lain dalam mengakses situs e-Learning IF ITS
Rumusan Masalah
Bagaimana memberikan notifikasi terkait tugas dan sumber daya perkuliahan
Bagaimana membuat aplikasi klien e-Learning
yang menampilkan modul pembelajaran terperinci
Rumusan Masalah (cont’d)
Notifikasi Isi
notifikasi
Front end dibuat dengan bahasa
native CMS Moodle Dosen dan mahasiswa
Batasan Masalah
Fungsionalitas
Dosen dan Mahasiswa
• Melihat daftar mata kuliah dan detil mata kuliah yang diikuti
• Melihat daftar dan detil tugas
• Melihat daftar dan detil sumber daya mata kuliah yang berupa file
• Melihat daftar dan detil peserta perkuliahan
• Melihat profil
• Mengunduh sumber daya yang berupa file
Dosen
• Membuat tugas baru → Mahasiswa dapat notifikasi
• Membuat sumber daya file baru → Mahasiswa dapat notifikasi
Mahasiswa
• Membuat jawaban tugas baik teks maupun file untuk tugas yang belum dikumpulkan
Batasan Masalah (cont’d)
Alternatif lain dalam mengakses e-Learning Jurusan
Notifikasi aktual terkait modul tugas dan sumber daya
Meningkatkan produktifitas dosen dan khususnya mahasiswa
Tujuan
Memfasilitasi pertukaran informasi terkait tugas dan sumber daya
antara dosen dan mahasiswa secara cepat
IFmobilearning adalah aplikasi mobile Android untuk mengakses e-Learning dengan CMS Moodle, khususnya
e-Learning Jurusan Teknik Informatika ITS
Solusi
GCM adalah layanan untuk Android
Memungkinkan pengiriman data dari server ke pengguna perangkat Android dan menerima pesan dari perangkat pada koneksi yang sama
Menangani semua aspek dalam pengantrian pesan dan pengiriman ke target aplikasi
Gratis dan tidak ada kuota
Google Cloud Messaging
1 – Perangkat mengirim ID sender dan aplikasi ke GCM untuk
registrasi
2 - Setalah berhasil, GCM memberikan ID registrasi ke perangkat
3 – Setelah menerima ID,
perangkat mengirimkan ke server
4 – Server menyimpan dalam database
a – Jika notifikasi dibutuhkan, server mengirim pesan ke GCM bersama dengan ID registrasi
b – GCM mengirim pesan ke perangkat menggunakan ID registrasi
Google Cloud Messaging (cont’d)
CMS paling banyak digunakan di seluruh dunia
Dibangun dengan bahasa PHP
Performa terbaik dengan Apache dan MySQL
Saat ini sudah rilis hingga versi 2.5
Banyak modul → database besar
Moodle
Moodle Database ER Diagam
versi 2.1-2.2
- 37 modul
- 280 tabel
Moodle Database ER Diagam (cont’d)
Courses
• course
• course_categories
• course_modules
• course_sections
Users
• user
• user_enrolments
Messages
• role_assignments
Context
• context
• files
Miscellaneaous
• resource Events
• event
Roles
• role
Enrollment
• enrol
• iOS
• Native
(Objective-C)
• Tidak efektif
• Berhenti
dikembangkan → Moodle Mobile
My Moodle
• iOS, Android
• HTML5
• Server minimal versi 2.4
Moodle Mobile
• Android
• Native (Java)
• Hanya dapat melihat tugas
Droodle
• Android
• Native (Java)
• Server berbahasa Inggris
MDroid
Referensi Aplikasi Sejenis
Aplikasi
Atribut My Moodle Moodle Mobile Droodle MDroid IFmobilearning*
Server (jumlah)
Bebas (> 1) Bebas (> 1) Bebas (1) Bebas (1) IF (1)
Kategori - - - - Ada
Pertemuan mata kuliah Ada Ada - - Ada
Sumber daya - Ada - Ada Ada
Tugas - Ada Ada - Ada
Peserta - Ada - - Ada
Mode offline - Dikembangkan - Ada Ada
Notifikasi - Dikembangkan - - Ada
Unggah Ada Ada - - Ada
Unduh - - - Ada Ada
Perpesanan - Ada - - -
Perbandingan dengan Aplikasi yang
Sudah Ada
• Menambah tugas
• Menambah sumber daya file Dosen
• Mengumpulkan tugas
• Mendapat notifikasi tugas baru
• Mendapat notifikasi sumber daya file baru
Mahasiswa
Fitur
• Menampilkan daftar kategori dan mata kuliah
• Menampilkan pertemuan mingguan mata kuliah
• Menampilkan daftar tugas dan detilnya
• Menampilkan daftar sumber daya dan detilnya
• Menampilkan daftar peserta perkuliahan dan profilnya
• Mengunduh sumber daya file
• Mode offline
Dosen & Mahasiswa
Arsitektur Aplikasi
Database Server (MySQL)
Web Server (Apache) Query Data
GCM
Implementasi Proses
Menyimpan Jawaban Tugas
Mahasiswa
Memilih mata kuliah Melihat daftar tugas
Memilih tugas
Sistem
Menampilkan tugas
•Sudah mengumpulkan?
•Melewati tenggat waktu?
•Boleh terlambat?
Menampilkan detil tugas
Proses Mengumpulkan Tugas
Konten di-hash SHA1 Direktori tujuan sudah ada di server?
Nama file sudah ada?
Teks
File
Dosen
Memilih mata kuliah
Memilih pertemuan
Memilih tambah tugas
Mengisi form
Menekan tombol
‘Simpan’
Sistem
Cari path mata kuliah
Tambah tugas
Punya tenggat waktu?
Masukkan ke modul
Masukkan ke struktur perkuliahan Punya peserta?
Proses Menambah Tugas
Dosen
Memilih mata kuliah
Memilih pertemuan
Memilih tambah sumber daya file
Mengisi form
Sistem
Cari path mata kuliah
Sukses di unggah?
• Tambah data sumber daya
• Masukkan ke modul
• Masukkan ke struktur
• Punya peserta?
• Kirim notifikasi
Proses Menambah Sumber Daya File
Pengujian
1. Menampilkan daftar mata kuliah per kategori 2. Menampilkan daftar mata kuliah yang diikuti
3. Menampilkan pertemuan mingguan mata kuliah 4. Menampilkan detil tugas
5. Mengumpulkan jawaban tugas dalam bentuk teks 6. Mengumpulkan jawaban tugas dalam bentuk file
7. Menambah tugas dan mendapat notifikasi tugas baru 8. Mengunduh sumber daya file
9. Mengunggah sumber daya file dan mendapat notifikasi sumber daya baru
Skenario Pengujian
Kode PF-001
Tujuan Pengujian Menguji fungsi menampilkan daftar seluruh mata kuliah berdasarkan kategori dan akses pengguna ke dalam mata kuliah
Kondisi Awal Pengguna sudah login dan masuk ke dalam halaman utama aplikasi
Data Input Prosedur Pengujian Hasil yang
diharapkan Hasil yang
diperoleh Kesimpulan Username
pengguna
=
‘510910015 6’
1. Memilih menu kategori 2. Memilih
kategori
Daftar mata kuliah dalam kategori
beserta nama dosen pengampu dan dapat memilih untuk melihat mata kuliah jika terdaftar
Daftar mata kuliah dalam kategori beserta nama dosen, dapat memilih melihat mata kuliah jika terdaftar
Proses
menampikan daftar mata kuliah per kategori
berhasil
Kondisi Akhir Pengguna berada pada halaman daftar mata kuliah
1. Menampilkan daftar mata kuliah per kategori
Diikuti
Tidak
diikuti
Kategori
Kode PF-002
Tujuan Pengujian Menguji fungsi menampilkan daftar semua mata kuliah yang diikuti
Kondisi Awal Pengguna sudah login dan masuk ke dalam halaman utama aplikasi
Data Input Prosedur Pengujian Hasil yang
diharapkan Hasil yang
diperoleh Kesimpulan Username
pengguna
=
‘51091001 56’
1. Memilih menu melihat mata kuliah
2. Memilih
‘Realitas Virtual’
Daftar mata kuliah yang diikuti beserta nama dosen
pengampu dan dapat melihat detil mata kuliah
Daftar mata
kuliah yang diikuti beserta nama dosen, dapat melihat detil mata kuliah
Proses
menampilkan daftar mata kuliah yang diikuti
berhasil
Kondisi Akhir Pengguna berada pada halaman mata kuliah ‘Realitas Virtual’
2. Menampilkan daftar mata kuliah yang
diikuti
Kode PF-003
Tujuan Pengujian Menguji fungsi menampilkan daftar tugas dan sumber daya per minggu
Kondisi Awal Pengguna berada pada halaman daftar mata kuliah
‘Realitas Virtual’
Data
Input Prosedur Pengujian Hasil yang diharapkan Hasil yang
diperoleh Kesimpulan - 1. Memilih mata
kuliah
2. Memilih tab minggu 3. Memilih
pertemuan minggu ke-1
Daftar tugas dan sumber daya yang ada dalam minggu tersebut dan dapat melihat detilnya
Daftar tugas dan sumber daya dalam minggu tersebut, dapat memilih melihat detil tugas atau sumber daya
Proses
menampilkan pertemuan
mingguan berhasil
Kondisi Akhir Pengguna berada pada halaman daftar tugas atau sumber daya dalam suatu minggu
3. Menampilkan pertemuan mingguan
mata kuliah
Kode PF-004
Tujuan Pengujian Menguji fungsi menampilkan detil tugas, status pengumpulan, dan hak akses peran
Kondisi Awal Pengguna berada pada halaman ‘Jaringan Multimedia’
Data Input Prosedur
Pengujian Hasil yang
diharapkan Hasil yang
diperoleh Kesimpulan Username
pengguna
= ‘510910015 6’
1. Memilih tab
‘Tugas’
2. Memilih tugas
‘Tugas Presentasi Kelompok’
Informasi tugas.
Jika mahasiswa, maka muncul status
pengumpulan tugas. Jika sudah mengumpulkan, maka ditampilkan jawaban yang telah dikumpulkan
Tampilan informasi tugas. Karena mahasiswa mahasiswa, muncul status pengumpulan tugas
Proses
menampilkan detil tugas berhasil
Kondisi Akhir Tampilan deskripsi tugas dengan status belum mengumpulkan tugas
4. Menampilkan detil tugas
Kode PF-005
Tujuan Pengujian Menguji fungsi pengumpulan jawaban teks tugas Kondisi Awal Pengguna berada pada halaman detil tugas ‘Tugas
Rangkuman - 10’ dalam mata kuliah ‘Jaringan Multimedia’
Data Input Prosedur
Pengujian Hasil yang
diharapkan Hasil yang
diperoleh Kesimpulan Username
pengguna =
‘5109100156’, teks jawaban =
‘Kompresi Lossy merupakan salah satu teknik
pemampatan data yang mengakibatkan kualitas data sebelum
dimampatkan berbeda dengan
1. Memilih tombol
‘Submit’
2. Memasukkan jawaban tugas
Jawaban pengguna disimpan dan status
pengumpulan berubah
Jawaban pengguna ditampilkan dalam detil tugas dan status
pengumpulan menjadi
“Terkumpul”
Proses
mengumpulkan jawaban teks berhasil
5. Mengumpulkan jawaban tugas dalam
bentuk teks
Kode PF-006
Tujuan Pengujian Menguji fungsi mengunggah file untuk jawaban tugas Kondisi Awal Pengguna berada pada halaman detil tugas ‘Tugas
Presentasi Kelompok’ dalam mata kuliah ‘Jaringan Multimedia’
Data Input Prosedur
Pengujian Hasil yang
diharapkan Hasil yang
diperoleh Kesimpulan Username
pengguna =
‘5109100156’, path file =
‘/mnt/sdcard/c 360_debug.txt’
1. Memilih tombol
‘Submit’
2. Memilih file
‘c360_debug.tx t’
Status
pengumpulan berubah menjadi
“Terkumpul”
Status
pengumpulan menjadi
“Terkumpul”
Proses
mengunggah file jawaban berhasil
Kondisi Akhir Detil tugas dengan status berubah menjadi
“Terkumpul”
6. Mengumpulkan jawaban tugas dalam
bentuk file
Kode PF-007
Tujuan Pengujian Menguji fungsi penambahan tugas baru
Kondisi Awal Pengguna berada dalam halaman pertemuan minggu ke-11 dalam mata kuliah ‘Realitas Virtual’
Data Input Prosedur
Pengujian Hasil yang
diharapkan Hasil yang
diperoleh Kesimpulan Username
pengguna =
‘dosenAA-01’, deskripsi =
‘Tugas untuk UTS’, tanggal mulai = ‘5 Juli 2013 00.00’
1. Memilih menu tambah
2. Memilih ‘Tugas’
3. Memasukkan detil tugas
Tugas baru masuk dalam daftar pertemuan dan bisa dilihat detilnya. Lalu peserta
perkuliahan yang sedang login mendapat notifikasi
Daftar tugas dalam
pertemuan bertambah, mahasiswa dapat notifikasi tugas baru
Proses
penambahan tugas dan pengiriman notifikasi berhasil
Kondisi Akhir Peserta mendapat notifikasi tugas baru
7. Menambah tugas – mendapat
notifikasi
8. Mengunduh sumber daya file
Kode PF-008
Tujuan Pengujian Menguji fungsi mengunduh file sumber daya
Kondisi Awal Pengguna berada pada halaman daftar sumber daya dalam mata kuliah ‘Jaringan Multimedia’
Data Input Prosedur Pengujian Hasil yang diharapkan Hasil yang
diperoleh Kesimpulan - 1. Memilih sumber
daya ‘Aturan Tugas Presentasi’
File terunduh Informasi file terunduh, file terunduh
Proses
pengunduhan file berhasil
Kondisi Akhir File disimpan dalam memori perangkat komunikasi bergerak
Kode PF-009
Tujuan Pengujian Menguji pengunggahan sumber daya file
Kondisi Awal Pengguna berada dalam halaman pertemuan Minggu ke-9 dalam mata kuliah ‘Jaringan Multimedia’
Data Input Prosedur
Pengujian Hasil yang
diharapkan Hasil yang
diperoleh Kesimpulan Username
pengguna =
‘dosenAA-01’, nama = ‘UTS’, deskripsi = ‘Ini bahan untuk UTS’, path filei =
‘/mnt/sdcard/If mobilearning/Jar ingan
Multimedia (A)/Rule Tugas Presentasi.docx’
1. Memilih menu tambah 2. Memilih
‘Sumber Daya’
3. Memasukka n detil
sumber daya
File berhasil disimpan dalam server, peserta yang login mendapat
notifikasi sumber daya baru
Notifikasi file berhasil
diunggah, file terunggah, mahasiswa mendapat notifikasi sumber daya baru
Proses
pengunggahan file dan
notifikasinya berhasil
Kondisi Akhir Peserta mendapat notifikasi sumber daya baru
9. Menambah sumber daya file –
mendapat notifikasi
Kode PF-010
Tujuan Pengujian Menguji fungsi menampilkan profil peserta perkuliahan Kondisi Awal Pengguna berada dalam halaman mata kuliah ‘Realitas
Virtual’
Data
Input Prosedur
Pengujian Hasil yang
diharapkan Hasil yang
diperoleh Kesimpulan - 1. Memilih tab
peserta
2. Memilih peserta
‘Adi Chris DPP Bangun’
Daftar peserta perkuliahan dan dapat halaman melihat profil
Daftar peserta perkuliahan, profil peserta
Proses
menampilkan
peserta perkuliahan berhasil
Kondisi Akhir Tampilan profil peserta perkuliahan