# Ringkasan Arsitektur

- `public/`: halaman yang diakses browser dan aset CSS/JS.
- `config/`: konfigurasi dan koneksi PDO.
- `includes/`: sesi, helper autentikasi, CSRF, layout.
- `database/schema.sql`: tabel `users`, `students`, `attendance`, `journals`, `audit_logs`.
- `scripts/create_admin.php`: pembuatan akun administrator melalui CLI.

Alur impor: pilih file → baca sheet pertama dengan SheetJS → tampilkan pratinjau → kirim JSON ke PHP → validasi ulang tiap baris → upsert berdasar NIS dalam transaksi database → tampilkan ringkasan hasil.
