HAL YANG HARUS DIPERHATIKAN SEBELUM MENGINSTAL CANDY CBT

Diposting pada

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

  • 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.