Browse Source

aktualisierungen

hmt 6 years ago
parent
commit
024e78ab30
7 changed files with 328 additions and 4 deletions
  1. 82 0
      AHR Abiturergebnisse.html
  2. 176 0
      ASZ FOS.html
  3. 2 2
      Abgangszeugnis.html
  4. 0 1
      Notenliste.html
  5. 67 0
      SOA Zertifikat Betreuungshelfer.html
  6. 0 0
      SOA Zeugnisbeilage.html
  7. 1 1
      css/main.css

+ 82 - 0
AHR Abiturergebnisse.html

@@ -0,0 +1,82 @@
+{#each chunk(schueler, anzahl) as slice, i}
+  <div class="page grid" orientation="landscape" size="A4">
+    <div class="header">
+      <pre>
+        Übersicht der Abiturergebnisse <b>{klasse.Klasse || schueler[0].Klasse}</b> &Tab; Stand: {heute()}
+      </pre>
+    </div>
+    <div class="main">
+      <Voffset v=1/>
+      <table class="table-bordered" width="100%">
+        <tr>
+          <th rowspan="2" width="30px">Nr</th>
+          <th rowspan="2" style="text-align: left;">Name</th>
+          <th colspan="2" width="50px">1. Fach (LK1)</th>
+          <th colspan="2" width="50px">2. Fach (LK2)</th>
+          <th colspan="2" width="50px">3. Fach (GK)</th>
+          <th colspan="2" width="50px">4. Fach (mdl)</th>
+          <th rowspan="2" width="50px">Abitur- note</th>
+          <th rowspan="2" width="70px">Summe Block I</th>
+          <th rowspan="2" width="70px">vorl. Gesamt- summe</th>
+          <th rowspan="2" width="70px">Noten- sprung</th>
+          <th rowspan="2" width="50px">Diff</th>
+          <th rowspan="2" width="70px">mdl Pfl.- Prfg</th>
+          <th rowspan="2" width="70px">mdl Best.- Prfg</th>
+        </tr>
+        <tr>
+          <th>Fach</th><th>Note</th>
+          <th>Fach</th><th>Note</th>
+          <th>Fach</th><th>Note</th>
+        </tr>
+        {#each slice as s, ii}
+          <tr>
+            <td><b>{i*anzahl+ii+1}</b></td>
+            <td style="text-align: left;"><b>{s.Name}, {s.Vorname}</b></td>
+            {#each s.abi_abschluss_faecher.filter(f => ['1', '2', '3', '4'].includes(f.AbiFach)).sort(f => f.AbiFach).reverse() as f}
+              <td>{f.FachKrz}</td>
+              <td>{f.AbiPruefErgebnis}</td>
+            {/each}
+              <td>{s.abi_abschluss.Note}</td>
+              <td>{s.abi_abschluss.Punktsumme_I}</td>
+              <td>{s.abi_abschluss.GesamtPunktzahl}</td>
+              <td>{s.abi_abschluss.Notensprung}</td>
+              <td>{s.abi_abschluss.Notensprung && s.abi_abschluss.GesamtPunktzahl ? (s.abi_abschluss.Notensprung-s.abi_abschluss.GesamtPunktzahl) : ''}</td>
+              <td>{s.abi_abschluss_faecher.find(f=>f.MdlPflichtPruefung === '+') ? 'X' : ''}</td>
+              <td>{s.abi_abschluss_faecher.find(f=>f.MdlBestPruefung === '+') ? 'X' : ''}</td>
+          </tr>
+        {/each}
+      </table>
+    </div>
+    <div class="footer">Seite {i+1}/{Math.ceil(schueler.length/anzahl)}</div>
+  </div>
+{/each}
+
+<script>
+  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
+  const heute = () => new Date().toLocaleDateString('de', {day: '2-digit', month: '2-digit', year: 'numeric'})
+  const anzahl = 25
+</script>
+
+<style>
+  @import 'css/main.css';
+  @import 'css/a4-landscape.css';
+
+  .table-bordered {
+    border-collapse: collapse;
+  }
+  .table-bordered tr th {
+    border: thin solid #ddd;
+  }
+  .table-bordered tr td {
+    border: thin solid #ddd;
+    line-height: 1.3rem;
+    padding: 3px;
+    text-align: center;
+  }
+  .table-eng {
+    margin-bottom: 0;
+  }
+</style>

+ 176 - 0
ASZ FOS.html

@@ -0,0 +1,176 @@
+{#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"/>
+            In der Konferenz am {datum(hj.Konferenzdatum)} sind folgende Leistungen festgestellt worden:
+            <Voffset v=".5"/>
+            <div style="font-size: 90%">
+              <Noten
+                noten={s.bk_abschluss_faecher}
+                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"/>
+            {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name} hat die
+            Fachhochschulreifeprüfung im vorgenannten Bildungsgang der
+            Fachoberschule am {'undefined'} bestanden.
+            <Voffset v="2"/>
+            Der Nachweis der fachpraktischen Ausbildung wurde durch
+            {nachweise[selected]} erbracht.
+            <div class="no-print">
+              <select bind:value="{selected}" class="no-print">
+                {#each nachweise as nachweis,i}
+                  <option value="{i}">
+                    {nachweis}
+                  </option>
+                {/each}
+              </select></div>
+            <Voffset v="1"/>
+            {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name} wird die
+            <h4 class="text-center">Fachhochschulreife</h4>
+            zuerkannt.
+            <Voffset v="1"/>
+            Der Abschluss ist im Deutschen und Europäischen
+            Qualifikationsrahmen dem Niveau {s.fachklasse.DQR_Niveau}
+            zugeordnet. Entsprechend der Vereinbarung über die
+            Fachoberschulen – Beschluss der Kultusministerkonferenz vom 16.
+            Dezember 2004 in der jeweils geltenden Fassung – berechtigt
+            dieses Zeugnis in allen Ländern der Bundesrepublik Deutschland
+            zum Studium an Fachhochschulen.
+            <Voffset v="2"/>
+            <table width="100%">
+              <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>{noteInWorten(s.DurchschnittsnoteFHR)}</span></td>
+               </tr>
+            </table>
+            <Voffset v="6"/>
+            {schule.Ort}, den {datum(hj.ZeugnisDatum)}
+              <Voffset v="6"/>
+            <div class="flex-grid">
+              <Voffset v="6"/>
+              <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">
+        <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 Rahmenvereinbarung über die Fachoberschulen (Beschluss
+                der Kultusministerkonferenz vom 16. Dezember 2004 in der
+                jeweils geltenden Fassung).
+              </li>
+            </ul>
+            <br>
+            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>
+    </div>
+  {/each}
+{/each}
+
+<script>
+export const kommentar = `
+[Anlage C](https://bass.schul-welt.de/3129.htm#13-33nr1.1p18_AnlageC)
+
+[Zeugnis nach Anlage C 10](https://bass.schul-welt.de/3129.htm#AnlageC10)
+
+__Achtung, das Ändern der Praxisnachweise gilt für alle Schüler im Dokument.__
+`
+  import { datum, bemerkungen, bg, note, noteInWorten }  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
+  let selected = 0
+  let nachweise = [
+		'die erfolgreiche Ableistung des Praktikantenjahres im Rahmen der Klasse 11 der Fachoberschule',
+		'den erfolgreichen Abschluss einer mindestens zweijährigen Berufsausbildung',
+		'den Nachweis einer mindestens vierjährigen einschlägigen Berufstätigkeit als XXX'
+	]
+  $: aktHalbjahrFuer = (s) => s.abschnitte.filter(a => a.Jahr === jahr && a.Abschnitt === abschnitt)
+</script>
+
+<style>
+  @import 'css/main.css';
+  @import 'css/a3-landscape.css';
+  .td-fach-note span {
+    background-color: #dcdcdc !important;
+    text-align: center;
+    width: 10rem;
+    display: block;
+  }
+  table {
+    border-collapse: collapse;
+  }
+</style>

+ 2 - 2
Abgangszeugnis.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/agz.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
@@ -72,7 +72,7 @@
 
   export let schueler, schule, privat, jahr, abschnitt
   let zeigeVersetzungsvermerk = true
-  const aktHalbjahr = () => (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+  const aktHalbjahr = a => a.Jahr === jahr && a.Abschnitt === abschnitt
 </script>
 
 <style>

+ 0 - 1
Notenliste.html

@@ -44,7 +44,6 @@
 
   export let schueler, schule, privat, jahr, abschnitt, klasse
   $: 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
   $: aktAbschnitt = () => schueler[0].abschnitte.slice(-1)[0]

+ 67 - 0
SOA Zertifikat Betreuungshelfer.html

@@ -0,0 +1,67 @@
+{#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">
+      <div class="text-center">
+        <h5>Zertifikat über die fachliche Qualifikation
+        <br>zur Betreuungskraft nach § 43b SGB XI</h5>
+      </div>
+      <Voffset v="4"/>
+      {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name},
+      <br />geboren am {datum(s.Geburtsdatum)} in {s.Geburtsort},
+      <Voffset v="2"/>
+      wird bescheinigt, dass sie im Rahmen der Ausbildung zur Staatlich
+      geprüften Sozialassistenten die erforderlichen fachlichen Kenntnisse
+      zur Betreuungskraft gemäß Richtlinien nach § 43b SGB XI
+      (Betreuungskräfte-RL vom 1. Januar 2017 in der jeweils geltenden
+      Fassung) erworben hat.
+      <Voffset v="2"/>
+      Dieses Zertifikat gilt in Verbindung mit dem Abschlusszeugnis des
+      Bildungsganges der Berufs- fachschule Staatlich geprüfte
+      Sozialassistentin/Staatlich geprüfter Sozialassistent vom
+      {datum(hj.ZeugnisDatum)}.
+      <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.Vorname} {hj.lehrer.Nachname}<br />{hj.klassenlehrer_in}
+          </div>
+          <Voffset v="6"/>
+          <hr />
+          <div class="text-center klein">
+            {schule.SchulleiterVorname} {schule.SchulleiterName} <br />{schule.schulleiter_in}
+          </div>
+          </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 }  from './helfer'
+  import Seitenlogo from './partials/Seitenlogo.html'
+  import Pageheader from './partials/Pageheader.html'
+  import Voffset from './partials/Voffset.html'
+  const aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
+</script>
+
+<style>
+  @import 'css/main.css';
+</style>
+

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


+ 1 - 1
css/main.css

@@ -44,7 +44,7 @@
     page-break-inside: avoid;
     margin: 0;
   }
-  .no-print {
+  .no-print * {
     display: none;
   }
 }