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
                 lernfeld
                 fachklasse={s.fachklasse.Kennung}
+                fhrSternchen={s.DurchschnittsnoteFHR ? true: false}
               ></Noten>
             </div>
             <hr />
@@ -94,7 +95,7 @@
         <div class="footer-grid">
           <div class="footer-left">
             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
             nach dem Fach in Klammern angegebenen Niveaustufe des
             „Europäischen Referenzrahmens für Sprachen: Lernen, Lehren,
@@ -102,6 +103,11 @@
             das niedrigere in vollem Umfang, das höhere in Anteilen erreicht. Bei
             mindestens ausreichenden Leistungen wird der sprachliche
             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 class="footer-right">
             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
           ein leerer Array, d.h. alle Fächergruppen werden gezogen. Ansonsten können
           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">
@@ -48,6 +50,9 @@ faechergruppenIds: legt fest, welche Fächergruppen gezogen werden sollen. Stand
                 {#if ger && f.fach.IstSprache === '+'}
                   {fremdsprache(f, fachklasse)}<sup>1</sup>
                 {/if}
+                {#if fhrSternchen && f.fach.GewichtungFHR > 0}
+                  <sup>*</sup>
+                {/if}
               {/if}
             </td>
             <!-- 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 faechergruppenIds = []
   export let noten, fachGliederungen, fachklasse
+  export let fhrSternchen
   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.