Understanding and Handling Adhoc Tasks Issues in Moodle 5+: The Question Bank Case
Moodle adalah platform pembelajaran berbasis web yang mengandalkan berbagai task background atau adhoc tasks untuk melakukan pemeliharaan sistem, pengelolaan soal, dan pemrosesan batch lainnya. Salah satu masalah yang sering ditemui administrator Moodle adalah munculnya pesan:
The adhoc tasks \mod_qbank\task\transfer_question_categories and \mod_qbank\task\transfer_questions are not yet complete or have failed.
Questions previously created in different contexts may not be transferred to course shared question banks yet.
Questions can't be managed or shared until these tasks are complete.
Pesan ini biasanya muncul ketika administrator membuka Question Bank setelah upgrade Moodle atau migrasi soal.
1. Apa itu Adhoc Tasks pada Moodle?
Adhoc tasks adalah tugas asynchronous yang dijalankan di background oleh Moodle. Fungsinya meliputi:
- Memproses Question Bank sehingga soal lama bisa ditransfer ke Course Shared Question Banks.
- Menjalankan plugin batch atau proses massal, seperti pengiriman notifikasi, backup kursus, dan pembersihan cache.
- Menjalankan web services atau integrasi eksternal secara terjadwal.
Pada Moodle 5.x dan versi terbaru, semua adhoc tasks dijalankan hanya melalui cron, berbeda dengan Moodle 4.x yang sebagian dapat dijalankan saat page load.
2. Penyebab Masalah
Masalah muncul biasanya karena:
-
Cron tidak dijalankan
- Tanpa cron, adhoc tasks tidak akan dieksekusi.
- Question Bank tidak bisa memproses transfer soal.
-
Task sebelumnya gagal
-
Task bisa gagal jika folder
moodledataatauvendor/memiliki permission salah. - Database atau Composer dependencies belum lengkap.
-
Task bisa gagal jika folder
-
Cache lama
- Moodle menggunakan cache internal untuk task. Cache lama bisa membuat status task tidak diperbarui.
3. Dampak Masalah
- Soal lama yang dibuat di konteks berbeda tidak otomatis masuk ke shared question bank.
- Question Bank menampilkan warning dan tidak bisa digunakan untuk membuat, memindahkan, atau berbagi soal.
- Plugin yang bergantung pada Question Bank batch task bisa gagal.
4. Cara Menangani
a. Pastikan cron berjalan
Cron bertanggung jawab menjalankan semua adhoc tasks:
sudo -u www-data php /var/www/html/moodle/admin/cli/cron.php
b. Jalankan task QBank manual (opsional)
sudo -u www-data php /var/www/html/moodle/admin/cli/adhoc_task.php --execute='\mod_qbank\task\transfer_question_categories'
sudo -u www-data php /var/www/html/moodle/admin/cli/adhoc_task.php --execute='\mod_qbank\task\transfer_questions'
c. Periksa permission folder
Pastikan user www-data memiliki hak akses:
sudo chown -R www-data:www-data /var/www/html/moodle
sudo chown -R www-data:www-data /var/moodledata
d. Purge cache Moodle
sudo -u www-data php /var/www/html/moodle/admin/cli/purge_caches.php
e. Tambahkan cron reguler
Agar task berjalan otomatis setiap 5 menit:
5. Kesimpulan
- Masalah adhoc tasks pada Question Bank adalah normal setelah upgrade atau migrasi.
- Cron job wajib aktif untuk menyelesaikan task, terutama di Moodle 5.x+.
- Dengan cron, permission benar, dan cache dibersihkan, Question Bank akan kembali normal, dan soal lama bisa di-share antar kursus.



0 Response to "Understanding and Handling Adhoc Tasks Issues in Moodle 5+: The Question Bank Case"
Posting Komentar
Aturan Berkomentar :
1. Berbicara menggunakan bahasa yang enak didengar. Tidak Untuk menyinggung perasaan orang Lain.
2.Spamming (Spam Comment)
3.Kalau Mau ngopy-paste artikel disini, Berikan sumbernya