Browse Source

AGZ kann nun auch BK-Abschluss als Quelle nehmen

hmt 4 years ago
parent
commit
5e89e05c89
2 changed files with 13 additions and 7 deletions
  1. 5 1
      Allg AGZ.html
  2. 8 6
      partials/Noten.html

+ 5 - 1
Allg AGZ.html

@@ -22,8 +22,11 @@
         <br />{s.Geschlecht === 3 ? 'Er':'Sie'} war zuletzt {s.schueler_in} in der Klasse {s.Klasse}.
         <Voffset v="2"/>
         Leistungen laut Konferenzbeschluss vom {datum(hj.Konferenzdatum)}:
+        <button class="vbutton no-print" on:click="{() => zeigeBKAbschlussNoten = !zeigeBKAbschlussNoten}">
+          BK-Abschluss wird {zeigeBKAbschlussNoten ? '' : 'nicht'} verwendet
+        </button>
         <Noten
-          noten={hj.noten}
+          noten={zeigeBKAbschlussNoten ? s.bk_abschluss_faecher : hj.noten}
           fachGliederungen={s.fachklasse.fach_gliederungen}
           ger
           fachklasse={s.fachklasse.Kennung}
@@ -101,6 +104,7 @@
 
   export let schueler, schule, privat, jahr, abschnitt
   let zeigeVersetzungsvermerk = true
+  let zeigeBKAbschlussNoten = false
   const aktHalbjahr = a => a.Jahr === jahr && a.Abschnitt === abschnitt
   let zeige_FHR
   const fhrFach = (s, fach, id) => {

+ 8 - 6
partials/Noten.html

@@ -28,7 +28,7 @@ berufsbezogenZuerst: Diese Einstellung legt fest, dass die gen. Fächer zuerst a
 -->
 
 <table class="table-noten">
-  {#each faechergruppen() as [gruppen_id, gruppenFaecher]}
+  {#each faechergruppen as [gruppen_id, gruppenFaecher]}
     <tr>
       <td class="fachgruppe-margin">
         <b>{gruppenbezeichnung(gruppen_id)}</b>
@@ -91,9 +91,14 @@ berufsbezogenZuerst: Diese Einstellung legt fest, dass die gen. Fächer zuerst a
   export let fhrSternchen, gruppenbezeichnungNeu
   export let berufsbezogenZuerst = true
 
+  let faechergruppen
+
+  // Berechne die Noten neu, wenn sich die Notenquelle ändert
+  $: noten && faechergruppen_calc()
+
   Object.assign(gruppenIds, gruppenbezeichnungNeu)
 
-  const faechergruppen = () => {
+  const faechergruppen_calc = () => {
     // noten werden im jeweiligen Dokument über das *noten*-Attribut mitgegeben.
     // z.B. die Abschnittsnote oder die Noten aus *s.bk_abschluss_faecher* und co.
     // Nutzer über Konsole auf Änderungen in den Fächern hinweisen
@@ -118,7 +123,7 @@ berufsbezogenZuerst: Diese Einstellung legt fest, dass die gen. Fächer zuerst a
       gruppiert.delete(20)
       gruppenIds[0] = gruppenIds[20]
     }
-    return [...gruppiert.entries()].sort((a,b) => a[0] - b[0])
+    faechergruppen = [...gruppiert.entries()].sort((a,b) => a[0] - b[0])
   }
   const gruppenbezeichnung = gruppe => gruppenIds[gruppe]
   const lernbereicheUndFaecher = gruppenFaecher => [...groupBy(gruppenFaecher, 'fach.Bezeichnung').entries()].reverse()
@@ -159,7 +164,4 @@ berufsbezogenZuerst: Diese Einstellung legt fest, dass die gen. Fächer zuerst a
   padding-left: 2rem;
   padding-bottom: 0;
 }
-.lernbereich {
-  padding-left: 20mm;
-}
 </style>