32
5.4.3 Daftar Layanan Service Moodle yang digunakan Ada banyak layanan web yang sudah disediakan secara default oleh Moodle, untuk
kepentingan penelitian ini hanya 4 layanan yang digunakan untuk singkronisasi yaitu : 1. core_user_get_users: digunakan untuk mengakses data pengguna yang sudah
terdaftar di LMS Moodle menggunakan kata kunci username String, email String, dan id Integer. Layanan ini dapat menerima beberapa inputan kata kunci
sekaligus dengan menggunakan parameter larik. Data yang dihasilkan oleh layanan ini adalah data pengguna dalam bentuk larik sesuai parameter yang diberikan.
2. core_enrol_get_users_courses: digunakan untuk mendapatkan data dasar courses
yang diikuti salah satu pengguna, berdasarkan id pengguna integer yang dimasukkan melalui parameter. Data yang dihasilkan dari layanan ini adalah larik
objek course yang diikuti oleh pengguna yang ID-nya dimasukkan dalam parameter. Sayangnya deskripsi dan konten dari course tidak dapat ditampilkan oleh layanan
ini, sehingga memerlukan layanan lain untuk mendapatkan data tersebut.
3. core_course_get_courses: digunakan untuk mendapatkan data deskripsi dan detail
data dari salah satu atau beberapa course. Parameter yang diberikan berupa larik ID course integer untuk mendapatkan beberapa data course sekaligus, jika parameter
dikosongkan maka layanan akan memberikan semua data course.
4. core_course_get_contents: digunakan untuk mendapatkan data konten termasuk
modul dari sebuah course. Layanan ini memerlukan parameter ID dari course yang ingin dicari datanya, kemudian akan memberikan hasilnya dalam bentuk larik
obyek section yang mengandung deskripsi dan juga modul-modul yang dimiliki. Jika modul memiliki upload berkas, maka layanan ini juga akan menyediakan link
untuk melakukan pengunduhan secara langsung untuk berkas tersebut.
5.4.4 Algoritma Sinkronisasi Program Aplikasi LMS untuk perangkat bergerak pada penelitian ini menggunakan algoritma
sederhana untuk mensingkronkan data yang ada di sisi server dan data yang tersimpan pada basis data bergerak. Algoritma singkronisasi yang digunakan pada penelitian ini
seperti ditampilkan pada gambar 5.5.
33 Gambar 5.5 Algoritma singkronisasi pada aplikasi perangkat bergerak
Langkah pertama yang dilakukan saat singkronisasi adalah melakukan koneksi terhadap server dengan menggunakan username dan password, kemudian server akan
mencocokkannya dengan data yang tersimpan di server. Setelah validasi login berhasil, server akan mengirimkan data ke klien untuk di tuliskan ke dalam basis data lokal.
5.5 Uji Coba Performa Aplikasi