# Checklist Deployment Shared Hosting

## Sebelum unggah

- Gunakan PHP 8.1 atau lebih baru.
- Aktifkan PDO MySQL, OpenSSL, Fileinfo, Mbstring, dan Session.
- Siapkan subdomain HTTPS, misalnya `bk.sekolah.sch.id`.
- Buat database MySQL kosong dan pengguna database.

## Saat instalasi

- Unggah seluruh isi folder aplikasi.
- Pastikan folder aplikasi dapat membuat `config.php`.
- Buka URL aplikasi dan lengkapi installer.
- Simpan akun administrator pada tempat yang aman.

## Setelah instalasi

- Pastikan `config.php` memiliki permission 640 atau 600 bila didukung.
- Pastikan folder `uploads` dapat ditulis oleh PHP, biasanya 755 atau 775 sesuai konfigurasi hosting.
- Uji login, tambah kelas, tambah siswa, konseling, asesmen, kasus, referral, IDP, laporan, dan dokumen.
- Aktifkan backup otomatis harian pada database dan file.
- Aktifkan SSL dan paksa HTTPS melalui cPanel.
- Batasi akun administrator hanya untuk personel yang berwenang.
- Lakukan perubahan password awal.

## Uji penerimaan minimum

1. Login berhasil dan percobaan password salah ditolak.
2. Guru BK dapat melihat dashboard.
3. Admin dapat menambah kelas dan pengguna.
4. Guru BK dapat menambah dan mengubah siswa.
5. Early warning berubah berdasarkan indikator siswa.
6. Catatan konseling dapat disimpan dan dibaca kembali.
7. Kasus dapat dibuat, diberi intervensi, dan dilampiri dokumen.
8. Guru dapat mengirim referral dan Guru BK dapat menindaklanjuti.
9. Asesmen dapat dicatat dan tampil pada Profil 360°.
10. IDP dapat dibuat dan progresnya dapat diperbarui.
11. Laporan periode dapat dicetak.
12. Audit log mencatat aktivitas utama.
