{% extends "base.html" %} {% block title %}Laatkomers{% endblock %} {% block page_title %}Laatkomers{% endblock %} {% block extra_css %} {% endblock %} {% block content %} {# ---------- Kerncijfers ---------- #}
{{ rows|length }}
Leerlingen te laat
{{ totaal }}
Keer te laat
{% if rows %}
gem. {{ '%.1f'|format(totaal / rows|length) }} per leerling
{% endif %}
{% if laatste.m %}{{ laatste.m.strftime('%d-%m-%Y %H:%M') }}{% else %}Nog nooit{% endif %}
Laatst gesynchroniseerd
Automatisch elke ochtend
{% if fout %}
{{ fout }}
{% endif %} {% if not codes %}
Er zijn geen codes voor "te laat" ingesteld. Vul ze in bij 🔌 Koppelingen › Smartschool › Codes voor te laat.
{% endif %} {# ---------- Synchronisatie en periode ---------- #}
{% if status.bezig %}Bezig…{% elif status.laatste_resultaat %}{{ status.laatste_resultaat }}{% endif %}
{# ---------- Tabel ---------- #}
{% for r in rows %} {% else %} {% endfor %}
Leerling Internnummer Aantal keer te laat Laatst te laat Eerst te laat Data
{% if r.Naam or r.Voornaam %}{{ r.Naam }} {{ r.Voornaam }}{% else %}Onbekende leerling{% endif %} {{ r.Internnummer }} {{ r.Aantal }} {{ r.Laatste.strftime('%d-%m-%Y') }} {{ r.Eerste.strftime('%d-%m-%Y') }}
Toon {{ r.Data|length }}
{% for d, dd in r.Data %}{{ ['ma','di','wo','do','vr','za','zo'][d.weekday()] }} {{ d.strftime('%d-%m') }} {{ dd }}{% endfor %}
Geen laatkomers in deze periode{% if not laatste.m %} (er is nog niets opgehaald uit Smartschool){% endif %}.
{% endblock %} {% block scripts %} {% endblock %}