PANDUAN INSTALASI SI MATA WEB HOSTING
MTsN 1 Pohuwato

A. ISI PAKET
1. index.php
   Tampilan aplikasi SI MATA versi web hosting.
2. api.php
   Penghubung tampilan aplikasi ke database MySQL.
3. config.php
   Tempat mengisi nama database, user database, dan password database.
4. database_simata.sql
   Struktur database + data awal hasil konversi dari file database.xlsx.
5. uploads/
   Folder penyimpanan bukti foto yang diunggah dari aplikasi.
6. .htaccess
   Pengamanan dasar agar file konfigurasi dan SQL tidak mudah dibuka langsung.

B. LANGKAH PEMASANGAN DI CPANEL
1. Buat subdomain:
   - Masuk cPanel.
   - Buka menu Domains.
   - Klik Create A New Domain.
   - Isi: simata.mtssapo.sch.id.
   - Hilangkan centang Share document root.
   - Arahkan document root ke folder khusus, misalnya:
     public_html/simata.mtssapo.sch.id

2. Buat database MySQL:
   - Buka MySQL Database Wizard.
   - Buat database, misalnya: simata.
   - Buat user database, misalnya: simatauser.
   - Berikan hak akses ALL PRIVILEGES.

3. Import database:
   - Buka phpMyAdmin.
   - Pilih database SI MATA yang baru dibuat.
   - Klik Import.
   - Pilih file database_simata.sql.
   - Klik Go / Import.

4. Edit config.php:
   Ganti bagian berikut sesuai data dari cPanel:
   define('DB_NAME', 'cpaneluser_simata');
   define('DB_USER', 'cpaneluser_simatauser');
   define('DB_PASS', 'password_database');

   Catatan:
   Pada cPanel biasanya nama database dan user memiliki prefix username hosting,
   contoh: mtssapo_simata, mtssapo_simatauser.

5. Upload file:
   - Buka File Manager.
   - Masuk ke document root subdomain.
   - Upload semua isi folder paket ini.
   - Pastikan struktur akhirnya:
     /index.php
     /api.php
     /config.php
     /database_simata.sql
     /uploads/

6. Pastikan folder uploads bisa ditulis:
   - Permission folder uploads biasanya cukup 755.
   - Jika upload foto gagal, ubah sementara ke 775.

7. Buka aplikasi:
   https://simata.mtssapo.sch.id

8. Login awal:
   Username: admin
   Password: admin123

   Setelah berhasil login, sangat disarankan mengganti password admin langsung
   melalui tabel users di phpMyAdmin atau menambahkan fitur kelola user berikutnya.

C. CATATAN PENTING
1. Aplikasi ini sudah tidak memakai Google Apps Script.
2. Data utama sudah memakai MySQL.
3. Bukti foto baru akan tersimpan di folder uploads hosting.
4. Link bukti foto lama dari Google Drive tetap dibaca sebagai link lama.
5. Fitur yang disiapkan:
   - Login manual
   - Dashboard
   - Input catatan
   - Multi siswa maksimal 10 orang
   - Riwayat
   - Rekap siswa
   - Rekap kelas
   - Cetak laporan
   - Upload bukti foto

D. DATA YANG DIKONVERSI
- UserLogin: 1 user
- Data Siswa: 347 siswa
- Parameter: 75 item pelanggaran/reward
- Form Input/Catatan: 802 catatan awal

E. TROUBLESHOOTING CEPAT
1. Muncul error database:
   - Cek DB_NAME, DB_USER, DB_PASS di config.php.
   - Pastikan user database sudah diberi ALL PRIVILEGES.

2. Login gagal:
   - Cek tabel users.
   - Default: admin / admin123.
   - Pastikan kolom status bernilai Aktif.

3. Kelas atau siswa tidak muncul:
   - Cek tabel siswa.
   - Pastikan kolom kelas dan nama sudah terisi.

4. Kode pelanggaran/reward tidak muncul:
   - Cek tabel parameter.
   - Pastikan jenis bernilai PELANGGARAN atau PRESTASI.

5. Upload foto gagal:
   - Cek folder uploads sudah ada.
   - Cek permission folder uploads.
   - Pastikan ukuran foto tidak terlalu besar.
