core_enrol_get_users_courses: digunakan untuk mendapatkan data dasar courses core_course_get_courses: digunakan untuk mendapatkan data deskripsi dan detail core_course_get_contents: digunakan untuk mendapatkan data konten termasuk

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