Vorjahresnote/Halbjahresnote und weitere Anpassungen

This commit is contained in:
2025-12-04 14:53:53 +01:00
parent 370ed1db3d
commit 9a1a12d659
10 changed files with 38 additions and 11 deletions

View File

@@ -26,6 +26,9 @@ somi_quartale = 2
# Anzahl der Zeilen pro Schüler in einem SoMi-Bogen: 1, 2, ...
somi_zeilen = 2
# Spalte für Vorjahresnote im 1. Hj. in Übersicht einblenden: ja, nein
vorjahresnote = nein
# Spalte für Halbjahresnote im 2. Hj. in Übersicht einblenden: ja, nein
halbjahresnote = ja
@@ -45,6 +48,7 @@ Die Parameter sind zwar selbsterklärend, werden hier aber dennoch einmal kurz e
- Die Bezeichnung der Lernerfolgskontrolle passt sich dem Sprachgebrauch an, z.B. Arbeit oder Kursarbeit oder Klausur.
- Bei der Erfassung von Notizen zur Sonstigen Mitarbeit (SoMi) wird angegeben, ob eine durchlaufende Liste für beide Quartale oder zwei getrennte Listen für die beiden Quartale generiert werden sollen.
- Zudem können eine oder mehrere Zeilen pro SchülerIn erzeugt werden.
- In der Notenübersicht des ersten Halbjahres kann optional eine Spalte für die Note des Vorjahres angelegt werden.
- In der Notenübersicht des zweiten Halbjahres kann optional eine Spalte für die Note des ersten Halbjahres angelegt werden.
- Bei der Erfassung von Hausaufgaben bzw. deren Nichterledigung können eine oder mehrere Zeilen pro SchülerIn angelegt werden. Die Anzahl 0 sorgt dafür, dass Hausaufgabenlisten ganz weggelassen werden.
- Abschließend kann die Anzahl der Checklisten für diese Lerngruppe festgelegt werden.

View File

@@ -47,6 +47,9 @@ somi_quartale = 2
# Anzahl der Zeilen pro Schüler in einem SoMi-Bogen: 1, 2, ...
somi_zeilen = 2
# Spalte für Vorjahresnote im 1. Hj. in Übersicht einblenden: ja, nein
vorjahresnote = nein
# Spalte für Halbjahresnote im 2. Hj. in Übersicht einblenden: ja, nein
halbjahresnote = ja
@@ -80,6 +83,9 @@ somi_quartale = 2
# Anzahl der Zeilen pro Schüler in einem SoMi-Bogen: 1, 2, ...
somi_zeilen = 2
# Spalte für Vorjahresnote im 1. Hj. in Übersicht einblenden: ja, nein
vorjahresnote = ja
# Spalte für Halbjahresnote im 2. Hj. in Übersicht einblenden: ja, nein
halbjahresnote = ja
@@ -113,6 +119,9 @@ somi_quartale = 1
# Anzahl der Zeilen pro Schüler in einem SoMi-Bogen: 1, 2, ...
somi_zeilen = 2
# Spalte für Vorjahresnote im 1. Hj. in Übersicht einblenden: ja, nein
vorjahresnote = nein
# Spalte für Halbjahresnote im 2. Hj. in Übersicht einblenden: ja, nein
halbjahresnote = ja
@@ -146,6 +155,9 @@ somi_quartale = 2
# Anzahl der Zeilen pro Schüler in einem SoMi-Bogen: 1, 2, ...
somi_zeilen = 2
# Spalte für Vorjahresnote im 1. Hj. in Übersicht einblenden: ja, nein
vorjahresnote = nein
# Spalte für Halbjahresnote im 2. Hj. in Übersicht einblenden: ja, nein
halbjahresnote = ja

View File

