init backend presensi

This commit is contained in:
mwpn
2026-03-05 14:37:36 +07:00
commit b4fda6b9c9
319 changed files with 27261 additions and 0 deletions

43
SETUP_PRESENSI.md Normal file
View File

@@ -0,0 +1,43 @@
# Pengaturan Presensi di Backend (Dashboard)
Semua pengaturan presensi **terpusat** di satu tempat. Login sebagai **Admin** dulu.
---
## Satu halaman: Pengaturan Presensi
**Dashboard** → sidebar kiri → **Pengaturan Presensi** (icon pin map).
Di sini admin mengatur:
1. **Koordinat Sekolah (Zona Presensi)**
Satu koordinat untuk **seluruh sekolah**: Latitude, Longitude, Radius (meter).
Semua absen (mobile & device) hanya valid jika siswa berada di dalam radius ini. Tidak ada lagi pengaturan koordinat per device.
2. **Jadwal Masuk & Pulang**
Window waktu untuk absen masuk dan absen pulang (jam mulaiakhir).
Contoh: Masuk 06:3007:00, Pulang 14:0014:30.
Simpan → dipakai untuk validasi geofence dan jadwal.
---
## Jam per mapel (opsional)
Kalau ingin jadwal per mata pelajaran (slot jam pelajaran, Schedule Builder), tetap lewat:
- **Pengaturan Academic** → **Jam Pelajaran** (slot jam) + **Schedule Builder** (jadwal per kelas).
Pengaturan Presensi dipakai untuk **base** masuk/pulang; detail slot mapel tetap di Academic bila dipakai.
---
## Ringkas
| Yang diatur | Menu | Keterangan |
|--------------------|-------------------------|-------------------------------------|
| Koordinat sekolah | **Pengaturan Presensi** | Satu zona untuk semua absen |
| Jam masuk & pulang | **Pengaturan Presensi** | Satu set jam masuk dan pulang |
| Jam per mapel | Pengaturan Academic | Jam Pelajaran + Schedule Builder |
**Device Absen** di sidebar hanya untuk daftar/monitoring device; koordinat tidak lagi diatur per device.