{% extends 'base.html.j2' %} {# 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 . #} {% block title %} Klausur: {{ klausur.kursname }} ({{ klausur.date_formatted() }}; {{ klausur.lehrer.kuerzel }}, {{ klausur.stufe.name }}) {% endblock %} {% block header %} Klausur: {{ klausur.kursname }} ({{ klausur.date_formatted() }}; {{ 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 laengeSelect = document.getElementById("laenge-select"); var flagAsEditedCb = document.getElementById("flag-as-edited-cb"); flagAsEditedCb.onchange = function () { laengeSelect.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 %}

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

{% if not no_edit %}

Setzen Sie entweder ein Häkchen dafür, dass kein(e) Schüler(in) die Klausur versäumt hat
oder setzen Sie ein Häkchen bei allen Schüler(inne)n, die die Klausur versäumt haben.
Gehört ein(e) Schüler(in) nicht mehr zum Kurs, entfernen Sie diese(n) durch Anklicken von 'x'.
Klicken Sie anschließend auf 'Speichern'.

{% endif %}

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

{% if lehrer_can_access %}

{% endif %}

{% if not no_edit %}

Fügen Sie eine(n) Schüler(in) hinzu, falls der/die Schüler(in) nicht bereits
automatisch in der obigen Liste aufgeführt sein sollte.
Nach dem Hinzufügen kann der/die Schüler(in) als versäumend markiert werden.

Schüler(in) hinzufügen:

Bevor Sie eine(n) neue(n) Schüler(in) hinzufügen, überprüfen Sie bitte, ob diese(r) nicht bereits in der obigen Auswahl vorhanden ist.
Tipp: In den meisten Browsern können Sie bei geöffneter Auswahl den Nachnamen eingeben, um nach einem/einer Schüler(in) zu suchen.


{% if lehrer_can_access %}

Erweiterte Einstellungen

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

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