hmt 6 年之前
父节点
当前提交
ce677db7a3
共有 10 个文件被更改,包括 438 次插入182 次删除
  1. 140 0
      AHR 1. Konferenz.html
  2. 116 0
      AHR Abschlusszeugnis.html
  3. 0 0
      AHR Schullaufbahnbescheinigung.html
  4. 2 2
      Jahreszeugnis.html
  5. 4 7
      Notenliste.html
  6. 3 1
      css/main.css
  7. 0 0
      css/temp.html
  8. 172 0
      daten/fachklassen.js
  9. 0 170
      daten/fachklassen.json
  10. 1 2
      helfer.js

+ 140 - 0
AHR 1. Konferenz.html

@@ -0,0 +1,140 @@
+{#each schueler as s (s.ID)}
+  {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
+    <div class="page grid" orientation="portrait" size="A4">
+      <div class="header">
+        <Seitenlogo logo="{privat.traegerLogo}"/>
+        <Pageheader logo="{privat.logo}" untertitel="{privat.untertitel}"/>
+      </div>
+      <div class="main">
+        <b>Abiturprüfung {hj.Jahr}</b><br />Ergebnis der 1. Konferenz des allgemeinen Prüfungsausschusses
+        <br />{s.anrede} <b>{s.Vorname} {s.Zusatz || ''} {s.Name}</b>
+        <Voffset v="0.5"/>
+        <table class="table table-bordered table-eng">
+          <tr>
+            <td rowspan="3" width="40px">Abitur- fach</td>
+            <td rowspan="3">Fach – In der Reihenfolge der erlassenen Stundentafel</td>
+            <td colspan="4">Leistungsbewertung in den Halbjahren der Qualifikationsphase</td>
+            <td colspan="3">Zur Zulassung angerechnete Punkte</td>
+            <td rowspan="3">Durchschnitts- punktzahl</td>
+          </tr>
+          <tr>
+            <td class="text-center" rowspan="2">12.1</td>
+            <td class="text-center" rowspan="2">12.2</td>
+            <td class="text-center" rowspan="2">13.1</td>
+            <td class="text-center" rowspan="2">13.2</td>
+            <td class="text-center" rowspan="2">Grund- kurse</td>
+            <td class="text-center" colspan="2">Leistungskurse</td>
+          </tr>
+          <tr>
+            <td class="text-center">einfach</td>
+            <td class="text-center">zweifach</td>
+          </tr>
+          {#each s.abi_abschluss_faecher.sort((a,b) => a.fach.SortierungS2-b.fach.SortierungS2) as f}
+            <tr>
+              <td class="text-center">{f.AbiFach || ''}</td>
+              <td>{f.fach.Bezeichnung}</td>
+              <td class="text-center">{f.R12_1 === '-' ? `(${f.P12_1 || '–'})` : f.P12_1}</td>
+              <td class="text-center">{f.R12_2 === '-' ? `(${f.P12_2 || '–'})` : f.P12_2}</td>
+              <td class="text-center">{f.R13_1 === '-' ? `(${f.P13_1 || '–'})` : f.P13_1}</td>
+              <td class="text-center">{f.R13_2 === '-' ? `(${f.P13_2 || '–'})` : f.P13_2}</td>
+              <td class="text-center">{f.KursartAllg === "GK" ? f.Zulassung : '**'}</td>
+              <td class="text-center">{f.KursartAllg === "LK" ? f.Zulassung/2 : '**'}</td>
+              <td class="text-center">{f.KursartAllg === "LK" ? f.Zulassung : '**'}</td>
+              <td class="text-center">{f.Durchschnitt ? f.Durchschnitt.toFixed(2) : '**'}</td>
+            </tr>
+          {/each}
+          <tr>
+            <td colspan="2"></td>
+            <td colspan="3"><b>Summe der Punkte</b></td>
+            <td></td>
+            <td class="text-center">{s.abi_abschluss.SummeGK}</td>
+            <td></td>
+            <td class="text-center">{s.abi_abschluss.SummeLK}</td>
+          </tr>
+          <tr>
+            <td colspan="9"><br /></td>
+          </tr>
+          <tr>
+            <td colspan="2"></td>
+            <td colspan="6"><b>Gesamtsumme</b></td>
+            <td class="text-center">{s.abi_abschluss.SummeGK + s.abi_abschluss.SummeLK}</td>
+          </tr>
+          <tr>
+            <td colspan="2"></td>
+            <td colspan="6"><b>Anzahl der eingebrachten Kurse</b></td>
+            <td class="text-center">{s.abi_abschluss.Kurse_I}</td>
+          </tr>
+        </table>
+        Die Punktzahlen in Klammern wurden nicht in die Zulassungsberechnung einbezogen.
+        <Voffset v="1"/>
+        <div class="flex-grid">
+          <div class="col-2">Berechnung der Punktsumme im Block I gemäß § 15 in Verbindung mit § 25 Absatz 3 APO-BK Anlage D:</div>
+          <div class="col text-center"><h4>{s.abi_abschluss.Punktsumme_I}</h4></div>
+        </div>
+        Die Prüfung der Zulassung erfolgte unter Berücksichtigung aller erbrachten Leistungen in der
+        Qualifikationsphase mit der Maßgabe der Erreichung einer höchstmöglichen Punktzahl (für den
+        Block I) gemäß § 15 Absatz 2 APO-BK Anlage D. Falls der Prüfling beantragen möchte, dass
+        Änderungen bezüglich der Einbringung für die Berechnung der Punktsumme im Block I
+        vorgenommen werden, so ist dies innerhalb von drei Werktagen nach der ersten Konferenz schriftlich
+        gegenüber der Schule zu erklären.
+        <Voffset v="0.5"/>
+        {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name} ist zur Abiturprüfung
+        <b>{s.abi_abschluss.Zugelassen === '+' ? '' : 'nicht'} zugelassen</b>
+        {#if s.abi_abschluss.Zugelassen === '-'}
+          Es liegen folgende Verstöße gegen die Zulassungsbedingung(en)
+          nach § 15 APO-BK Anlage D vor:
+          <ul>
+            {#if s.abi_abschluss.Kurse_I > 200}<li>Nichterreichen von mindestens 200 Punkten im Block I</li>{/if}
+            {#if s.abi_abschluss.AnzahlKurse_0 > 0}<li>Bewertung eines einzubringenden Kurses mit null Punkten</li>{/if}
+            {#if (s.abi_abschluss.Kurse_I === 32 && s.abi_abschluss.Defizite_I > 6)
+              || (s.abi_abschluss.Kurse_I < 38   && s.abi_abschluss.Defizite_I > 7)
+              || (s.abi_abschluss.Kurse_I < 41   && s.abi_abschluss.Defizite_I > 8)
+              && (s.abi_abschluss.LK_Defizite_I < 4)}
+              <li>Überschreitung der maximal zulässigen Anzahl einzubringender Kurse mit weniger als fünf Punkten</li>
+            {/if}
+          </ul>
+        {/if}
+			</div>
+      <div class="footer">
+        <div class="flex-grid">
+          <div class="col">
+            {schule.Ort}, den {datum(hj.ZeugnisDatum)}
+          </div>
+          <div class="col text-center klein">
+            <Voffset v="3"/>
+            <hr />
+            {schule.SchulleiterVorname} {schule.SchulleiterName}
+            <br />Vorsitzender des allgemeinen Prüfungsausschusses
+          </div>
+        </div>
+      </div>
+    </div>
+  {/each}
+{/each}
+<script>
+  const kommentar = `
+    Anlage D 33b: https://bass.schul-welt.de/3129.htm#AnlageD33b
+    §15 https://bass.schul-welt.de/3129.htm#pgfId-3911082
+  `
+  import { datum }  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'
+
+  export let schueler, schule, privat, jahr, abschnitt
+  const aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+</script>
+
+<style>
+  @import 'css/main.css';
+  .table-bordered {
+    border-collapse: collapse; }
+  .table-bordered tr td {
+    border: thin solid #ddd;
+    line-height: 1.3rem }
+  .table-eng {
+    margin-bottom: 0;
+  }
+</style>

+ 116 - 0
AHR Abschlusszeugnis.html

@@ -0,0 +1,116 @@
+{#each schueler as s (s.ID)}
+  {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
+    <div class="page grid" orientation="landscape" size="A3" style="font-size: 1.1rem">
+      <div class="main-grid">
+        <div class="main-left">
+          <Voffset v="2"/>
+          <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
+        </div>
+        <div class="main-right">
+          <div class="header">
+            <Seitenlogo logo="{privat.traegerLogo}"/>
+            <Pageheader art="daten/asz.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
+          </div>
+          <Voffset v="2"/>
+          {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name} erbrachte  in der Abschlussprüfung folgende Leistung:
+          <Voffset v="2"/>
+          <Voffset v="4"/>
+          {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name} ist berechtigt, die Berufsbezeichnung
+          zu führen.
+          <Voffset v="1"/>
+          Der Abschluss ist im Deutschen und Europäischen Qualifikationsrahmen dem Niveau {s.fachklasse.DQR_Niveau} zugeordnet.
+          <Voffset v="9"/>
+          <div class="flex-grid">
+            <Voffset v="6"/>
+            <div class="col">
+              {schule.Ort}, den {datum(hj.ZeugnisDatum)}
+              <Voffset v="6"/>
+              <div class="text-center klein">Siegel</div>
+            </div>
+            <div class="col">
+              <hr />
+              <div class="text-center klein">
+                {schule.SchulleiterVorname} {schule.SchulleiterName} Vorsitzende{schule.SchulleiterGeschlecht === 3 ? 'r':''} des allgemeinen
+                <br />Prüfungsausschusses
+              </div>
+              <Voffset v="6"/>
+              <hr />
+              <div class="text-center klein">
+                {schule.SchulleiterVorname} {schule.SchulleiterName} <br />{schule.schulleiter_in}
+              </div>
+              <Voffset v="6"/>
+              <hr />
+              <div class="text-center klein">
+                Weiterbildung DKThR
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="footer-grid klein eng">
+        <div class="header">
+          Schulnummer: {schule.SchulNr}
+          <hr />
+        </div>
+        <div class="footer-left">
+          Notenstufen gemäß § 48 SchulG: 1 = sehr gut, 2 = gut, 3 = befriedigend, 4 = ausreichend, 5 = mangelhaft, 6 = ungenügend
+          <p></p>
+          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>
+        </div>
+        <div class="footer-right">
+          Rechtsbehelfsbelehrung:<br>
+          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>
+  {/each}
+{/each}
+<script>
+  const kommentar = `
+    Anlage D 41: https://bass.schul-welt.de/3129.htm#13-33nr11A_D41
+    §24 https://bass.schul-welt.de/3129.htm#pgfId-1290315
+  `
+  import { datum }  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'
+
+  export let schueler, schule, privat, jahr, abschnitt
+  const aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+</script>
+
+<style>
+  @import 'css/main.css';
+  div { 
+    box-sizing: border-box;
+    border: thin solid #ddd;
+  }
+  .table-bordered {
+    border-collapse: collapse; }
+  .table-bordered tr td {
+    border: thin solid #ddd;
+    line-height: 1.3rem }
+  .table-eng {
+    margin-bottom: 0;
+  }
+</style>

+ 0 - 0
Schullaufbahnbescheinigung AHR.html → AHR Schullaufbahnbescheinigung.html


+ 2 - 2
Jahreszeugnis.html

@@ -1,5 +1,5 @@
 {#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">
       <Seitenlogo logo="{privat.traegerLogo}"/>
       <Pageheader art="daten/zeugnis.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
@@ -89,7 +89,7 @@
   import Fussnote from './partials/Fussnoten.html'
 
   export let schueler, schule, privat, jahr, abschnitt
-  const aktHalbjahr = () => (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+  $: aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
 </script>
 
 <style>

+ 4 - 7
Notenliste.html

@@ -1,8 +1,8 @@
-{#each _.chunk(schueler, anzahl) as slice, i}
+{#each chunk(schueler, anzahl) as slice, i}
   <div class="page grid" orientation="landscape" size="A3" style="font-size: 1.1rem">
     <div class="header">
       <pre>
-        Konferenzliste <b>{klasse.Klasse}</b> &Tab; {aktAbschnitt().klassenlehrer_in}: <b>{`${aktAbschnitt().lehrer.Vorname} ${aktAbschnitt().lehrer.Nachname} (${aktAbschnitt().lehrer.Kuerzel})`}</b> &Tab; Stand: {heute()} &Tab; Konferenzdatum: {datum(aktAbschnitt().Konferenzdatum)} &Tab; Zeugnisdatum: {datum(aktAbschnitt().ZeugnisDatum)}
+        Konferenzliste <b>{klasse.Klasse || schueler[0].Klasse}</b> &Tab; {aktAbschnitt().klassenlehrer_in}: <b>{`${aktAbschnitt().lehrer.Vorname} ${aktAbschnitt().lehrer.Nachname} (${aktAbschnitt().lehrer.Kuerzel})`}</b> &Tab; Stand: {heute()} &Tab; Konferenzdatum: {datum(aktAbschnitt().Konferenzdatum)} &Tab; Zeugnisdatum: {datum(aktAbschnitt().ZeugnisDatum)}
       </pre>
     </div>
     <div class="main">
@@ -38,24 +38,21 @@
 {/each}
 
 <script>
-  import { datum }  from './helfer'
+  import { datum, chunk }  from './helfer'
 
   import Voffset from './partials/Voffset.html'
 
   export let schueler, schule, privat, jahr, abschnitt, klasse
-  const aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+  $: aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
   const _  = R('lodash')
   const heute = () => new Date().toLocaleDateString('de', {day: '2-digit', month: '2-digit', year: 'numeric'})
   const anzahl = 25
-  let aktAbschnitt
   $: aktAbschnitt = () => schueler[0].abschnitte.slice(-1)[0]
-  let faecher
   $: faecher = () => {
     let faecher = new Set
     schueler.forEach(s => s.abschnitte.find(aktHalbjahr).noten.forEach(n => {faecher.add(n.fach.FachKrz)}))
     return faecher
   }
-  let noten
   $: noten = () => {
     let noten = {}
     faecher().forEach(f => {noten[f] = []})

+ 3 - 1
css/main.css

@@ -25,7 +25,9 @@
 
 @media screen {
   .page {
-    border: 1px solid black;
+    box-sizing: border-box;
+    border: 1px solid black !important;
+    margin: 20px;
     box-shadow: 5px 5px 4px 0 silver;
   }
 }

+ 0 - 0
css/temp.html


+ 172 - 0
daten/fachklassen.js

@@ -0,0 +1,172 @@
+const fkl = {
+  default: {
+    Schulform: 'Schulform fehlt',
+    Bereich: 'Bereich fehlt',
+    Zeugniskopf: 'ohne Angabe',
+    Berufsbezeichnung_m: 'männliche Berufsbezeichnung',
+    Berufsbezeichnung_w: 'weibliche Berufsbezeichnung'
+  },
+  '10-106-00': {
+    Schulform: 'Berufliches Gymnasium, Bereich Gesundheit und Soziales',
+    Bereich: 'Erzieherin/AHR, Erzieher/AHR',
+    Zeugniskopf: 'Erzieherin/AHR, Erzieher/AHR',
+    Examen: 'Berufsabschlussprüfung',
+    Berufsbezeichnung_m: 'Staatlich anerkannter Erzieher',
+    Berufsbezeichnung_w: 'Staatlich anerkannte Erzieherin',
+    Fremdsprache: {
+      '114': '(B2/C1)'
+    }
+  },
+  '170-120-00': {
+    Schulform: 'Berufliches Gymnasium, Bereich Gesundheit und Soziales',
+    Bereich: 'Allgemeine Hochschulreife (Gesundheit)',
+    Zeugniskopf: 'Allgemeine Hochschulreife (Gesundheit)',
+    Fremdsprache: {
+      '114': '(B2/C1)'
+    }
+  },
+  '93-103-01': {
+    Schulform: 'Berufsfachschule',
+    Bereich: 'Fachbereich Gesundheit/Erziehung und Soziales',
+    Abschluss: true,
+    Examen: 'Berufsabschlussprüfung',
+    Zeugniskopf: 'Berufsfachschule für Gesundheit/Erziehung und Soziales',
+    Berufsbezeichnung_m: 'Staatlich geprüfter Sozialassistent, Schwerpunkt Heilerziehung',
+    Berufsbezeichnung_w: 'Staatlich geprüfte Sozialassistentin, Schwerpunkt Heilerziehung',
+    Fremdsprache: {
+      '114': '(B1)'
+    }
+  },
+  '93-103-00': {
+    Schulform: 'Berufsfachschule',
+    Bereich: 'Fachbereich Gesundheit/Erziehung und Soziales',
+    Berufsbezeichnung_m: 'Staatlich geprüfter Sozialassistent',
+    Berufsbezeichnung_w: 'Staatlich geprüfte Sozialassistentin',
+    Abschluss: true,
+    Examen: 'Berufsabschlussprüfung',
+    Zeugniskopf: 'Berufsfachschule für Sozial- und Gesundheitswesen',
+    Fremdsprache: {
+      '114': '(B1)'
+    }
+  },
+  '10-109-00': {
+    Schulform: 'Fachoberschule',
+    Bereich: 'Fachrichtung Gesundheit und Soziales',
+    Zeugniskopf: 'Fachoberschule mit dem fachlichen Schwerpunkt Gesundheit und Soziales',
+    Fremdsprache: {
+      '114': '(B2)'
+    }
+  },
+  '100-102-01': {
+    Schulform: 'Fachschule des Sozialwesens',
+    Bereich: 'Fachrichtung Sozialpädagogik',
+    Lernbereich: 'Bildungsbereiche in der Kinder- und Jugendarbeit',
+    Lernfeld_Lernbereich: 'Vertiefung in den Bildungsbereichen',
+    Lernfeld_Lernbereich_LF: 'Lernfelder',
+    Zeugniskopf: 'Fachschule des Sozialwesens in der Fachrichtung Sozialpädagogik',
+    Fehlstunden: false,
+    Examen: 'Fachschulexamen',
+    Berufsbezeichnung_m: 'Staatlich anerkannter Erzieher',
+    Berufsbezeichnung_w: 'Staatlich anerkannte Erzieherin',
+    Fremdsprache: {
+      '19': '(B2)'
+    }
+  },
+  '100-102-02': {
+    Schulform: 'Fachschule des Sozialwesens',
+    Bereich: 'Fachrichtung Sozialpädagogik',
+    Lernbereich: 'Bildungsbereiche in der Kinder- und Jugendarbeit',
+    Lernfeld_Lernbereich: 'Vertiefung in den Bildungsbereichen',
+    Lernfeld_Lernbereich_LF: 'Lernfelder',
+    Zeugniskopf: 'Fachschule des Sozialwesens in der Fachrichtung Sozialpädagogik',
+    Fehlstunden: false,
+    Examen: 'Fachschulexamen',
+    Berufsbezeichnung_m: 'Staatlich anerkannter Erzieher',
+    Berufsbezeichnung_w: 'Staatlich anerkannte Erzieherin',
+    Fremdsprache: {
+      '19': '(B2)'
+    }
+  },
+  '40-102-05': {
+    Schulform: 'Fachschule des Sozialwesens',
+    Bereich: 'Fachrichtung Sozialpädagogik – praxisintegrierte Form',
+    Zeugniskopf: 'der Fachschule für Sozialwesen in der Fachrichtung Sozialpädagogik – praxisintegrierte Form',
+    Lernbereich: 'Bildungsbereiche in der Kinder- und Jugendarbeit',
+    Lernfeld_Lernbereich: 'Vertiefung in den Bildungsbereichen',
+    Lernfeld_Lernbereich_LF: 'Lernfelder',
+    Fehlstunden: false,
+    Examen: 'Fachschulexamen',
+    Berufsbezeichnung_m: 'Staatlich anerkannter Erzieher',
+    Berufsbezeichnung_w: 'Staatlich anerkannte Erzieherin',
+    Fremdsprache: {
+      '19': '(B2)'
+    }
+  },
+  '10-101-01': {
+    Schulform: 'Fachschule des Sozialwesens',
+    Bereich: 'Fachrichtung Heilerziehungspflege',
+    Lernbereich: 'Heilerziehungspflegerische Schwerpunkte',
+    Zeugniskopf: 'Fachschule des Sozialwesens in der Fachrichtung Heilerziehungspflege',
+    Berufsbezeichnung_m: 'Staatlich anerkannter Heilerziehungspfleger',
+    Berufsbezeichnung_w: 'Staatlich anerkannte Heilerziehungspflegerin',
+    Fehlstunden: false,
+    Examen: 'Fachschulexamen',
+    Fremdsprache: {
+      '19': '(B2)'
+    }
+  },
+  '10-101-02': {
+    Schulform: 'Fachschule des Sozialwesens',
+    Bereich: 'Fachrichtung Heilerziehungspflege',
+    Lernbereich: 'Heilerziehungspflegerische Schwerpunkte',
+    Zeugniskopf: 'Fachschule des Sozialwesens in der Fachrichtung Heilerziehungspflege',
+    Fehlstunden: false,
+    Examen: 'Fachschulexamen',
+    Berufsbezeichnung_m: 'Staatlich anerkannter Heilerziehungspfleger',
+    Berufsbezeichnung_w: 'Staatlich anerkannte Heilerziehungspflegerin',
+    Fremdsprache: {
+      '19': '(B2)'
+    }
+  },
+  '40-101-05': {
+    Schulform: 'Fachschule des Sozialwesens',
+    Bereich: 'Fachrichtung Heilerziehungspflege – praxisintegrierte Form',
+    Lernbereich: 'Heilerziehungspflegerische Schwerpunkte',
+    Zeugniskopf: 'Fachschule des Sozialwesens in der Fachrichtung Heilerziehungspflege',
+    Fehlstunden: false,
+    Examen: 'Fachschulexamen',
+    Berufsbezeichnung_m: 'Staatlich anerkannter Heilerziehungspfleger',
+    Berufsbezeichnung_w: 'Staatlich anerkannte Heilerziehungspflegerin',
+    Fremdsprache: {
+      '19': '(B2)'
+    }
+  },
+  '210-111-02': {
+    Schulform: 'Fachschule des Sozialwesens',
+    Bereich: 'Fachrichtung Heilpädagogik',
+    Lernbereich: 'Methoden in der Heilpädagogik und den Bereichen',
+    Lernfeld_Lernbereich: 'Vertiefung in den Bildungsbereichen',
+    Lernfeld_Lernbereich_LF: 'Lernfelder',
+    Zeugniskopf: 'Fachschule des Sozialwesens in der Fachrichtung Heilpädagogik',
+    Fehlstunden: false,
+    Examen: 'Fachschulexamen',
+    Fremdsprache: {
+      '252': '(B2)'
+    }
+  },
+  '10-140-00': {
+    Schulform: 'Fachschule des Sozialwesens',
+    Bereich: 'Fachrichtung Heilpädagogik',
+    Lernbereich: 'Methoden in der Heilpädagogik und den Bereichen',
+    Lernfeld_Lernbereich: 'Vertiefung in den Bildungsbereichen',
+    Lernfeld_Lernbereich_LF: 'Lernfelder',
+    Zeugniskopf: 'Fachschule des Sozialwesens, Aufbaubildungsgang<br />heilpädagogische Förderung mit dem Pferd',
+    Fehlstunden: false,
+    Examen: 'Fachschulexamen',
+    Fremdsprache: {
+      '252': '(B2)'
+    }
+  }
+}
+
+export default fkl

+ 0 - 170
daten/fachklassen.json

@@ -1,170 +0,0 @@
-{
-	"default": {
-		"Schulform": "Schulform fehlt",
-		"Bereich": "Bereich fehlt",
-		"Zeugniskopf": "ohne Angabe",
-		"Berufsbezeichnung_m": "männliche Berufsbezeichnung",
-		"Berufsbezeichnung_w": "weibliche Berufsbezeichnung"
-	},
-	"10-106-00": {
-		"Schulform": "Berufliches Gymnasium, Bereich Gesundheit und Soziales",
-		"Bereich": "Erzieherin/AHR, Erzieher/AHR",
-		"Zeugniskopf": "Erzieherin/AHR, Erzieher/AHR",
-		"Examen": "Berufsabschlussprüfung",
-		"Berufsbezeichnung_m": "Staatlich anerkannter Erzieher",
-		"Berufsbezeichnung_w": "Staatlich anerkannte Erzieherin",
-		"Fremdsprache": {
-			"114": "(B2/C1)"
-		}
-	},
-	"170-120-00": {
-		"Schulform": "Berufliches Gymnasium, Bereich Gesundheit und Soziales",
-		"Bereich": "Allgemeine Hochschulreife (Gesundheit)",
-		"Zeugniskopf": "Allgemeine Hochschulreife (Gesundheit)",
-		"Fremdsprache": {
-			"114": "(B2/C1)"
-		}
-	},
-	"93-103-01": {
-		"Schulform": "Berufsfachschule",
-		"Bereich": "Fachbereich Gesundheit/Erziehung und Soziales",
-		"Abschluss": true,
-		"Examen": "Berufsabschlussprüfung",
-		"Zeugniskopf": "Berufsfachschule für Gesundheit/Erziehung und Soziales",
-		"Berufsbezeichnung_m": "Staatlich geprüfter Sozialassistent, Schwerpunkt Heilerziehung",
-		"Berufsbezeichnung_w": "Staatlich geprüfte Sozialassistentin, Schwerpunkt Heilerziehung",
-		"Fremdsprache": {
-			"114": "(B1)"
-		}
-	},
-	"93-103-00": {
-		"Schulform": "Berufsfachschule",
-		"Bereich": "Fachbereich Gesundheit/Erziehung und Soziales",
-		"Berufsbezeichnung_m": "Staatlich geprüfter Sozialassistent",
-		"Berufsbezeichnung_w": "Staatlich geprüfte Sozialassistentin",
-		"Abschluss": true,
-		"Examen": "Berufsabschlussprüfung",
-		"Zeugniskopf": "Berufsfachschule für Sozial- und Gesundheitswesen",
-		"Fremdsprache": {
-			"114": "(B1)"
-		}
-	},
-	"10-109-00": {
-		"Schulform": "Fachoberschule",
-		"Bereich": "Fachrichtung Gesundheit und Soziales",
-		"Zeugniskopf": "Fachoberschule mit dem fachlichen Schwerpunkt Gesundheit und Soziales",
-		"Fremdsprache": {
-			"114": "(B2)"
-		}
-	},
-	"100-102-01": {
-		"Schulform": "Fachschule des Sozialwesens",
-		"Bereich": "Fachrichtung Sozialpädagogik",
-		"Lernbereich": "Bildungsbereiche in der Kinder- und Jugendarbeit",
-		"Lernfeld_Lernbereich": "Vertiefung in den Bildungsbereichen",
-		"Lernfeld_Lernbereich_LF": "Lernfelder",
-		"Zeugniskopf": "Fachschule des Sozialwesens in der Fachrichtung Sozialpädagogik",
-		"Fehlstunden": false,
-		"Examen": "Fachschulexamen",
-		"Berufsbezeichnung_m": "Staatlich anerkannter Erzieher",
-		"Berufsbezeichnung_w": "Staatlich anerkannte Erzieherin",
-		"Fremdsprache": {
-			"19": "(B2)"
-		}
-	},
-	"100-102-02": {
-		"Schulform": "Fachschule des Sozialwesens",
-		"Bereich": "Fachrichtung Sozialpädagogik",
-		"Lernbereich": "Bildungsbereiche in der Kinder- und Jugendarbeit",
-		"Lernfeld_Lernbereich": "Vertiefung in den Bildungsbereichen",
-		"Lernfeld_Lernbereich_LF": "Lernfelder",
-		"Zeugniskopf": "Fachschule des Sozialwesens in der Fachrichtung Sozialpädagogik",
-		"Fehlstunden": false,
-		"Examen": "Fachschulexamen",
-		"Berufsbezeichnung_m": "Staatlich anerkannter Erzieher",
-		"Berufsbezeichnung_w": "Staatlich anerkannte Erzieherin",
-		"Fremdsprache": {
-			"19": "(B2)"
-		}
-	},
-	"40-102-05": {
-		"Schulform": "Fachschule des Sozialwesens",
-		"Bereich": "Fachrichtung Sozialpädagogik – praxisintegrierte Form",
-		"Zeugniskopf": "der Fachschule für Sozialwesen in der Fachrichtung Sozialpädagogik – praxisintegrierte Form",
-		"Lernbereich": "Bildungsbereiche in der Kinder- und Jugendarbeit",
-		"Lernfeld_Lernbereich": "Vertiefung in den Bildungsbereichen",
-		"Lernfeld_Lernbereich_LF": "Lernfelder",
-		"Fehlstunden": false,
-		"Examen": "Fachschulexamen",
-		"Berufsbezeichnung_m": "Staatlich anerkannter Erzieher",
-		"Berufsbezeichnung_w": "Staatlich anerkannte Erzieherin",
-		"Fremdsprache": {
-			"19": "(B2)"
-		}
-	},
-	"10-101-01": {
-		"Schulform": "Fachschule des Sozialwesens",
-		"Bereich": "Fachrichtung Heilerziehungspflege",
-		"Lernbereich": "Heilerziehungspflegerische Schwerpunkte",
-		"Zeugniskopf": "Fachschule des Sozialwesens in der Fachrichtung Heilerziehungspflege",
-		"Berufsbezeichnung_m": "Staatlich anerkannter Heilerziehungspfleger",
-		"Berufsbezeichnung_w": "Staatlich anerkannte Heilerziehungspflegerin",
-		"Fehlstunden": false,
-		"Examen": "Fachschulexamen",
-		"Fremdsprache": {
-			"19": "(B2)"
-		}
-	},
-	"10-101-02": {
-		"Schulform": "Fachschule des Sozialwesens",
-		"Bereich": "Fachrichtung Heilerziehungspflege",
-		"Lernbereich": "Heilerziehungspflegerische Schwerpunkte",
-		"Zeugniskopf": "Fachschule des Sozialwesens in der Fachrichtung Heilerziehungspflege",
-		"Fehlstunden": false,
-		"Examen": "Fachschulexamen",
-		"Berufsbezeichnung_m": "Staatlich anerkannter Heilerziehungspfleger",
-		"Berufsbezeichnung_w": "Staatlich anerkannte Heilerziehungspflegerin",
-		"Fremdsprache": {
-			"19": "(B2)"
-		}
-	},
-	"40-101-05": {
-		"Schulform": "Fachschule des Sozialwesens",
-		"Bereich": "Fachrichtung Heilerziehungspflege – praxisintegrierte Form",
-		"Lernbereich": "Heilerziehungspflegerische Schwerpunkte",
-		"Zeugniskopf": "Fachschule des Sozialwesens in der Fachrichtung Heilerziehungspflege",
-		"Fehlstunden": false,
-		"Examen": "Fachschulexamen",
-		"Berufsbezeichnung_m": "Staatlich anerkannter Heilerziehungspfleger",
-		"Berufsbezeichnung_w": "Staatlich anerkannte Heilerziehungspflegerin",
-		"Fremdsprache": {
-			"19": "(B2)"
-		}
-	},
-	"210-111-02": {
-		"Schulform": "Fachschule des Sozialwesens",
-		"Bereich": "Fachrichtung Heilpädagogik",
-		"Lernbereich": "Methoden in der Heilpädagogik und den Bereichen",
-		"Lernfeld_Lernbereich": "Vertiefung in den Bildungsbereichen",
-		"Lernfeld_Lernbereich_LF": "Lernfelder",
-		"Zeugniskopf": "Fachschule des Sozialwesens in der Fachrichtung Heilpädagogik",
-		"Fehlstunden": false,
-		"Examen": "Fachschulexamen",
-		"Fremdsprache": {
-			"252": "(B2)"
-		}
-	},
-	"10-140-00": {
-		"Schulform": "Fachschule des Sozialwesens",
-		"Bereich": "Fachrichtung Heilpädagogik",
-		"Lernbereich": "Methoden in der Heilpädagogik und den Bereichen",
-		"Lernfeld_Lernbereich": "Vertiefung in den Bildungsbereichen",
-		"Lernfeld_Lernbereich_LF": "Lernfelder",
-		"Zeugniskopf": "Fachschule des Sozialwesens, Aufbaubildungsgang<br />heilpädagogische Förderung mit dem Pferd",
-		"Fehlstunden": false,
-		"Examen": "Fachschulexamen",
-		"Fremdsprache": {
-			"252": "(B2)"
-		}
-	}
-}

+ 1 - 2
helfer.js

@@ -1,5 +1,4 @@
-import fkl from './daten/fachklassen.json'
-
+import fkl from './daten/fachklassen'
 const noten = [null, 'sehr gut', 'gut', 'befriedigend', 'ausreichend', 'mangelhaft', 'ungenügend']
 const enoten = { 'E1': 'mit besonderem Erfolg teilgenommen', 'E2': 'mit Erfolg teilgenommen', 'E3': 'teilgenommen' }
 const punkte = {