Pendahuluan
Modul Kehadiran & Cuti membantu Anda melacak kehadiran siswa dan karyawan, serta mengelola permintaan izin dan cuti dengan sistem approval yang terstruktur.Fitur Utama
✅ Check-in/Check-out
Pencatatan kehadiran real-time dengan timestamp otomatis.
📋 Izin & Cuti
Kelola permintaan izin dan cuti dengan approval workflow.
📅 Kalender Libur
Setup hari libur dan event sekolah yang menghalangi check-in.
📊 Laporan Kehadiran
Lihat ringkasan dan laporan kehadiran harian/bulanan.
Fitur Kehadiran
Check-in & Check-out
Setiap anggota organisasi dapat melakukan check-in:- Buka aplikasi Cekolah
- Di dashboard, lihat Attendance Widget
- Klik Check In untuk masuk
- Sistem otomatis mencatat waktu
- Klik Check Out saat pulang
- Status berubah menjadi ✓ Done
Status Kehadiran
Sistem otomatis menentukan status berdasarkan:| Status | Kondisi |
|---|---|
| PRESENT | Sudah check-in |
| ABSENT | Tidak check-in pada hari kerja |
| EXCUSED | Ada izin/cuti yang disetujui |
| HOLIDAY | Hari libur (tidak dihitung) |
Kalender Libur
Setup hari libur dan event sekolah:- Buka Kehadiran & Cuti → Kalender Sekolah
- Klik Tambah Event
- Isi:
- Tanggal: Tanggal libur
- Tipe: HOLIDAY atau SCHOOL_EVENT
- Nama: Hari Raya, Hari Guru, dll
- Simpan
Fitur Izin & Cuti
Jenis Izin/Cuti
| Tipe | Penggunaan |
|---|---|
| LEAVE | Cuti/cuti sakit |
| PERMISSION | Izin keluar/pulang lebih awal |
| OFFICIAL_DUTY | Dinas resmi |
| SCHOOL_EVENT | Event sekolah |
Subtipe Cuti
Saat membuat leave, pilih subtipe:- CUTI_TAHUNAN - Cuti tahunan
- CUTI_SAKIT - Cuti karena sakit
- CUTI_KHUSUS - Cuti special (pernikahan, dll)
- CUTI_MELAHIRKAN - Cuti hamil/melahirkan
- Lainnya (custom sesuai kebutuhan)
Membuat Permintaan Izin/Cuti
- Buka Kehadiran & Cuti → Izin & Cuti
- Klik Buat Permintaan
- Isi:
- Tipe: Leave, Permission, Official Duty, School Event
- Subtipe: CUTI_SAKIT, CUTI_TAHUNAN, dll
- Tanggal Mulai: Tanggal pertama
- Tanggal Akhir: Tanggal terakhir
- Alasan: Deskripsi alasan
- Lampiran (opsional): Upload dokumen pendukung
- Klik Submit untuk Approval
Approval Workflow
Admin/Leader:- Buka Kehadiran & Cuti → Pending Approval
- Lihat daftar permintaan menunggu
- Klik permintaan untuk lihat detail
- Pilih Approve atau Reject
- Isi komentar (opsional)
- Simpan
- Status berubah menjadi APPROVED
- Sistem otomatis membuat EXCUSED record untuk tanggal tersebut
- Notifikasi dikirim ke user
- Status berubah menjadi REJECTED
- Tidak ada perubahan pada attendance record
- User dapat membuat request baru
Cancel Permintaan
Jika ada perubahan:- Buka permintaan yang sudah submit
- Klik Cancel
- Status berubah menjadi CANCELLED
- Bisa buat request baru jika diperlukan
Laporan Kehadiran
Laporan Harian
- Buka Kehadiran & Cuti → Rekap Kehadiran
- Pilih tanggal
-
Lihat ringkasan:
- Total hadir
- Total absent
- Total excused
- Total dengan izin
- Export sebagai CSV/PDF jika perlu
Laporan Bulanan
- Buka Kehadiran & Cuti → Rekap Bulanan
- Pilih bulan dan tahun
-
Lihat ringkasan per orang:
- Total hadir
- Total absent
- Total hari cuti
- Persentase kehadiran
- Bisa filter per departemen/kelas
Permission & Akses
Role & Access
| Role | Kehadiran | Approval | Laporan |
|---|---|---|---|
| Owner/Admin | Full | Full | Full |
| Member | Self only | Jika punya permission | Limited |
| Teacher | Self + class | Untuk siswa kelas | Own class |
Custom Permission
Admin dapat memberikan permission custom:hris.attendance.view_all- Lihat semua kehadiranhris.attendance.approve- Approve izin/cutihris.attendance.manage- Kelola attendance
Tips & Best Practices
- ✅ Setup kalender libur di awal tahun
- ✅ Ingatkan user untuk check-out sebelum pulang
- ✅ Approve permintaan izin tepat waktu
- ✅ Regular check laporan kehadiran
- ✅ Archive data kehadiran setiap bulan
Integrasi
Terintegrasi dengan:- HRIS - Untuk data karyawan
- Siswa - Untuk data siswa
- Jadwal - Untuk jam kerja
Troubleshooting
Tidak bisa check-in?
Tidak bisa check-in?
- Pastikan sudah login
- Cek apakah hari libur (tidak bisa check-in)
- Pastikan koneksi internet aktif
- Refresh dan coba lagi
Permintaan izin tidak bisa submit?
Permintaan izin tidak bisa submit?
- Cek tanggal valid
- Pastikan ada alasan/deskripsi
- Cek user ada akses permission
- Hubungi admin untuk set permission
Laporan kehadiran tidak akurat?
Laporan kehadiran tidak akurat?
- Cek status approval izin/cuti
- Pastikan kalender libur sudah setup
- Verifikasi check-in/check-out record
- Hubungi support jika masalah berlanjut
Related Pages: