Skip to main content

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:
  1. Buka aplikasi Cekolah
  2. Di dashboard, lihat Attendance Widget
  3. Klik Check In untuk masuk
  4. Sistem otomatis mencatat waktu
  5. Klik Check Out saat pulang
  6. Status berubah menjadi ✓ Done

Status Kehadiran

Sistem otomatis menentukan status berdasarkan:
StatusKondisi
PRESENTSudah check-in
ABSENTTidak check-in pada hari kerja
EXCUSEDAda izin/cuti yang disetujui
HOLIDAYHari libur (tidak dihitung)

Kalender Libur

Setup hari libur dan event sekolah:
  1. Buka Kehadiran & Cuti → Kalender Sekolah
  2. Klik Tambah Event
  3. Isi:
    • Tanggal: Tanggal libur
    • Tipe: HOLIDAY atau SCHOOL_EVENT
    • Nama: Hari Raya, Hari Guru, dll
  4. Simpan
Pada hari libur, sistem menjadi read-only (tidak ada check-in).

Fitur Izin & Cuti

Jenis Izin/Cuti

TipePenggunaan
LEAVECuti/cuti sakit
PERMISSIONIzin keluar/pulang lebih awal
OFFICIAL_DUTYDinas resmi
SCHOOL_EVENTEvent 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

  1. Buka Kehadiran & Cuti → Izin & Cuti
  2. Klik Buat Permintaan
  3. 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
  4. Klik Submit untuk Approval
Status berubah menjadi SUBMITTED (menunggu approval).

Approval Workflow

Admin/Leader:
  1. Buka Kehadiran & Cuti → Pending Approval
  2. Lihat daftar permintaan menunggu
  3. Klik permintaan untuk lihat detail
  4. Pilih Approve atau Reject
  5. Isi komentar (opsional)
  6. Simpan
Saat Diapprove:
  • Status berubah menjadi APPROVED
  • Sistem otomatis membuat EXCUSED record untuk tanggal tersebut
  • Notifikasi dikirim ke user
Saat Ditolak:
  • Status berubah menjadi REJECTED
  • Tidak ada perubahan pada attendance record
  • User dapat membuat request baru

Cancel Permintaan

Jika ada perubahan:
  1. Buka permintaan yang sudah submit
  2. Klik Cancel
  3. Status berubah menjadi CANCELLED
  4. Bisa buat request baru jika diperlukan

Laporan Kehadiran

Laporan Harian

  1. Buka Kehadiran & Cuti → Rekap Kehadiran
  2. Pilih tanggal
  3. Lihat ringkasan:
    • Total hadir
    • Total absent
    • Total excused
    • Total dengan izin
  4. Export sebagai CSV/PDF jika perlu

Laporan Bulanan

  1. Buka Kehadiran & Cuti → Rekap Bulanan
  2. Pilih bulan dan tahun
  3. Lihat ringkasan per orang:
    • Total hadir
    • Total absent
    • Total hari cuti
    • Persentase kehadiran
  4. Bisa filter per departemen/kelas

Permission & Akses

Role & Access

RoleKehadiranApprovalLaporan
Owner/AdminFullFullFull
MemberSelf onlyJika punya permissionLimited
TeacherSelf + classUntuk siswa kelasOwn class

Custom Permission

Admin dapat memberikan permission custom:
  • hris.attendance.view_all - Lihat semua kehadiran
  • hris.attendance.approve - Approve izin/cuti
  • hris.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

  • Pastikan sudah login
  • Cek apakah hari libur (tidak bisa check-in)
  • Pastikan koneksi internet aktif
  • Refresh dan coba lagi
  • Cek tanggal valid
  • Pastikan ada alasan/deskripsi
  • Cek user ada akses permission
  • Hubungi admin untuk set permission
  • Cek status approval izin/cuti
  • Pastikan kalender libur sudah setup
  • Verifikasi check-in/check-out record
  • Hubungi support jika masalah berlanjut

Related Pages: