hmt před 5 roky
rodič
revize
0d47da3284

+ 3 - 10
AHR ASZ BA.html

@@ -20,19 +20,11 @@
           <Voffset v=".5"/>
           <Noten
             noten={hj.noten}
-            faechergruppenIds={[10, 20, 30]}
+            faechergruppenIds={[10, 20, 30, 40]}
             fachGliederungen={s.fachklasse.fach_gliederungen}
             fachklasse={s.fachklasse.Kennung}
+            gruppenbezeichnungNeu={gruppenbezeichnungNeu}
           ></Noten>
-          <b>Fachpraktische Prüfung</b>
-          {#each hj.noten.filter(f => f.fach.FachKrz === 'KO') as f}
-            <table class="table-noten">
-              <tr>
-                <td colspan="2" class="fach-bezeichnung"> {f.fach.Zeugnisbez}</td>
-                 <td class="td-fach-note"><span>{note(f.NotenKrz)}</span></td>
-              </tr>
-            </table>
-          {/each}
           <hr />
           <b>Bemerkungen</b>
           <br />{@html bemerkungen(hj)}
@@ -123,6 +115,7 @@
   import Voffset from './partials/Voffset.html'
   import Noten from './partials/Noten.html'
   export let schueler, schule, privat, jahr, abschnitt
+  let gruppenbezeichnungNeu = {40: 'Fachpraktische Prüfung'}
   const aktHalbjahrFuer = s => s.abschnitte.filter(a => a.Jahr === jahr && a.Abschnitt === abschnitt)
 </script>
 

+ 1 - 1
BFS SOA HEH Zeugnisbeilage.html

@@ -3,7 +3,7 @@
     <Seitenlogo logo="{privat.traegerLogo}"/>
     <Pageheader art="daten/zeugnis.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
     <div class="main">
-      Seite 2/2 des Abschlusszeugnisses für {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name}
+      Seite 3/3 des Abschlusszeugnisses für {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name}
       <Voffset v="2"/>
       <table class="table table-bordered" style="width: 100%">
         <tr>

+ 1 - 1
BFS SOA Zeugnisbeilage.html

@@ -3,7 +3,7 @@
     <Seitenlogo logo="{privat.traegerLogo}"/>
     <Pageheader art="daten/zeugnis.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
     <div class="main">
-      Seite 2/2 des Abschlusszeugnisses für {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name}
+      Seite 3/3 des Abschlusszeugnisses für {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name}
       <Voffset v="2"/>
       <SoaTabelle></SoaTabelle>
     </div>

+ 7 - 2
FS FHR.html

@@ -1,4 +1,4 @@
-{#each schueler as s}
+{#each schueler.filter(s => s.DurchschnittsnoteFHR) as s}
   {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
     <div class="page grid" orientation="portrait" size="A4">
       <Seitenlogo logo="{privat.traegerLogo}"/>
@@ -64,7 +64,12 @@
           </div>
           <hr class="hr-grau" />
           <div class="grau">
-            <sup>1</sup>Die Fächer {s.bk_abschluss_faecher.filter(f => f.fach.GewichtungFHR > 0).map(f => f.fach.Zeugnisbez).join(', ')}
+            <sup>1</sup>Die Fächer
+            {s.bk_abschluss_faecher.filter(f => f.fach.GewichtungFHR > 0)
+              .sort((a,b) => a.FSortierung > b.FSortierung ? 1 : -1)
+              .map(f => f.fach.Zeugnisbez)
+              .join(', ')
+              .replace(/, \ sowie/g, ' sowie')}
             gehen in die Berechnung der Durchnittsnote für die Fachhochschulreife ein.
             <Voffset v=".5"/>
             Rechtsbehelfsbelehrung: Gegen dieses Zeugnis kann innerhalb eines Monats

+ 1 - 1
FS JZ Übergang BP.html

@@ -2,7 +2,7 @@
   {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
     <div class="page grid" orientation="portrait" size="A4" style="font-size: 1.0rem">
       <Seitenlogo logo="{privat.traegerLogo}"/>
-      <Pageheader art="daten/agz.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
+      <Pageheader art="daten/zeugnis.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
       <div class="main">
         <span style="font-size: 15pt; line-height: 1.5em">
           {bg(s, 'Schulform')} |

+ 8 - 3
partials/Noten.html

@@ -21,6 +21,8 @@ faechergruppenIds: legt fest, welche Fächergruppen gezogen werden sollen. Stand
           nur bestimmte festgelegt werden z.B. [10, 20, 30]
 fhrSternchen: Legt fest, ob die für die FHR relevanten Fächer ein Sternchen
           bekommen. Standardwert ist false
+gruppenbezeichnungNeu: Legt für eine GruppenID eine neue Gruppenbezeichnung fest
+          Es wird ein Objekt erwartet, z.B. {40: 'Fachpraktische Prüfung'}
 -->
 
 <table class="table-noten">
@@ -40,7 +42,7 @@ fhrSternchen: Legt fest, ob die für die FHR relevanten Fächer ein Sternchen
             <td class="{lernfeld ? '' : 'fach-bezeichnung'} {lernbereich != faecher[0].fach.Zeugnisbez ? 'lernfeld-lernbereich' : ''}">
               {#if f.fach.Zeugnisbez.includes("Projekt")}
                 <!-- Funktioniert nicht mit Abschlussnoten, da diese keine Spalte `Lernentw` haben -->
-                Projekt: {f.Lernentw}
+                {f.Lernentw}
               {:else}
                 <!-- Die Zeugnisbezeichnung hat bei gesetzten fachGliederungen einen anderen Namen... -->
                 {f.fach.ZeugnisBez || f.fach.Zeugnisbez}
@@ -78,7 +80,10 @@ fhrSternchen: Legt fest, ob die für die FHR relevanten Fächer ein Sternchen
   export let ger = false
   export let faechergruppenIds = []
   export let noten, fachGliederungen, fachklasse
-  export let fhrSternchen
+  export let fhrSternchen, gruppenbezeichnungNeu
+
+  Object.assign(gruppenIds, gruppenbezeichnungNeu)
+
   const faechergruppen = () => {
     // noten werden im jeweiligen Dokument über das *noten*-Attribut mitgegeben.
     // z.B. die Abschnittsnote oder die Noten aus *s.bk_abschluss_faecher* und co.
@@ -89,7 +94,7 @@ fhrSternchen: Legt fest, ob die für die FHR relevanten Fächer ein Sternchen
     const faecher = fachGliederungen
       ? noten.map(f => {return {...f, fach: Object.assign(f.fach, fachGliederungen.find(fg => fg.Fach_ID === f.Fach_ID))}})
       : noten
-    // nun alle Fächer rauswerfen, die nich in den FaechergruppenIds zugeordnet sind, z.B. Abschlussarbeiten, Projekte etc.
+    // nun alle Fächer rauswerfen, die nicht in den FaechergruppenIds zugeordnet sind, z.B. Abschlussarbeiten, Projekte etc.
     const faecherBereinigt = faechergruppenIds.length === 0
       ? faecher
       : faecher.filter(f => faechergruppenIds.find(id => f.fach.Fachgruppe_ID === id))