hmt 1 年之前
父節點
當前提交
7e71d80d96

+ 62 - 0
BFS SOA Praktikumsbescheinigung.svelte

@@ -0,0 +1,62 @@
+{#each schueler as s}
+  {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
+  <div class="page grid" orientation="portrait" size="A4">
+    <Pageheader logo="{privat.logo}" untertitel="{privat.untertitel}" traeger="{privat.traeger}"/>
+    <div class="main">
+      <Voffset v="8"/>
+      <div class="text-center">
+      <h5>Praktikumsbescheinigung</h5>
+      </div>
+      <Voffset v="4"/>
+      <b>{s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name},</b>
+      <br />geboren am {datum(s.Geburtsdatum)} in {s.Geburtsort},
+      <Voffset v="2"/>
+      hat im Ausbildungszeitraum vom {datum(s.BeginnBildungsgang)} bis {datum(s.Entlassdatum)} im Rahmen der Ausbildung {bg(s, `Berufsbezeichnung_${s.Geschlecht===3?'m':'w'}`).replace('<br>','')} folgende Praktika absolviert:
+      <Voffset v="2"/>
+      1. Vier Wochen Praktikum in einer Tageseinrichtung für Kinder
+      <br>Beurteilung des Praktikums: {hj.noten.find(f => f.fach.FachKrz === "PRXSOA 1").NotenKrz}
+      <Voffset v="2"/>
+      1. Sechs Wochen Praktikum in der ambulanten oder stationären Altenhilfe
+      <br>Beurteilung des Praktikums: {hj.noten.find(f => f.fach.FachKrz ===  "PRX SOA 2").NotenKrz}
+      <Voffset v="2"/>
+      1.  Sechs Wochen Praktikum in der Eingliederungshilfe
+      <br>Beurteilung des Praktikums: {hj.noten.find(f => f.fach.FachKrz === "PRXSOA 3").NotenKrz}
+      <Voffset v="7"/>
+      <div class="flex-grid">
+        <div class="col">
+          {schule.Ort}, den {datum(hj.ZeugnisDatum)}
+        </div>
+        <div class="col">
+          <Voffset v="3"/>
+          <div class="text-center klein">Siegel</div>
+        </div>
+        <div class="col">
+          <hr />
+          <div class="text-center klein">
+            {hj.lehrer?.Titel ? hj.lehrer.Titel+" " : ''}{hj.lehrer?.Vorname} {hj.lehrer?.Nachname}<br />{hj.klassenlehrer_in}
+          </div>
+          <Voffset v="6"/>
+        </div>
+      </div>
+      <Voffset v="2"/>
+    </div>
+    <div class="footer klein" style="text-align:right">
+      Schulnummer: {schule.SchulNr}
+    </div>
+  </div>
+{/each}
+{/each}
+
+<script>
+  export let schueler, schule, privat, jahr, abschnitt
+  import { datum, bg }  from './helfer'
+  import Pageheader from './partials/Pageheader.svelte'
+  import Voffset from './partials/Voffset.svelte'
+  const aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+</script>
+
+<style>
+  @import 'css/main.css';
+  @import 'css/a4-portrait.css';
+</style>
+

+ 2 - 1
FS ASZ.svelte

@@ -4,7 +4,7 @@
       <Pageheader art="daten/asz.svg" logo="{privat.logo}" untertitel="{privat.untertitel}" traeger="{privat.traeger}"/>
       <div class="main">
         <div class="main-grid">
-          <Voffset v="1"/>
+          <Voffset v="2"/>
           <div class="main-left">
             <b>{s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name},</b>
             <br />geboren am {datum(s.Geburtsdatum)} in {s.Geburtsort},
@@ -153,6 +153,7 @@ export const kommentar = `
 
 <style>
   @import 'css/main.css';
+  @import 'css/a3-landscape.css';
   .td-padding-extra {
     padding: 2mm 0 2mm 0;
   }

+ 3 - 0
css/a3-landscape.css

@@ -0,0 +1,3 @@
+@page {
+  size: A3 landscape;
+}

+ 3 - 0
css/a3-portrait.css

@@ -0,0 +1,3 @@
+@page {
+  size: A3 portrait;
+}

+ 3 - 0
css/a4-landscape.css

@@ -0,0 +1,3 @@
+@page {
+  size: A4 landscape;
+}

+ 3 - 0
css/a4-portrait.css

@@ -0,0 +1,3 @@
+@page {
+  size: A4 portrait;
+}

+ 12 - 12
daten/fachklassen.mjs

@@ -14,7 +14,7 @@ const fkl = {
     Berufsbezeichnung_m: 'Staatlich anerkannter Erzieher',
     Berufsbezeichnung_w: 'Staatlich anerkannte Erzieherin',
     Fremdsprache: {
-      '114': '(B2/C1)'
+      '172': '(B2/C1)'
     }
   },
   '170-120-00': {
@@ -22,7 +22,7 @@ const fkl = {
     Bereich: 'Allgemeine Hochschulreife (Gesundheit)',
     Zeugniskopf: 'Allgemeine Hochschulreife (Gesundheit)',
     Fremdsprache: {
-      '114': '(B2/C1)'
+      '172': '(B2/C1)'
     }
   },
   '93-102-00': {
@@ -34,7 +34,7 @@ const fkl = {
     Berufsbezeichnung_m: 'Staatlich geprüfter Kinderpfleger',
     Berufsbezeichnung_w: 'Staatlich geprüfte Kinderpflegerin',
     Fremdsprache: {
-      '114': '(B1)'
+      '172': '(B1)'
     }
   },
   '93-103-01': {
@@ -46,7 +46,7 @@ const fkl = {
     Berufsbezeichnung_m: 'Staatlich geprüfter Sozialassistent, <br>Schwerpunkt Heilerziehung',
     Berufsbezeichnung_w: 'Staatlich geprüfte Sozialassistentin, <br>Schwerpunkt Heilerziehung',
     Fremdsprache: {
-      '114': '(B1)'
+      '172': '(B1)'
     }
   },
   '93-103-00': {
@@ -58,7 +58,7 @@ const fkl = {
     Examen: 'Berufsabschlussprüfung',
     Zeugniskopf: 'Berufsfachschule für Sozial- und Gesundheitswesen',
     Fremdsprache: {
-      '114': '(B1)'
+      '172': '(B1)'
     }
   },
   '10-109-00': {
@@ -66,7 +66,7 @@ const fkl = {
     Bereich: 'Fachrichtung Gesundheit und Soziales',
     Zeugniskopf: 'Fachoberschule mit dem fachlichen Schwerpunkt Gesundheit und Soziales',
     Fremdsprache: {
-      '114': '(B2)'
+      '172': '(B2)'
     }
   },
   '100-102-01': {
@@ -81,7 +81,7 @@ const fkl = {
     Berufsbezeichnung_m: 'Staatlich anerkannter Erzieher',
     Berufsbezeichnung_w: 'Staatlich anerkannte Erzieherin',
     Fremdsprache: {
-      '19': '(B2)'
+      '17': '(B2)'
     }
   },
   '100-102-02': {
@@ -96,7 +96,7 @@ const fkl = {
     Berufsbezeichnung_m: 'Staatlich anerkannter Erzieher',
     Berufsbezeichnung_w: 'Staatlich anerkannte Erzieherin',
     Fremdsprache: {
-      '19': '(B2)'
+      '17': '(B2)'
     }
   },
   '40-102-05': {
@@ -111,7 +111,7 @@ const fkl = {
     Berufsbezeichnung_m: 'Staatlich anerkannter Erzieher',
     Berufsbezeichnung_w: 'Staatlich anerkannte Erzieherin',
     Fremdsprache: {
-      '19': '(B2)'
+      '17': '(B2)'
     }
   },
   '10-101-01': {
@@ -124,7 +124,7 @@ const fkl = {
     Fehlstunden: false,
     Examen: 'Fachschulexamen',
     Fremdsprache: {
-      '19': '(B2)'
+      '17': '(B2)'
     }
   },
   '10-101-02': {
@@ -137,7 +137,7 @@ const fkl = {
     Berufsbezeichnung_m: 'Staatlich anerkannter Heilerziehungspfleger',
     Berufsbezeichnung_w: 'Staatlich anerkannte Heilerziehungspflegerin',
     Fremdsprache: {
-      '19': '(B2)'
+      '17': '(B2)'
     }
   },
   '40-101-05': {
@@ -150,7 +150,7 @@ const fkl = {
     Berufsbezeichnung_m: 'Staatlich anerkannter Heilerziehungspfleger',
     Berufsbezeichnung_w: 'Staatlich anerkannte Heilerziehungspflegerin',
     Fremdsprache: {
-      '19': '(B2)'
+      '17': '(B2)'
     }
   },
   '210-111-02': {

+ 1 - 1
partials/Pageheader.svelte

@@ -48,7 +48,7 @@ hr:   Wenn eine rote Linie unter das Logo soll. Standard an -->
 <style>
   .header {
     position: relative;
-    margin-bottom: 1rem;
+    margin-bottom: 2rem;
   }
   .art {
     position: absolute;