Browse Source

Berufsbezogene Fächer zuerst

hmt 5 years ago
parent
commit
0d1939c5d2
1 changed files with 13 additions and 3 deletions
  1. 13 3
      partials/Noten.html

+ 13 - 3
partials/Noten.html

@@ -36,7 +36,7 @@ gruppenbezeichnungNeu: Legt für eine GruppenID eine neue Gruppenbezeichnung fes
       {#if lernbereich != faecher[0].fach.Zeugnisbez}
         <tr><td colspan="2" class="{lernfeld ? '' : 'fach-bezeichnung'}">{lernbereich}</td></tr>
       {/if}
-      {#each faecher.reverse() as f (f.ID)}
+      {#each faecher as f (f.ID)}
         {#if f.fach.AufZeugnis === '+'}
           <tr>
             <td class="{lernfeld ? '' : 'fach-bezeichnung'} {lernbereich != faecher[0].fach.Zeugnisbez ? 'lernfeld-lernbereich' : ''}">
@@ -52,6 +52,8 @@ gruppenbezeichnungNeu: Legt für eine GruppenID eine neue Gruppenbezeichnung fes
                 {#if ger && f.fach.IstSprache === '+'}
                   {fremdsprache(f, fachklasse)}<sup>1</sup>
                 {/if}
+                <!-- Die für die FHR Durchschnittsnote einbezogenen Noten bekommen in
+                den FS-Zeugnissen ein Sternchen -->
                 {#if fhrSternchen && f.fach.GewichtungFHR > 0}
                   <sup>*</sup>
                 {/if}
@@ -81,6 +83,7 @@ gruppenbezeichnungNeu: Legt für eine GruppenID eine neue Gruppenbezeichnung fes
   export let faechergruppenIds = []
   export let noten, fachGliederungen, fachklasse
   export let fhrSternchen, gruppenbezeichnungNeu
+  export let berufsbezogen_zuerst = true
 
   Object.assign(gruppenIds, gruppenbezeichnungNeu)
 
@@ -101,8 +104,15 @@ gruppenbezeichnungNeu: Legt für eine GruppenID eine neue Gruppenbezeichnung fes
     // erstmal alle Fächer sortieren in der passenden Reihenfolge,
     // dann nach Fachgruppe gruppieren
     const sortiert = faecherBereinigt.sort((a, b) => a.fach.SortierungS2 < b.fach.SortierungS2 ? 1 : -1)
-    const gruppiert = groupBy(sortiert, 'fach.Fachgruppe_ID')
-    return [...gruppiert.entries()].reverse()
+    let gruppiert = groupBy(sortiert, 'fach.Fachgruppe_ID')
+    // Die BK-Zeugnisse führen zuerst die berufsbezogenen Fächer auf.
+    // D.h. Gruppen_ID 20 muss auf 0 gesetzt werden, damit es an den Anfang kommt
+    if (berufsbezogen_zuerst && gruppiert.get(20)) {
+      gruppiert.set(0, gruppiert.get(20))
+      gruppiert.delete(20)
+      gruppenIds[0] = gruppenIds[20]
+    }
+    return [...gruppiert.entries()].sort((a,b) => a[0] > b[0])
   }
   const gruppenbezeichnung = gruppe => gruppenIds[gruppe]
   const lernbereicheUndFaecher = gruppenFaecher => [...groupBy(gruppenFaecher, 'fach.Bezeichnung').entries()].reverse()