@@ -96,13 +96,13 @@ table.timetable a {
th.stunde, td.stunde {
width: 7.5%;
text-align: center;
border: 0.3px solid black;
border: 0.5px solid black;
border-right: 1px solid black;
}
th.tag, td.tag {
width: 18.5%;
text-align: center;
border: 0.3px solid black;
border: 0.5px solid black;
}
table.timetable th.stunde, th.tag {
border-bottom: 1px solid black;
@@ -114,7 +114,7 @@ table.timetable div {
padding-right: 2pt;
margin-left: 0pt;
margin-right: 2pt;
border: 0.3px solid black;
border: 0.5px solid black;
}
table.timetable td.tag {
padding-top: 3pt;

View File

@@ -105,13 +105,13 @@ table.timetable a {
th.stunde, td.stunde {
width: 7.5%;
text-align: center;
border: 0.3px solid black;
border: 0.5px solid black;
border-right: 1px solid black;
}
th.tag, td.tag {
width: 18.5%;
text-align: center;
border: 0.3px solid black;
border: 0.5px solid black;
}
table.timetable th.stunde, th.tag {
border-bottom: 1px solid black;
@@ -123,7 +123,7 @@ table.timetable div {
padding-right: 2pt;
margin-left: 0pt;
margin-right: 2pt;
border: 0.3px solid black;
border: 0.5px solid black;
}
table.timetable td.tag {
padding-top: 3pt;

View File

@@ -8,5 +8,5 @@
@import url("devices/css/large.css");
@import url("devices/css/color.css");
@import url("devices/css/color-paperpro.css");

View File

@@ -8,5 +8,5 @@
@import url("devices/css/large.css");
@import url("devices/css/color.css");
@import url("devices/css/color-paperpro.css");

View File

@@ -8,5 +8,5 @@
@import url("devices/css/large.css");
@import url("devices/css/color.css");
@import url("devices/css/color-paperpro.css");

View File

@@ -13,7 +13,7 @@ form = lang
[Korrekturbogen]
# Anzahl der Aufgaben in der Korrekturtabelle: 1, 2, 3, ...
anzahl_aufgaben = 5
anzahl_aufgaben = 6
[SoMiNoten]

View File

@@ -56,7 +56,7 @@ def erstelleKorrekturbogen(kursid, klassekurs_name, dateien, path, namen, gebdat
table += '<tr class="header"><th class="nr">Nr</th><th class="name">'+beschriftung_name+'</th>'
for i in range(aufgaben_anzahl):
table += '<th class="korrektur">A. '+str(i+1)+'</th>'
table += '<th class="korrektur"></th>'
table += '<th class="summe">'+beschriftung_summe+'</th><th class="aknote">Note</th>'
table += '</tr>'

View File

@@ -18,6 +18,11 @@ def erstelleUebersicht(kursid, klassekurs_name, dateien, path, namen, gebdaten,
if (kurs_inputs["halbjahresnote"]=='ja'):
halbjahresnote = True
vorjahresnote = False
if ("vorjahresnote" in kurs_inputs):
if (kurs_inputs["vorjahresnote"]=='ja'):
vorjahresnote = True
try:
namen_kurzlang = config["Namen"]["form"]
except KeyError:
@@ -39,6 +44,9 @@ def erstelleUebersicht(kursid, klassekurs_name, dateien, path, namen, gebdaten,
table += '<tr><th class="nr" rowspan="2">Nr</th><th class="name" rowspan="2">'+beschriftung_name+'</th>'
if (halbjahr=='1' and vorjahresnote):
table += '<th class="hj" rowspan="2">Sj.</th>'
if (halbjahr=='2' and halbjahresnote):
table += '<th class="hj" rowspan="2">Hj.</th>'
@@ -81,6 +89,9 @@ def erstelleUebersicht(kursid, klassekurs_name, dateien, path, namen, gebdaten,
table += '<tr><td class="nr">'+str(count)+'</td><td class="name">'+name+'</td>'
if (halbjahr=='1' and vorjahresnote):
table += '<td class="hj"></td>'
if (halbjahr=='2' and halbjahresnote):
table += '<td class="hj"></td>'