{% extends "base.html" %} {% block title %}Rekapitulasi Absensi{% endblock %} {% block content %}

Rekapitulasi Absensi

Laporan statistik bulanan

{% if tipe == 'kelas' %}

Ringkasan Kehadiran per Kelas

{{ bulan }}
{% for d in data %} {% else %} {% endfor %}
Kelas / Wali Total Siswa Hadir Ijin Sakit Alpa Aksi

{{ d.nama_kelas }}

{{ d.wali_kelas or '-' }}

{{ d.total_siswa }} {{ d.hadir }} {{ d.ijin }} {{ d.sakit }} {{ d.alpa }} Ledger
Belum ada data
{% elif tipe == 'global' %}

Statistik Global Sekolah

{% for d in data %}
Total User Terdaftar {{ d.total_siswa }}

Kehadiran

{{ d.hadir }}

Total Ijin

{{ d.ijin }}

Sakit

{{ d.sakit }}

Alpa

{{ d.alpa }}

{% endfor %}

Persentase Kehadiran

{% for d in data %} {% set total = d.hadir + d.ijin + d.sakit + d.alpa %} {% if total > 0 %}
{% set items = [ {'label': 'Hadir', 'val': d.hadir, 'color': 'bg-green-500', 'text': 'text-green-700'}, {'label': 'Ijin', 'val': d.ijin, 'color': 'bg-blue-500', 'text': 'text-blue-700'}, {'label': 'Sakit', 'val': d.sakit, 'color': 'bg-yellow-500', 'text': 'text-yellow-700'}, {'label': 'Alpa', 'val': d.alpa, 'color': 'bg-red-500', 'text': 'text-red-700'} ] %} {% for item in items %} {% set perc = (item.val / total * 100) | round(1) %}
{{ item.label }} {{ perc }}%
{% endfor %}
{% else %}

Belum ada data absensi bulan ini

{% endif %} {% endfor %}
{% else %}

{% if tipe == 'siswa' %}Detail Kehadiran Siswa {% else %}Detail Kehadiran {{ tipe }}{% endif %}

{{ bulan }}
{% for d in data %} {% else %} {% endfor %}
{% if tipe == 'siswa' %}NISN / Nama{% else %}Username / Nama{% endif %} {% if tipe == 'siswa' %}Kelas{% else %}Role / Jabatan{% endif %} Hadir Ijin Sakit Alpa

{{ d.nama }}

{{ d.id_nomor }}

{% if d.info_tambahan %} {{ d.info_tambahan }} {% else %} - {% endif %} {{ d.hadir }} {{ d.ijin }} {{ d.sakit }} {{ d.alpa }}
Belum ada data absensi untuk periode ini
{% endif %} {% endblock %}