hmt 5 years ago
parent
commit
121343aa78
4 changed files with 265 additions and 1 deletions
  1. 136 0
      FS ASZ BPX.html
  2. 7 1
      FS ASZ.html
  3. 116 0
      FS FHR.html
  4. 6 0
      partials/Noten.html

+ 136 - 0
FS ASZ BPX.html

@@ -0,0 +1,136 @@
+{#each schueler as s}
+  {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
+    <div class="page grid" orientation="portrait" size="A4">
+      <Seitenlogo logo="{privat.traegerLogo}"/>
+      <Pageheader logo="{privat.logo}" untertitel="{privat.untertitel}"/>
+      <div class="main">
+        <h5>Abschlusszeugnis</h5>
+        <b>{s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name}</b>
+        <br />geboren am {datum(s.Geburtsdatum)} in {s.Geburtsort},
+        <br>war vom {datum(s.BeginnBildungsgang)} bis zur Aushändigung des Zegnisses
+        {s.studierende_r} im Bildungsgang
+          <Voffset v="1"/>
+          <b>{bg(s, 'Zeugniskopf')}</b>
+        <Voffset v="1.5"/>
+        Der allgemeine Prüfungsausschuss stellte in seiner Abschlusskonferenz am {datum(hj.Konferenzdatum)} fest:
+        <Voffset v="1"/>
+        {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name} hat das staatliche
+        <h5 class="text-center">{bg(s, 'Examen')}</h5>
+        <Voffset v="-2"/>
+        am {hj.noten.map(n => n.fach.FachKrz === 'KO' ? n.Lernentw : null).join('')} bestanden.<sup>1</sup>
+        <Voffset v="2"/>
+        <table class="table-noten" width="100%">
+          {#each s.bk_abschluss_faecher.filter(f => ['BLgesamt', 'KO', 'BPgesamt'].some(n => n === f.fach.FachKrz)) as f}
+          <tr>
+            <td class="{f.fach.FachKrz === 'BPgesamt' ? 'fett' : ''}">{f.fach.Zeugnisbez}</td>
+            <td class="td-fach-note"><span>{note(f.NoteAbschluss)}</span></td>
+          </tr>
+          {/each}
+        </table>
+        <Voffset v="1"/>
+        {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name} ist berechtigt, die Berufsbezeichnung
+        <h5 class="text-center">{bg(s, (s.Geschlecht === 3 ? 'Berufsbezeichnung_m' : 'Berufsbezeichnung_w'))}</h5>
+        <Voffset v="-1.5"/>
+        zu führen.
+        <Voffset v="1"/>
+        Der Abschluss ist im Deutschen und Europäischen Qualifikationsrahmen dem Niveau {s.fachklasse.DQR_Niveau} zugeordnet.
+        <Voffset v="5"/>
+        {schule.Ort}, den {datum(hj.ZeugnisDatum)}
+        <Voffset v="4"/>
+        <div class="flex-grid">
+          <div class="col">
+            <hr />
+            <div class="text-center klein">
+              {schule.SchulleiterVorname} {schule.SchulleiterName} – Vorsitzende{schule.SchulleiterGeschlecht === 3 ? 'r':''} des allgemeinen
+              <br />Prüfungsausschusses
+            </div>
+          </div>
+          <div class="col klein">
+            <div class="text-center klein">
+              Siegel
+            </div>
+          </div>
+          <div class="col klein">
+            <hr />
+            <div class="text-center">
+              {schule.SchulleiterVorname} {schule.SchulleiterName} <br />{schule.schulleiter_in}
+            </div>
+          </div>
+        </div>
+        <Voffset v="2"/>
+      </div>
+      <div class="footer klein">
+        <div class="klein eng">
+          <Voffset v="2"/>
+          <div class="schulnummer">
+            Schulnummer: {schule.SchulNr}
+          </div>
+          <hr class="hr-grau" />
+          <div class="grau">
+            Notenstufen gemäß § 48 SchulG: 1 = sehr gut, 2 = gut, 3 = befriedigend,
+            4 = ausreichend, 5 = mangelhaft, 6 = ungenügend
+            <Voffset v=".5"/>
+            <sup>1</sup>Gilt nur in Verbindung mit der Bescheinigung über die
+            erfolgreich abgelegte fachtheoretischen Prüfung (Teil I) und dem
+            Versetzungszeugnis, welches die Berechtigung zum Übergang in das
+            Berufspraktikum ausweist, ausgestellt am {s.vermerke.find(v => v.Vermerkart_ID === 8).Bemerkung}
+            vom {s.vermerke.find(v => v.Vermerkart_ID === 9).Bemerkung}
+            <Voffset v=".5"/>
+            Dem Zeugnis liegen zugrunde: Die Verordnung über die Ausbildung und Prüfung
+            in den Bildungsgängen des Berufskollegs (Ausbildungs- und Prüfungsordnung
+            Berufskolleg, APO-BK) vom 26. Mai 1999 (SGV. NRW. 223/BASS 13 – 33 Nr. 1.1).
+            <br>Die Vereinbarung über Fachschulen (Beschluss der
+            Kultusministerkonferenz vom 07. November 2002 in der jeweils geltenden
+            Fassung).
+            <br>Abschluss der Fachschule entspricht der Rahmenvereinbarung über
+            Fachschulen (Beschluss der Kultusministerkonferenz vom 07.11.2002 in
+            der jeweils geltenden Fassung) und wird von allen Ländern in der
+            Bundesrepublik Deutschland anerkannt.
+            <Voffset v=".5"/>
+            Rechtsbehelfsbelehrung: Gegen dieses Zeugnis kann innerhalb eines Monats
+            nach Bekanntgabe des Zeugnisses Widerspruch eingelegt werden. Der Widerspruch
+            ist beim {schule.Bezeichnung2}, {schule.Strasse}, {schule.PLZ} {schule.Ort},
+            schriftlich oder zur Niederschrift zu erheben. <br />Falls die Frist durch
+            das Verschulden einer/eines Bevollmächtigten versäumt wird, wird dieses
+            Verschulden der Widerspruchsführerin/dem Widerspruchsführer zugerechnet.
+          </div>
+        </div>
+      </div>
+    </div>
+  {/each}
+{/each}
+
+<script>
+  export let kommentar = `
+[E5 PDF](https://bass.schul-welt.de/anlagen/3129-60.pdf)
+[E5 html]()
+`
+  export let schueler, schule, privat, jahr, abschnitt
+  import { datum, bg, note } from './helfer'
+  import Seitenlogo from './partials/Seitenlogo.html'
+  import Pageheader from './partials/Pageheader.html'
+  import Voffset from './partials/Voffset.html'
+  import Fussnote from './partials/Fussnoten.html'
+  const aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+  const findeFach = (hj, as) => hj.noten.find(n => n.fach.ID === as.fach.ID) || { Lernentw: 'undefined' }
+</script>
+
+<style>
+  @import 'css/main.css';
+  .td-fach-note {
+    padding-bottom: .2rem;
+    padding-top: .2rem;
+    width: 12rem;
+  }
+  .td-fach-note span {
+    background-color: #dcdcdc !important;
+    text-align: center;
+    width: 10rem;
+    display: block;
+    margin: 0 auto;
+  }
+</style>
+
+
+
+

+ 7 - 1
FS ASZ.html

@@ -23,6 +23,7 @@
                 ger
                 ger
                 lernfeld
                 lernfeld
                 fachklasse={s.fachklasse.Kennung}
                 fachklasse={s.fachklasse.Kennung}
+                fhrSternchen={s.DurchschnittsnoteFHR ? true: false}
               ></Noten>
               ></Noten>
             </div>
             </div>
             <hr />
             <hr />
@@ -94,7 +95,7 @@
         <div class="footer-grid">
         <div class="footer-grid">
           <div class="footer-left">
           <div class="footer-left">
             Notenstufen gemäß § 48 SchulG: 1 = sehr gut, 2 = gut, 3 = befriedigend, 4 = ausreichend, 5 = mangelhaft, 6 = ungenügend
             Notenstufen gemäß § 48 SchulG: 1 = sehr gut, 2 = gut, 3 = befriedigend, 4 = ausreichend, 5 = mangelhaft, 6 = ungenügend
-            <p></p>
+            <Voffset v="0.5"/>
             <sup>1</sup>Der Unterricht in den modernen Fremdsprachen hat auf der
             <sup>1</sup>Der Unterricht in den modernen Fremdsprachen hat auf der
             nach dem Fach in Klammern angegebenen Niveaustufe des
             nach dem Fach in Klammern angegebenen Niveaustufe des
             „Europäischen Referenzrahmens für Sprachen: Lernen, Lehren,
             „Europäischen Referenzrahmens für Sprachen: Lernen, Lehren,
@@ -102,6 +103,11 @@
             das niedrigere in vollem Umfang, das höhere in Anteilen erreicht. Bei
             das niedrigere in vollem Umfang, das höhere in Anteilen erreicht. Bei
             mindestens ausreichenden Leistungen wird der sprachliche
             mindestens ausreichenden Leistungen wird der sprachliche
             Kompetenzerwerb auf diesem Niveau bescheinigt.
             Kompetenzerwerb auf diesem Niveau bescheinigt.
+            <Voffset v="0.5"/>
+            {#if s.DurchschnittsnoteFHR}
+              <sup>*</sup>Die Noten der gekennzeichneten Fächer gehen in die
+              Berechnung der Durchnittsnote für die Fachochschulreife ein.
+            {/if}
           </div>
           </div>
           <div class="footer-right">
           <div class="footer-right">
             Dem Zeugnis liegen zugrunde:
             Dem Zeugnis liegen zugrunde:

+ 116 - 0
FS FHR.html

@@ -0,0 +1,116 @@
+{#each schueler as s}
+  {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
+    <div class="page grid" orientation="portrait" size="A4">
+      <Seitenlogo logo="{privat.traegerLogo}"/>
+      <Pageheader logo="{privat.logo}" untertitel="{privat.untertitel}"/>
+      <div class="main">
+        <h5>Zeugnis der Fachhochschulreife</h5>
+        Der allgemeine Prüfungsausschuss stellte in seiner Abschlusskonferenz am {datum(hj.Konferenzdatum)} folgende Leistungen fest<sup>1</sup>:
+        <Voffset v="1"/>
+        Mathematisch-naturwissenschaftlicher-technischer Bereich: {note(s.bk_abschluss_faecher.find(f => f.fach.FachKrz === 'MFHR').NoteAbschluss)}
+        <Voffset v="1"/>
+        <b>{s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name}</b> hat die Fachhochschulreifeprüfung im Bildungsgang
+          {bg(s, 'Zeugniskopf')} am {datum(hj.Konferenzdatum)} bestanden.
+          {s.anrede}{s.Geschlecht === 3 ? 'n':''} {s.Vorname} {s.Zusatz || ''} {s.Name} wird die
+        <Voffset v="1"/>
+          <div class="text-center">
+            <h5>Fachhochschulreife</h5>
+          </div>
+        <Voffset v="-1.5"/>
+          zuerkannt.
+          <Voffset v="1"/>
+          Entsprechend der Vereinbarung über den Erwerb einer Fachhochschulreife
+          in beruflichen Bildungsgängen – Beschluss der Kultusministerkonferenz vom
+          5. Juni 1998 in der jeweils geltenden Fassung – berechtigt dieses Zeugnis in allen
+          Ländern der Bundesrepublik Deutschland zum Studium an Fachhochschulen und
+          entsprechender Studiengänge an Universitäten.
+          <Voffset v="1"/>
+        <table class="table-noten">
+          <tr>
+                <td>Durchschnittsnote:</td><td class="td-fach-note"><span>{s.DurchschnittsnoteFHR}</span></td>
+                <td>in&nbsp;Worten:</td><td class="td-fach-note"><span>{@html noteInWorten(s.DurchschnittsnoteFHR)}</span></td>
+          </tr>
+        </table>
+        <Voffset v="5"/>
+        {schule.Ort}, den {datum(hj.ZeugnisDatum)}
+        <Voffset v="4"/>
+        <div class="flex-grid">
+          <div class="col">
+            <hr />
+            <div class="text-center klein">
+              {schule.SchulleiterVorname} {schule.SchulleiterName} – Vorsitzende{schule.SchulleiterGeschlecht === 3 ? 'r':''} des allgemeinen
+              <br />Prüfungsausschusses
+            </div>
+          </div>
+          <div class="col klein">
+            <div class="text-center klein">
+              Siegel
+            </div>
+          </div>
+          <div class="col klein">
+            <hr />
+            <div class="text-center">
+              {schule.SchulleiterVorname} {schule.SchulleiterName} <br />{schule.schulleiter_in}
+            </div>
+          </div>
+        </div>
+        <Voffset v="2"/>
+      </div>
+      <div class="footer klein">
+        <div class="klein eng">
+          <Voffset v="2"/>
+          <div class="schulnummer">
+            Schulnummer: {schule.SchulNr}
+          </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(', ')}
+            gehen in die Berechnung der Durchnittsnote für die Fachhochschulreife ein.
+            <Voffset v=".5"/>
+            Rechtsbehelfsbelehrung: Gegen dieses Zeugnis kann innerhalb eines Monats
+            nach Bekanntgabe des Zeugnisses Widerspruch eingelegt werden. Der Widerspruch
+            ist beim {schule.Bezeichnung2}, {schule.Strasse}, {schule.PLZ} {schule.Ort},
+            schriftlich oder zur Niederschrift zu erheben. <br />Falls die Frist durch
+            das Verschulden einer/eines Bevollmächtigten versäumt wird, wird dieses
+            Verschulden der Widerspruchsführerin/dem Widerspruchsführer zugerechnet.
+          </div>
+        </div>
+      </div>
+    </div>
+  {/each}
+{/each}
+
+<script>
+  export let kommentar = `
+[E7 html](https://bass.schul-welt.de/3129.htm#pgfId-2875772)
+[VV zu §16](https://bass.schul-welt.de/3129.htm#13-33nr1.1p16_AnlageE)
+`
+  export let schueler, schule, privat, jahr, abschnitt
+  import { datum, bg, note, noteInWorten } from './helfer'
+  import Seitenlogo from './partials/Seitenlogo.html'
+  import Pageheader from './partials/Pageheader.html'
+  import Voffset from './partials/Voffset.html'
+  import Fussnote from './partials/Fussnoten.html'
+  const aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+  const findeFach = (hj, as) => hj.noten.find(n => n.fach.ID === as.fach.ID) || { Lernentw: 'undefined' }
+</script>
+
+<style>
+  @import 'css/main.css';
+  .td-fach-note {
+    padding-bottom: .2rem;
+    padding-top: .2rem;
+    width: 12rem;
+  }
+  .td-fach-note span {
+    background-color: #dcdcdc !important;
+    text-align: center;
+    width: 10rem;
+    display: block;
+    margin: 0 auto;
+  }
+</style>
+
+
+
+

+ 6 - 0
partials/Noten.html

@@ -19,6 +19,8 @@ fachklasse: muss mitgegeben werden, wenn aus der Fachklassen.json Datei der Stan
 faechergruppenIds: legt fest, welche Fächergruppen gezogen werden sollen. Standartwert ist
 faechergruppenIds: legt fest, welche Fächergruppen gezogen werden sollen. Standartwert ist
           ein leerer Array, d.h. alle Fächergruppen werden gezogen. Ansonsten können
           ein leerer Array, d.h. alle Fächergruppen werden gezogen. Ansonsten können
           nur bestimmte festgelegt werden z.B. [10, 20, 30]
           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
 -->
 -->
 
 
 <table class="table-noten">
 <table class="table-noten">
@@ -48,6 +50,9 @@ faechergruppenIds: legt fest, welche Fächergruppen gezogen werden sollen. Stand
                 {#if ger && f.fach.IstSprache === '+'}
                 {#if ger && f.fach.IstSprache === '+'}
                   {fremdsprache(f, fachklasse)}<sup>1</sup>
                   {fremdsprache(f, fachklasse)}<sup>1</sup>
                 {/if}
                 {/if}
+                {#if fhrSternchen && f.fach.GewichtungFHR > 0}
+                  <sup>*</sup>
+                {/if}
               {/if}
               {/if}
             </td>
             </td>
             <!-- Entweder Abschlussnote, wenn gesetzt oder Abschnittsnote oder nix -->
             <!-- Entweder Abschlussnote, wenn gesetzt oder Abschnittsnote oder nix -->
@@ -73,6 +78,7 @@ faechergruppenIds: legt fest, welche Fächergruppen gezogen werden sollen. Stand
   export let ger = false
   export let ger = false
   export let faechergruppenIds = []
   export let faechergruppenIds = []
   export let noten, fachGliederungen, fachklasse
   export let noten, fachGliederungen, fachklasse
+  export let fhrSternchen
   const faechergruppen = () => {
   const faechergruppen = () => {
     // noten werden im jeweiligen Dokument über das *noten*-Attribut mitgegeben.
     // noten werden im jeweiligen Dokument über das *noten*-Attribut mitgegeben.
     // z.B. die Abschnittsnote oder die Noten aus *s.bk_abschluss_faecher* und co.
     // z.B. die Abschnittsnote oder die Noten aus *s.bk_abschluss_faecher* und co.