hmt 5 years ago
parent
commit
2a827e4c98

+ 1 - 5
AHR ASZ BA.html

@@ -118,16 +118,12 @@
 [Anlage D 48](https://bass.schul-welt.de/anlagen/3129-50.pdf)
 [Anlage D 48](https://bass.schul-welt.de/anlagen/3129-50.pdf)
   `
   `
   import { datum, bemerkungen, bg, note }  from './helfer'
   import { datum, bemerkungen, bg, note }  from './helfer'
-
   import Seitenlogo from './partials/Seitenlogo.html'
   import Seitenlogo from './partials/Seitenlogo.html'
   import Pageheader from './partials/Pageheader.html'
   import Pageheader from './partials/Pageheader.html'
   import Voffset from './partials/Voffset.html'
   import Voffset from './partials/Voffset.html'
   import Noten from './partials/Noten.html'
   import Noten from './partials/Noten.html'
-
   export let schueler, schule, privat, jahr, abschnitt
   export let schueler, schule, privat, jahr, abschnitt
-
-  let aktHalbjahrFuer
-  $: aktHalbjahrFuer = (s) => s.abschnitte.filter(a => a.Jahr === jahr && a.Abschnitt === abschnitt)
+  const aktHalbjahrFuer = s => s.abschnitte.filter(a => a.Jahr === jahr && a.Abschnitt === abschnitt)
 </script>
 </script>
 
 
 <style>
 <style>

+ 1 - 2
Abgangszeugnis BG.html → AHR Abgangszeugnis.html

@@ -214,8 +214,7 @@
   import Voffset from './partials/Voffset.html'
   import Voffset from './partials/Voffset.html'
 
 
   export let schueler, schule, privat, jahr, abschnitt
   export let schueler, schule, privat, jahr, abschnitt
-  let aktHalbjahrFuer
-  $: aktHalbjahrFuer = (s) => [s.abschnitte.find(a => a.Jahr === jahr && a.Abschnitt === abschnitt)]
+  const aktHalbjahrFuer = s => [s.abschnitte.find(a => a.Jahr === jahr && a.Abschnitt === abschnitt)]
 
 
   const fhrFach = (s, fach, id) => {
   const fhrFach = (s, fach, id) => {
     const pid = 'P1' + id
     const pid = 'P1' + id

+ 1 - 1
AHR Abschlusszeugnis.html

@@ -26,7 +26,7 @@
               <div class="col-2 text-center klein">
               <div class="col-2 text-center klein">
                 <Voffset v="3"/>
                 <Voffset v="3"/>
                 <hr />
                 <hr />
-                null BILDUNGSGANGLEITER null
+                Stefanie Boneko
               </div>
               </div>
             </div>
             </div>
             <Voffset v="2"/>
             <Voffset v="2"/>

+ 6 - 3
AHR Durchschnittspunkte Zulassung.html

@@ -34,9 +34,12 @@
   import { datum }  from './helfer'
   import { datum }  from './helfer'
   import Voffset from './partials/Voffset.html'
   import Voffset from './partials/Voffset.html'
   const heute = () => new Date().toLocaleDateString('de', {day: '2-digit', month: '2-digit', year: 'numeric'})
   const heute = () => new Date().toLocaleDateString('de', {day: '2-digit', month: '2-digit', year: 'numeric'})
-  $: eins = () => schueler[0].abi_abschluss_faecher.find(f => f.AbiFach === '1').FachKrz
-  $: zwei = () => schueler[0].abi_abschluss_faecher.find(f => f.AbiFach === '1').FachKrz
-  $: drei = () => [...new Set(schueler.map(s => s.abi_abschluss_faecher.find(f => f.AbiFach === '3').FachKrz))]
+  let eins, zwei, drei
+  $: {
+    eins = () => schueler[0].abi_abschluss_faecher.find(f => f.AbiFach === '1').FachKrz
+    zwei = () => schueler[0].abi_abschluss_faecher.find(f => f.AbiFach === '1').FachKrz
+    drei = () => [...new Set(schueler.map(s => s.abi_abschluss_faecher.find(f => f.AbiFach === '3').FachKrz))]
+  }
 </script>
 </script>
 <style>
 <style>
   @import 'css/main.css';
   @import 'css/main.css';

+ 2 - 2
AHR Schullaufbahnbescheinigung.html

@@ -1,5 +1,5 @@
 {#each schueler as s (s.ID)}
 {#each schueler as s (s.ID)}
-  {#each s.abschnitte.filter(aktHalbjahr()) as hj (hj.ID)}
+  {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
     <div class="page grid" orientation="portrait" size="A4">
     <div class="page grid" orientation="portrait" size="A4">
       <div class="header">
       <div class="header">
         <Seitenlogo logo="{privat.traegerLogo}"/>
         <Seitenlogo logo="{privat.traegerLogo}"/>
@@ -220,7 +220,7 @@
   import Fussnote from './partials/Fussnoten.html'
   import Fussnote from './partials/Fussnoten.html'
 
 
   export let schueler, schule, privat, jahr, abschnitt
   export let schueler, schule, privat, jahr, abschnitt
-  const aktHalbjahr = () => (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+  const aktHalbjahr = a => a.Jahr === jahr && a.Abschnitt === abschnitt
 </script>
 </script>
 
 
 <style>
 <style>

+ 1 - 1
AHR Vornoten BA.html

@@ -42,7 +42,7 @@
 
 
   const anzahl = 5
   const anzahl = 5
   const heute = () => new Date().toLocaleDateString('de', {day: '2-digit', month: '2-digit', year: 'numeric'})
   const heute = () => new Date().toLocaleDateString('de', {day: '2-digit', month: '2-digit', year: 'numeric'})
-  $: aktAbschnitt = () => schueler[0].abschnitte.slice(-1)[0]
+  const aktAbschnitt = () => schueler[0].abschnitte.slice(-1)[0]
   function faecher (s) {
   function faecher (s) {
     return s.abi_abschluss_faecher.filter(f => f.fach.Fachgruppe_ID !== 30).sort((a,b) => a.FSortierung - b.FSortierung)
     return s.abi_abschluss_faecher.filter(f => f.fach.Fachgruppe_ID !== 30).sort((a,b) => a.FSortierung - b.FSortierung)
   }
   }

+ 0 - 0
Abgangszeugnis.html → Allg Abgangszeugnis.html


+ 1 - 1
Fotoliste.html → Allg Fotoliste.html

@@ -30,7 +30,7 @@
   const SchuelerFoto = R('schild').Schueler
   const SchuelerFoto = R('schild').Schueler
   SchuelerFoto.knex(R('knex')(knexConfig))
   SchuelerFoto.knex(R('knex')(knexConfig))
   const buffer = (d) => Buffer.from(d, 'binary').toString('base64')
   const buffer = (d) => Buffer.from(d, 'binary').toString('base64')
-  $: promise = SchuelerFoto.query().whereIn('ID', schueler.map(s => s.ID)).eager('[schuelerfoto]').orderBy('Name')
+  const promise = SchuelerFoto.query().whereIn('ID', schueler.map(s => s.ID)).eager('[schuelerfoto]').orderBy('Name')
 </script>
 </script>
 
 
 <style>
 <style>

+ 2 - 2
Halbjahreszeugnis.html → Allg Halbjahreszeugnis.html

@@ -1,5 +1,5 @@
 {#each schueler as s (s.ID)}
 {#each schueler as s (s.ID)}
-  {#each s.abschnitte.filter(aktHalbjahr()) as hj (hj.ID)}
+  {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
     <div class="page grid" orientation="portrait" size="A4">
     <div class="page grid" orientation="portrait" size="A4">
       <Seitenlogo logo="{privat.traegerLogo}"/>
       <Seitenlogo logo="{privat.traegerLogo}"/>
       <Pageheader art="daten/zeugnis.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
       <Pageheader art="daten/zeugnis.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
@@ -71,7 +71,7 @@
   import Fussnote from './partials/Fussnoten.html'
   import Fussnote from './partials/Fussnoten.html'
 
 
   export let schueler, schule, privat, jahr, abschnitt
   export let schueler, schule, privat, jahr, abschnitt
-  const aktHalbjahr = () => (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+  const aktHalbjahr = a => a.Jahr === jahr && a.Abschnitt === abschnitt
 </script>
 </script>
 
 
 <style>
 <style>

+ 1 - 1
Jahreszeugnis.html → Allg Jahreszeugnis.html

@@ -89,7 +89,7 @@
   import Fussnote from './partials/Fussnoten.html'
   import Fussnote from './partials/Fussnoten.html'
 
 
   export let schueler, schule, privat, jahr, abschnitt
   export let schueler, schule, privat, jahr, abschnitt
-  $: aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+  const aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
 </script>
 </script>
 
 
 <style>
 <style>

+ 4 - 4
Notenliste.html → Allg Notenliste.html

@@ -43,16 +43,16 @@
   import Voffset from './partials/Voffset.html'
   import Voffset from './partials/Voffset.html'
 
 
   export let schueler, schule, privat, jahr, abschnitt, klasse
   export let schueler, schule, privat, jahr, abschnitt, klasse
-  $: aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+  const aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
   const heute = () => new Date().toLocaleDateString('de', {day: '2-digit', month: '2-digit', year: 'numeric'})
   const heute = () => new Date().toLocaleDateString('de', {day: '2-digit', month: '2-digit', year: 'numeric'})
   const anzahl = 25
   const anzahl = 25
-  $: aktAbschnitt = () => schueler[0].abschnitte.slice(-1)[0]
-  $: faecher = () => {
+  const aktAbschnitt = () => schueler[0].abschnitte.slice(-1)[0]
+  const faecher = () => {
     let faecher = new Set
     let faecher = new Set
     schueler.forEach(s => s.abschnitte.find(aktHalbjahr).noten.forEach(n => {faecher.add(n.fach.FachKrz)}))
     schueler.forEach(s => s.abschnitte.find(aktHalbjahr).noten.forEach(n => {faecher.add(n.fach.FachKrz)}))
     return faecher
     return faecher
   }
   }
-  $: noten = () => {
+  const noten = () => {
     let noten = {}
     let noten = {}
     faecher().forEach(f => {noten[f] = []})
     faecher().forEach(f => {noten[f] = []})
     schueler.forEach(s => s.abschnitte.find(aktHalbjahr).noten.forEach(n => noten[n.fach.FachKrz].push(n.NotenKrz || "–")))
     schueler.forEach(s => s.abschnitte.find(aktHalbjahr).noten.forEach(n => noten[n.fach.FachKrz].push(n.NotenKrz || "–")))

+ 172 - 0
BFS ASZ.html

@@ -0,0 +1,172 @@
+{#each schueler as s (s.ID)}
+  {#each aktHalbjahrFuer(s) as hj (hj.ID)}
+    <div class="page grid" orientation="landscape" size="A3">
+      <Seitenlogo logo="{privat.traegerLogo}"/>
+      <Pageheader art="daten/asz.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
+      <div class="main">
+        <div class="main-grid">
+          <Voffset v="1"/>
+          <div class="main-left">
+            <b>{s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name},</b>
+            <br />geboren am {datum(s.Geburtsdatum)} in {s.Geburtsort},
+            <br />war vom {datum(s.Aufnahmedatum)} bis zur Aushändigung des Zeugnisses {s.studierende_r} des Bildungsgangs
+            <br /><b>{bg(s, 'Zeugniskopf')}.</b>
+            <Voffset v=".5"/>
+            Der allgemeine Prüfungsausschuss stellte in seiner Abschlusskonferenz am {datum(hj.Konferenzdatum)} fest:
+            <Voffset v=".5"/>
+            <b>Leistungen</b>
+            <div style="font-size: 90%">
+              <Noten
+                noten={hj.noten}
+                faechergruppenIds={[10, 20, 30]}
+                fachGliederungen={s.fachklasse.fach_gliederungen}
+                ger
+                fachklasse={s.fachklasse.Kennung}
+              ></Noten>
+            </div>
+            <hr />
+            <b>Bemerkungen</b>
+            <br />{@html bemerkungen(hj)}
+          </div>
+          <div class="main-right">
+            <Voffset v="2"/>
+            <table class="table-noten">
+              {#each s.bk_abschluss_faecher.filter(f => f.fach.FachKrz.startsWith('AS')) as as}
+                <tr>
+                  <td width="22%">{as.fach.Zeugnisbez}</td>
+                  <td class="td-padding-extra">{findeFach(hj, as).Lernentw}</td>
+                  <td class="td-fach-note"><span>{note(as.NoteAbschluss)}</span></td>
+                </tr>
+              {/each}
+            </table>
+            <Voffset v="1"/>
+            <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="4"/>
+            {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name} hat die Berufsabschlussprüfung bestanden und ist berechtigt, die Berufsbezeichnung
+            <h5 class="text-center">{bg(s, (s.Geschlecht === 3 ? 'Berufsbezeichnung_m' : 'Berufsbezeichnung_w'))}</h5>
+            zu führen.
+            <Voffset v="1"/>
+            Der Abschluss ist im Deutschen und Europäischen Qualifikationsrahmen dem Niveau {s.fachklasse.DQR_Niveau} zugeordnet.
+            <Voffset v="2"/>
+            <div class="text-center">
+              {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name} hat den
+              <Voffset v="0.5"/>
+              <b>mittleren Schulabschluss (Fachoberschulreife)</b>
+              {#if s.Entlassart==='5G' || s.Entlassart==='0G'}
+                <br><b>mit Berechtigung zum Besuch der gymnasialen Oberstufe</b>
+              {/if}
+              <Voffset v="0.5"/>
+              erworben.
+            </div>
+            <Voffset v="6"/>
+            {schule.Ort}, den {datum(hj.ZeugnisDatum)}
+            <Voffset v="6"/>
+            <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>
+          </div>
+        </div>
+      </div>
+      <div class="footer klein grau">
+        <div class="schulnummer">
+          Schulnummer: {schule.SchulNr}
+        </div>
+        <hr class="hr-grau" />
+        <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>
+            <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,
+            Beurteilen“ stattgefunden. Sind zwei Referenzniveaus ausgewiesen, ist
+            das niedrigere in vollem Umfang, das höhere in Anteilen erreicht. Bei
+            mindestens ausreichenden Leistungen wird der sprachliche
+            Kompetenzerwerb auf diesem Niveau bescheinigt.
+          </div>
+          <div class="footer-right">
+            Dem Zeugnis liegen zugrunde:
+            <ul class="list-unstyled dashes">
+              <li>
+                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).
+              </li>
+              <li>
+                Die Vereinbarung über Fachschulen (Beschluss der Kultusministerkonferenz vom 07. November 2002 in der jeweils geltenden Fassung).
+              </li>
+            </ul>
+            <br>
+            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 dies
+            Verschulden der Widerspruchsführerin/dem Widerspruchsführer zugerechnet.
+          </div>
+        </div>
+      </div>
+    </div>
+  {/each}
+{/each}
+
+<script>
+  export const kommentar = `
+[Anlage B6](https://bass.schul-welt.de/3129.htm#AnlageB6)
+[VV](https://bass.schul-welt.de/3129.htm#pgfId-3908229)
+  `
+  import { datum, volljaehrigBei, bemerkungen, bg, note }  from './helfer'
+
+  import Seitenlogo from './partials/Seitenlogo.html'
+  import Pageheader from './partials/Pageheader.html'
+  import Voffset from './partials/Voffset.html'
+  import Noten from './partials/Noten.html'
+
+  export let schueler, schule, privat, jahr, abschnitt
+  const aktHalbjahrFuer = (s) => s.abschnitte.filter(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';
+  @import 'css/a3-landscape.css';
+  .td-padding-extra {
+    padding: 2mm 0 2mm 0;
+  }
+  .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>
+

+ 2 - 2
Abgangszeugnis BFS 2seitig.html → BFS Abgangszeugnis 2seitig.html

@@ -1,5 +1,5 @@
 {#each schueler as s (s.ID)}
 {#each schueler as s (s.ID)}
-  {#each s.abschnitte.filter(aktHalbjahr()) as hj (hj.ID)}
+  {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
     <div class="page grid" orientation="portrait" size="A4">
     <div class="page grid" orientation="portrait" size="A4">
       <Seitenlogo logo="{privat.traegerLogo}"/>
       <Seitenlogo logo="{privat.traegerLogo}"/>
       <Pageheader art="daten/agz.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
       <Pageheader art="daten/agz.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
@@ -89,7 +89,7 @@
 
 
   export let schueler, schule, privat, jahr, abschnitt
   export let schueler, schule, privat, jahr, abschnitt
   let zeigeVersetzungsvermerk = true
   let zeigeVersetzungsvermerk = true
-  const aktHalbjahr = () => (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+  const aktHalbjahr = a => a.Jahr === jahr && a.Abschnitt === abschnitt
 </script>
 </script>
 
 
 <style>
 <style>

+ 0 - 0
SOA Verkürzte Pflegeausbildung.html → BFS SOA Verkürzte Pflegeausbildung.html


+ 0 - 0
SOA Zertifikat Betreuungshelfer.html → BFS SOA Zertifikat Betreuungshelfer.html


+ 0 - 0
SOA Zeugnisbeilage.html → BFS SOA Zeugnisbeilage.html


+ 1 - 1
ASZ FOS.html → FOS ASZ.html

@@ -158,7 +158,7 @@ __Achtung, das Ändern der Praxisnachweise gilt für alle Schüler im Dokument._
 		'den erfolgreichen Abschluss einer mindestens zweijährigen Berufsausbildung',
 		'den erfolgreichen Abschluss einer mindestens zweijährigen Berufsausbildung',
 		'den Nachweis einer mindestens vierjährigen einschlägigen Berufstätigkeit als XXX'
 		'den Nachweis einer mindestens vierjährigen einschlägigen Berufstätigkeit als XXX'
 	]
 	]
-  $: aktHalbjahrFuer = (s) => s.abschnitte.filter(a => a.Jahr === jahr && a.Abschnitt === abschnitt)
+  const aktHalbjahrFuer = (s) => s.abschnitte.filter(a => a.Jahr === jahr && a.Abschnitt === abschnitt)
 </script>
 </script>
 
 
 <style>
 <style>

+ 1 - 2
ASZ Pferd.html → FS ASZ Pferd.html

@@ -120,8 +120,7 @@
 
 
   export let schueler, schule, privat, jahr, abschnitt
   export let schueler, schule, privat, jahr, abschnitt
 
 
-  let aktHalbjahrFuer
-  $: aktHalbjahrFuer = (s) => s.abschnitte.filter(a => a.Jahr === jahr && a.Abschnitt === abschnitt)
+  const aktHalbjahrFuer = (s) => s.abschnitte.filter(a => a.Jahr === jahr && a.Abschnitt === abschnitt)
 </script>
 </script>
 
 
 <style>
 <style>

+ 2 - 3
ASZ Fachschule.html → FS ASZ.html

@@ -60,8 +60,8 @@
             Der Abschluss ist im Deutschen und Europäischen Qualifikationsrahmen dem Niveau {s.fachklasse.DQR_Niveau} zugeordnet.
             Der Abschluss ist im Deutschen und Europäischen Qualifikationsrahmen dem Niveau {s.fachklasse.DQR_Niveau} zugeordnet.
             <Voffset v="6"/>
             <Voffset v="6"/>
             {schule.Ort}, den {datum(hj.ZeugnisDatum)}
             {schule.Ort}, den {datum(hj.ZeugnisDatum)}
+            <Voffset v="6"/>
             <div class="flex-grid">
             <div class="flex-grid">
-              <Voffset v="6"/>
               <div class="col">
               <div class="col">
                 <hr />
                 <hr />
                 <div class="text-center klein">
                 <div class="text-center klein">
@@ -135,8 +135,7 @@
   import Noten from './partials/Noten.html'
   import Noten from './partials/Noten.html'
 
 
   export let schueler, schule, privat, jahr, abschnitt
   export let schueler, schule, privat, jahr, abschnitt
-  let aktHalbjahrFuer
-  $: aktHalbjahrFuer = (s) => s.abschnitte.filter(a => a.Jahr === jahr && a.Abschnitt === abschnitt)
+  const aktHalbjahrFuer = (s) => s.abschnitte.filter(a => a.Jahr === jahr && a.Abschnitt === abschnitt)
   const findeFach = (hj, as) => hj.noten.find(n => n.fach.ID === as.fach.ID) || { Lernentw: 'undefined' }
   const findeFach = (hj, as) => hj.noten.find(n => n.fach.ID === as.fach.ID) || { Lernentw: 'undefined' }
 </script>
 </script>
 
 

+ 2 - 2
Abgangszeugnis LF 2seitig.html → FS Abgangszeugnis LF 2seitig.html

@@ -1,5 +1,5 @@
 {#each schueler as s (s.ID)}
 {#each schueler as s (s.ID)}
-  {#each s.abschnitte.filter(aktHalbjahr()) as hj (hj.ID)}
+  {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
     <div class="page grid" orientation="portrait" size="A4">
     <div class="page grid" orientation="portrait" size="A4">
       <Seitenlogo logo="{privat.traegerLogo}"/>
       <Seitenlogo logo="{privat.traegerLogo}"/>
       <Pageheader art="daten/agz.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
       <Pageheader art="daten/agz.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
@@ -87,7 +87,7 @@
 
 
   export let schueler, schule, privat, jahr, abschnitt
   export let schueler, schule, privat, jahr, abschnitt
   let zeigeVersetzungsvermerk = true
   let zeigeVersetzungsvermerk = true
-  const aktHalbjahr = () => (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+  const aktHalbjahr = a => a.Jahr === jahr && a.Abschnitt === abschnitt
 </script>
 </script>
 
 
 <style>
 <style>

+ 2 - 2
Halbjahreszeugnis LF.html → FS Halbjahreszeugnis LF.html

@@ -1,5 +1,5 @@
 {#each schueler as s (s.ID)}
 {#each schueler as s (s.ID)}
-  {#each s.abschnitte.filter(aktHalbjahr()) as hj (hj.ID)}
+  {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
     <div class="page grid" orientation="portrait" size="A4">
     <div class="page grid" orientation="portrait" size="A4">
       <Seitenlogo logo="{privat.traegerLogo}"/>
       <Seitenlogo logo="{privat.traegerLogo}"/>
       <Pageheader art="daten/zeugnis.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
       <Pageheader art="daten/zeugnis.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
@@ -53,7 +53,7 @@
   import Fussnote from './partials/Fussnoten.html'
   import Fussnote from './partials/Fussnoten.html'
 
 
   export let schueler, schule, privat, jahr, abschnitt
   export let schueler, schule, privat, jahr, abschnitt
-  const aktHalbjahr = () => (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+  const aktHalbjahr = a => a.Jahr === jahr && a.Abschnitt === abschnitt
 </script>
 </script>
 
 
 <style>
 <style>

+ 2 - 2
Jahreszeugnis LF.html → FS Jahreszeugnis LF.html

@@ -1,5 +1,5 @@
 {#each schueler as s (s.ID)}
 {#each schueler as s (s.ID)}
-  {#each s.abschnitte.filter(aktHalbjahr()) as hj (hj.ID)}
+  {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
     <div class="page grid" orientation="portrait" size="A4">
     <div class="page grid" orientation="portrait" size="A4">
       <Seitenlogo logo="{privat.traegerLogo}"/>
       <Seitenlogo logo="{privat.traegerLogo}"/>
       <Pageheader art="daten/zeugnis.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
       <Pageheader art="daten/zeugnis.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
@@ -70,7 +70,7 @@
   import Fussnote from './partials/Fussnoten.html'
   import Fussnote from './partials/Fussnoten.html'
 
 
   export let schueler, schule, privat, jahr, abschnitt
   export let schueler, schule, privat, jahr, abschnitt
-  const aktHalbjahr = () => (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+  const aktHalbjahr = a => a.Jahr === jahr && a.Abschnitt === abschnitt
 </script>
 </script>
 
 
 <style>
 <style>

+ 100 - 0
FS Übergang BP.html

@@ -0,0 +1,100 @@
+{#each schueler as s (s.ID)}
+  {#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}"/>
+      <div class="main">
+        <span style="font-size: 15pt; line-height: 1.5em">
+          {bg(s, 'Schulform')} |
+        </span>
+        <span style="font-size: 12pt; line-height: 1.2em">
+          {bg(s, 'Bereich')}
+        </span>
+        <Voffset v="1"/>
+        <b>{s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name},</b>
+        <br />geboren am {datum(s.Geburtsdatum)} in {s.Geburtsort}, besuchte im Schuljahr {hj.schuljahr} die Klasse {hj.Klasse}
+        <Voffset v="2"/>
+        Leistungen laut Konferenzbeschluss vom {datum(hj.Konferenzdatum)}:
+        <div class="lf-noten" style="font-size: 0.9rem">
+          <Noten
+            noten={hj.noten}
+            fachGliederungen={s.fachklasse.fach_gliederungen}
+            lernfeld
+            fachklasse={s.fachklasse.Kennung}
+            faechergruppenIds={[10,20,30]}
+          ></Noten>
+        </div>
+        <hr />
+        <Voffset v="1"/>
+        <div class="text-center">
+          <b>Die Studierende hat laut Konferenzbeschluss vom {datum(hj.Konferenzdatum)}
+          <br>die Berechtigung zum Übergang in das Berufspraktikum erworben.</b>
+        </div>
+        <Voffset v="1"/>
+        <b>Bemerkungen</b><br />{@html bemerkungen(hj)}
+      </div>
+      <div class="footer">
+        <div class="flex-grid">
+          <div class="col-2">
+            {schule.Ort}, den {datum(hj.ZeugnisDatum)}
+          </div>
+          <div class="col text-center klein">
+          <Voffset v="3"/>
+            <hr />
+            {schule.SchulleiterVorname} {schule.SchulleiterName} <br />{schule.schulleiter_in}
+          </div>
+          <div class="col text-center klein">
+          <Voffset v="3"/>
+            Siegel
+          </div>
+          <div class="col text-center klein">
+          <Voffset v="3"/>
+            <hr />
+            {hj.lehrer.Vorname} {hj.lehrer.Nachname}<br />{hj.klassenlehrer_in}
+          </div>
+        </div>
+        <div class="klein eng">
+          <Voffset v="2"/>
+          <div class="schulnummer text-center">
+            Schulnummer: {schule.SchulNr}
+          </div>
+          <hr class="hr-grau" />
+          <div class="grau text-center">
+              Notenstufen gemäß § 48 SchulG: 1 = sehr gut, 2 = gut, 3 = befriedigend,
+              4 = ausreichend, 5 = mangelhaft, 6 = ungenügend
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="page grid" orientation="portrait" size="A4">
+      <div class="footer grau">
+        <Fussnote notenstufen={false} {schule} verordnung={true}></Fussnote>
+      </div>
+    </div>
+  {/each}
+{/each}
+
+<script>
+  import { datum, versetzungsvermerk, volljaehrigBei, bemerkungen, bg }  from './helfer'
+
+  import Seitenlogo from './partials/Seitenlogo.html'
+  import Pageheader from './partials/Pageheader.html'
+  import Voffset from './partials/Voffset.html'
+  import Noten from './partials/Noten.html'
+  import Fussnote from './partials/Fussnoten.html'
+
+  export let schueler, schule, privat, jahr, abschnitt
+  let zeigeVersetzungsvermerk = true
+  const aktHalbjahr = a => a.Jahr === jahr && a.Abschnitt === abschnitt
+</script>
+
+<style>
+  @import 'css/main.css';
+  .lf-noten {
+    font-size: 0.9rem;
+  }
+  .vbutton {
+    background-color: red;
+    color: white;
+  }
+</style>

+ 3 - 3
partials/Fussnoten.html

@@ -5,8 +5,8 @@ schule:     Hier stehen die SchulNr etc drin. Muss mitgegeben werden
 ger:        Wenn der GER für AGZ oder ASZ verwendet werden soll, mitangeben.
 ger:        Wenn der GER für AGZ oder ASZ verwendet werden soll, mitangeben.
             true|false Standardwert ist false
             true|false Standardwert ist false
 notenstufen:Wenn die Notenstufen mit angegeben werden sollen.
 notenstufen:Wenn die Notenstufen mit angegeben werden sollen.
-            true|false Standardwert ist true
-verordnung :true|false Standartwert true
+            true|false Standardwert ist false
+verordnung :true|false Standartwert false
 bfs:        true|false Standardwert false
 bfs:        true|false Standardwert false
 rechtsbehlfsbelehrung :true|false Standartwert true
 rechtsbehlfsbelehrung :true|false Standartwert true
 
 
@@ -57,6 +57,6 @@ notenstufen={false} -->
 
 
 <script>
 <script>
   export let schule, notenstufen, verordnung, rechtsbehelfsbelehrung = true
   export let schule, notenstufen, verordnung, rechtsbehelfsbelehrung = true
-  export let ger, bfs = false
+  export let ger = false, bfs = false
   import Voffset from './Voffset.html'
   import Voffset from './Voffset.html'
 </script>
 </script>