{# NateMan – Nachschreibtermin-Manager templates/klausuren/edit.html.j2 Copyright © 2020 Niklas Elsbrock This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . -#} {% extends 'base.html.j2' %} {% block title %} Klausur: {{ klausur.kursname }} ({{ macros.date(klausur.date) }}; {{ klausur.lehrer.kuerzel }}, {{ klausur.stufe.name }}) {% endblock %} {% block header %} Klausur: {{ klausur.kursname }} ({{ macros.date(klausur.date) }}; {{ klausur.lehrer.kuerzel }}, {{ klausur.stufe.name }}) {% endblock %} {# klausur #} {# kt_list: Liste aller Klausurteilnahmen dieser Klausur #} {# not_in_klausur_list: Liste aller Schüler dieser Stufe, die nicht in dieser Klausur sind #} {% set lehrer_can_access = g.lehrer.can_access(klausur.stufe) %} {% set is_bygone = klausur.is_bygone() %} {% set no_edit = (klausur.edited or not is_bygone) and not lehrer_can_access %} {% block js_body_end %} var schuelerCBs = document.getElementsByClassName("schueler-cb"); for (scb of schuelerCBs) { scb.onchange = function () { if (this.checked) { this.parentNode.classList.add("marked"); } else { this.parentNode.classList.remove("marked"); } } // beim Laden der Seite einmal ausführen scb.onchange(); } {% if not no_edit %} var noneVersaeumtCB = document.getElementById("none-versaeumt"); noneVersaeumtCB.onchange = function () { for (scb of schuelerCBs) { scb.disabled = this.checked; if (this.checked) { scb.checked = false; scb.onchange(); } } }; // beim Laden der Seite einmal ausführen noneVersaeumtCB.onchange(); {% if lehrer_can_access %} var laengeInput = document.getElementById("laenge-input"); var flagAsEditedCb = document.getElementById("flag-as-edited-cb"); flagAsEditedCb.onchange = function () { laengeInput.required = this.checked; } // beim Laden der Seite einmal ausführen flagAsEditedCb.onchange(); {% endif %} var editSubmit = document.getElementById("edit-submit"); editSubmit.onclick = function () { if (!noneVersaeumtCB.checked) { var ok = false; for (scb of schuelerCBs) { if (scb.checked) { ok = true; break; } } if (!ok {% if lehrer_can_access %} && flagAsEditedCb.checked {% endif %}) { alert("Bitte wählen Sie etwas aus."); return false; } } {% if not lehrer_can_access %} return confirm("Wollen Sie wirklich speichern?\nSie können die Klausur danach nicht mehr bearbeiten."); {% else %} return true; {% endif %} }; var selectNode = document.getElementById("added-schueler"); var addNewKoopSchuelerFormNode = document.getElementById("add-new-schueler-form"); var nksNachnameInputNode = document.getElementById("new-schueler-nachname-input"); var nksVornameInputNode = document.getElementById("new-schueler-vorname-input"); selectNode.onchange = function() { if (selectNode.value === "new-schueler") { addNewKoopSchuelerFormNode.style.display = ""; nksNachnameInputNode.required = true; nksVornameInputNode.required = true; } else { addNewKoopSchuelerFormNode.style.display = "none"; nksNachnameInputNode.required = false; nksVornameInputNode.required = false; } }; // beim Laden der Seite einmal ausführen selectNode.onchange(); {% endif %} {% if lehrer_can_access %} var new_startperiod_input = document.getElementById('new-startperiod-input'); var new_endperiod_input = document.getElementById('new-endperiod-input'); new_startperiod_input.onchange = function () { new_endperiod_input.min = parseInt(new_startperiod_input.value); } // beim Laden der Seite einmal ausführen new_startperiod_input.onchange(); {% endif %} {% endblock %} {% block content %} {% if not is_bygone %}

Diese Klausur hat noch nicht stattgefunden.

{% endif %} {% if klausur.edited %}

Diese Klausur wurde bereits bearbeitet.

{% endif %}

{{ macros.zeitraum(klausur) }} Stunde; {{ Klausurteilnahme.query.filter_by(klausur_id=klausur.id).count() }} Schüler

{% if not no_edit %}

Setzen Sie ein Häkchen bei allen Schülern, die die Klausur versäumt haben.
Klicken Sie zum Bestätigen auf 'Speichern'.

{% endif %}

{% for kt in kt_list %}
{% endfor %}

{% if lehrer_can_access %}

{% endif %}

{% if not no_edit %}

Schüler hinzufügen:


{% if lehrer_can_access %}

Erweiterte Einstellungen

Klausurzeitraum:
{# #}. bis {# #}. Stunde

{% endif %} {% endif %} {% endblock %}