BACADIGITAL.COM – Candy CBT adalah program aplikasi ujian berbasis web, dengan menggunakan php dan mysql. Bagi user yang terbiasa menginstal aplikasi berbasis web mungkin mudah. Nah buat para user baru atau pemula pastinya aplikasi ujian sudah diinstal tetapi ada beberapa yang tidak jalan dengan semestinya. Banyaknya juga permasalahan yang umum pada awal instalasi tanpa membaca pesan yang ada di pinned message (pesan tersemat) di grup telegram dan juga karakteristik hosting yang berbeda beda yang membuat bingung user pemula.
Oke sekarang penulis membahas hal yang diperhatikan sebelum dan sesudah menginstal candy cbt berikut permasalahan dan troubleshooting.
1. SPESIFIKASI UNTUK INSTAL CANDY CBT
- Spesifikasi untuk instal candy cbt adalah PHP 7.3 / 7.4 dan Maria DB 10.3 atau Maria DB 10.4, jangan menggunakan MYSQL dikarenakan tidak kompatibel dan selalu saja ada masalah. Untuk hosting pastikan menggunakan PHP 7.3, Maria dB 10.3, Multi PHP dan Multiphpini.editor. Tanyakan terlebih dahulu kepada pihak hosting sebelum melakukan pembelian atau langganan hosting. Hosting tidak disarankan untuk kegiatan elearning dan cbt kecuali Hosting Bisnis / Enterprise karena ada beberapa ISP yang jelas melarang hosting untuk kegiatan CBT / Elearning. Gunakan VPS agar bandwith dan performa sesuai.
2. SETTING CONFIG CANDY CBT
- Untuk setting config database ada di folder CONFIG setting configdatabase.php dan sesuaikan dengan database yang telah dibuat lihat gambar (lebih lanjut silahkan ke : https://bacadigital.com/tutorial-instalasi-candy-cbt-terbaru-sampai-tuntas).
-
Setting database juga di folder candycbt\panel\pages\word_import\import\application\config\sq_config.php dan sesuaikan settingan database yang telah dibuat.
sesuai foto dengan foto dibawah.
- Kemudian setting config.default.php ada di folder CONFIG akan terlihat konfigurasi default untuk localhost seperti pada gambar.
- Untuk setting di hosting ada beberapa yang harus diaktifkan dan dihapus. Edit configdefault.php dan hapus baris ke 5 s.d. 19 lihat gambar berikut
- Dan baris 23 s.d. 29 hapus tanda ‘//‘. Sesuai pada gambar dibawah ini
- Kemudian hasilnya akan terlihat pada gambar berikut.
- Untuk hosting dengan SSL / https tambahkan huruf ‘s’ pada setelah http . Sesuai pada gambar dibawah.
3. AKTIFKAN EXTENSION PADA PHP
- Aktifkan extension pada PHP yaitu extension php .zip, zlib, allowfurl on atau allow_url_fopen, Jika di localhost mungkin tidak ada masalah, sedangkan jika di hosting masuk ke akun cpanel anda pilih software cari select php version, pilih PHP 7.3 dan Set As Current, kemudian pilih Extension centang pada bagian berikut dapat diliat pada gambar berikut :
4. PERMASALAHAN TIDAK BISA LOGIN
Nah ada beberapa user yang sering mengalami hal seperti ini. Permasalahan yang sebelumnya bisa login tetapi tiba tiba tidak bisa login terutama pada hosting . Adapun solusinya sebagai berikut :
Cek dan tambahkan MultiPHP INI Editor
Masuk melalui cpanel dan cari menu Phpmyadmin dan pilih MultiPHP INI Editor sesuai gambar berikut
Kemudian Pilih Editor Mode –> Pilih Nama Domain / Website sesuai pada gambar
Kemudian inputkan di editor (sesuai pada gambar) :
session.auto_start = 1
Kemudian klik Save dan pada browser chrome tekan ctrl + f5 untuk merefresh perubahan yang telah diedit.
Pada beberapa hosting menu MultiPHP INI Editor tidak ditambahkan atau belum ada fiturnya bagaimana menyiasati nya .. yaitu dengan menggunakan .htaccess di folder candycbt cari file .htaccess atau jika belum terlihat dengan mengkonfigurasikan atau mensetting di cpanel agar file .htaccess terlihat caranya adalah masuk ke cpanel pilih file manager seperti pada gambar
Setelah file manager terbuka kemudian pilih –> SETTINGS seperti pada gambar
Kemudian centang (checklist) pada kolom Show Hidden Files (dotfiles) seperti pada gambar kemudian save/simpan.
Cek file .htaccess dan tambahkan skrip berikut
RewriteEngine On RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] #Hilankgan tanda # pada kode di bawah ini RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] #Mengaktifkan session auto start php_value session.auto_start 1
5. PERMASALAHAN FOTO PESERTA DAN KARTU PESERTA
Banyak juga user yang menanyakan masalah ini. Pada candy cbt memang ada kesalahan pemprograman (typo) dan sepertinya memang dari owner candy agar para user dan member belajar untuk mengulik file PHP 😀
- Oke hal yang pertama dilakukan adalah cocokkan dalam pemberian nama file foto siswa di importdatamaster.xlsx sesuai dengan gambar dibawah ini.
- Pastikan penamaan file harus sesuai besar kecilnya yaitu .jpg berbeda dengan .JPG, maupun .jpeg, .png berbeda juga dengan .PNG banyak user yang salah disini karena apabila sudah naik hosting perbedaan huruf besar kecil pun menjadi masalah sehingga foto tidak tampil.
- Pada saat pengkompressan .zip jangan ada folder didalam folder zip. contohnya pada saat extract akan membuat folder/datasiswa.png seharusnya tidak ada folder langsung ke filenya seperti contoh pada gambar
- Kendala menghapus semua foto juga dialami oleh beberapa pengguna ketika klik hapus semua foto tidak bisa dihapus dan masih tampil gambar dikarenakan ada typo pada file /panel/mod_siswa/uploadfoto.php . Buka file uploadfoto.php edit menggunakan aplikasi editor seperti notepad++ atau sublime text.
- Silahkan ke baris 35 dan edit ‘hapussemuasfoto‘ menjadi ‘hapussemuafoto‘ kemudian kita simpan. sesuai pada gambar berikut.
- Kendala pada saat mencetak kartu peserta juga ternyata ada masalah, permasalahan terjadi setelah mengupload foto siswa di data master kemudian kita ke menu cetak –> cetak kartu yang tercetak di kartu peserta tidak ada foto dari peserta didik. Setelah itu edit pada print_kartu.php seperti pada gambar.
Edit pada baris ke 84 (“../foto/fotosiswa/$siswa[foto]”) sesuai gambar
menjadi (“../../foto/fotosiswa/$siswa[foto]”) sesuai gambar kemudian simpan.
- Tampilan hasilnya sebagai berikut :
Atau gak mau mau repot silahkan klik tautan berikut untuk mendownload file berikut yang sudah jadi. kemudian copy dan pastekan.
https://drive.google.com/drive/folders/1pnofuQh-MW7vRgC3mdW9o_FiaeIjCQ4m?usp=sharing
Update sudah diupload di google drive masalah – masalah candy terbaru :
- content.php : untuk error 404 pada login pengawas
- sinkron.php : untuk sinkronisasi untuk jadwal yang gagal / tidak ikut sinkron
- berita.php : Tidak bisa cetak berita acara karena hanya muncul ruang 1 dan 2 pada berita acara
- prev_berita_ujian.php : Untuk melihat preview berita acara dari Jadwal
- print_berita_ujian.php : Untuk cetak berita acara
Selesai sudah tutorial nan panjang dan melelahkan :D. Saya hitung abis 3 gelas kopi hari ini demi membantu para user candy yang lagi pusing. Mudah-mudahan tutorial ini dapat dimengerti dan dipahami bagi para pengunjung, apabila ada kesalahan kata-kata dalam tutorial ini, saya mohon maaf dan tak lupa mengucapkan terima kasih kepada para pengunjung yang telah mampir ke wab saya yang amat sederhana ini.