hmt 6 years ago
parent
commit
3b45633d12
7 changed files with 195 additions and 28 deletions
  1. 156 0
      AHR ASZ BA.html
  2. 12 2
      Abgangszeugnis BFS 2seitig.html
  3. 1 1
      Abgangszeugnis BG.html
  4. 11 17
      Abgangszeugnis LF 2seitig.html
  5. 11 1
      Abgangszeugnis.html
  6. 4 7
      css/main.css
  7. 0 0
      css/temp.html

+ 156 - 0
AHR ASZ BA.html

@@ -0,0 +1,156 @@
+{#each schueler as s (s.ID)}
+  {#each aktHalbjahrFuer(s) as hj (hj.ID)}
+    <div class="page grid" orientation="landscape" size="A3">
+      <div class="header">
+        <Seitenlogo logo="{privat.traegerLogo}"/>
+        <Pageheader art="daten/asz.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
+      </div>
+      <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.schueler_in} des Bildungsgangs <br>
+          <b>Erzieherin/Erzieher mit Allgemeiner Hochschulreife</b> im
+          Fachbereich Gesundheit und Soziales mit dem fachlichen Schwerpunkt
+          Pädagogik.
+          <Voffset v="1"/>
+          In der Konferenz am {datum(hj.Konferenzdatum)} sind folgende Leistungen festgestellt worden:
+          <Voffset v=".5"/>
+          <Noten
+            noten={hj.noten}
+            faechergruppenIds={[10, 20, 30]}
+            fachGliederungen={s.fachklasse.fach_gliederungen}
+            fachklasse={s.fachklasse.Kennung}
+          ></Noten>
+          <b>Fachpraktische Prüfung</b>
+          {#each hj.noten.filter(f => f.fach.FachKrz === 'KO') as f}
+            <table class="table-noten-2">
+              <tr>
+                <td colspan="2" class="fach-bezeichnung-2"> {f.fach.Zeugnisbez}</td>
+                 <td class="td-fach-note-2"><span>{note(f.NotenKrz)}</span></td>
+              </tr>
+            </table>
+          {/each}
+          <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 staatliche
+          Berufsabschlussprüfung für Erzieherinnen und Erzieher<br>
+          am {hj.noten.find(f => f.fach.FachKrz === 'KO').Lernentw}
+          bestanden und ist berechtigt, die Berufsbezeichnung
+          <h4 class="text-center">{s.Geschlecht === 3 ? 'Staatlich anerkannter Erzieher' : 'Staatlich anerkannte Erzieherin'}</h4>
+          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>
+            </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
+          <Voffset v=".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, 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>
+        <Voffset v=".5"/>
+        <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>
+          <Voffset v=".5"/>
+          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>
+  export let kommentar = `
+[Anlage D 48](https://bass.schul-welt.de/anlagen/3129-50.pdf)
+  `
+  import { datum, 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
+
+  let aktHalbjahrFuer
+  $: aktHalbjahrFuer = (s) => s.abschnitte.filter(a => a.Jahr === jahr && a.Abschnitt === abschnitt)
+</script>
+
+<style>
+  @import 'css/main.css';
+  @import 'css/a3-landscape.css';
+  .table-noten-2 {
+    width: 100%;
+    border-collapse: collapse;
+    margin-bottom: 1rem;
+  }
+  .td-fach-note-2 {
+    padding-bottom: .2rem;
+    padding-top: .2rem;
+    width: 12rem;
+  }
+  .td-fach-note-2 span {
+    background-color: #dcdcdc;
+    text-align: center;
+    width: 10rem;
+    display: block;
+    margin: 0 auto;
+  }
+.fach-bezeichnung-2 {
+  padding-left: 10mm;
+}
+</style>

+ 12 - 2
Abgangszeugnis BFS 2seitig.html

@@ -30,7 +30,12 @@
         ></Noten>
         <hr />
         <Voffset v="1"/>
-        <b>{versetzungsvermerk(hj, true)}</b>
+        {#if zeigeVersetzungsvermerk}
+          <b>{versetzungsvermerk(hj)}</b>
+        {/if}
+        <button class="vbutton no-print" on:click="{() => zeigeVersetzungsvermerk = !zeigeVersetzungsvermerk}">
+          Versetzungsvermerk {zeigeVersetzungsvermerk ? 'entfernen' : 'anzeigen'}
+        </button>
         <Voffset v="1"/>
         <b>Bemerkungen</b><br />{@html bemerkungen(hj)}
       </div>
@@ -72,7 +77,7 @@
 
 
 <script>
-  import { datum, versetzungsvermerk, volljaehrigBei, bemerkungen, bg }  from './helfer'
+  import { datum, versetzungsvermerk, bemerkungen, bg }  from './helfer'
 
   import Seitenlogo from './partials/Seitenlogo.html'
   import Pageheader from './partials/Pageheader.html'
@@ -82,9 +87,14 @@
   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';
+  .vbutton {
+    background-color: red;
+    color: white;
+  }
 </style>

+ 1 - 1
Abgangszeugnis BG.html

@@ -78,7 +78,7 @@
               <td>Durchschnittsnote:</td>
               <td class="td-fach-note"><span>{s.fhr_abschluss && s.fhr_abschluss.Note}</span></td>
               <td>in&nbsp;Worten:</td>
-              <td class="td-fach-note"><span>{s.fhr_abschluss && noteInWorten(s.fhr_abschluss.Note)}</span></td>
+              <td class="td-fach-note"><span>{s.fhr_abschluss && s.fhr_abschluss.Note && noteInWorten(s.fhr_abschluss.Note)}</span></td>
             </tr>
           </table>
         </div>

+ 11 - 17
Abgangszeugnis LF 2seitig.html

@@ -29,7 +29,12 @@
         </div>
         <hr />
         <Voffset v="1"/>
-        <b>{versetzungsvermerk(hj, true)}</b>
+        {#if zeigeVersetzungsvermerk}
+          <b>{versetzungsvermerk(hj)}</b>
+        {/if}
+        <button class="vbutton no-print" on:click="{() => zeigeVersetzungsvermerk = !zeigeVersetzungsvermerk}">
+          Versetzungsvermerk {zeigeVersetzungsvermerk ? 'entfernen' : 'anzeigen'}
+        </button>
         <Voffset v="1"/>
         <b>Bemerkungen</b><br />{@html bemerkungen(hj)}
       </div>
@@ -53,22 +58,6 @@
             {hj.lehrer.Vorname} {hj.lehrer.Nachname}<br />{hj.klassenlehrer_in}
           </div>
         </div>
-        <div class="flex-grid">
-          {#if !s.ASDSchulform.startsWith('E')}
-            <div class="col-2"></div>
-            <div class="col-2">
-              <Voffset v="1"/>
-              Die Kenntnisnahme wird bestätigt:
-            </div>
-            <div class="col">
-              <Voffset v="3"/>
-              <hr />
-              <div class="klein text-center">
-                {volljaehrigBei(s, hj.ZeugnisDatum) ? s.schueler_in : 'Erziehungsberechtigte'}
-              </div>
-            </div>
-          {/if}
-        </div>
         <div class="klein eng">
           <Voffset v="2"/>
           <div class="schulnummer text-center">
@@ -96,6 +85,7 @@
   import Seite2Fussnote from './partials/Seite2Fussnoten.html'
 
   export let schueler, schule, privat, jahr, abschnitt
+  let zeigeVersetzungsvermerk = true
   const aktHalbjahr = () => (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
 </script>
 
@@ -104,4 +94,8 @@
   .lf-noten {
     font-size: 0.9rem;
   }
+  .vbutton {
+    background-color: red;
+    color: white;
+  }
 </style>

+ 11 - 1
Abgangszeugnis.html

@@ -26,7 +26,12 @@
           fachklasse={s.fachklasse.Kennung}
         ></Noten>
         <hr />
-        <b>{versetzungsvermerk(hj, true)}</b>
+        {#if zeigeVersetzungsvermerk}
+          <b>{versetzungsvermerk(hj)}</b>
+        {/if}
+        <button class="vbutton no-print" on:click="{() => zeigeVersetzungsvermerk = !zeigeVersetzungsvermerk}">
+          Versetzungsvermerk {zeigeVersetzungsvermerk ? 'entfernen' : 'anzeigen'}
+        </button>
         <Voffset v="1"/>
         <b>Bemerkungen</b><br />{@html bemerkungen(hj)}
       </div>
@@ -66,9 +71,14 @@
   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';
+  .vbutton {
+    background-color: red;
+    color: white;
+  }
 </style>

+ 4 - 7
css/main.css

@@ -44,6 +44,9 @@
     page-break-inside: avoid;
     margin: 0;
   }
+  .no-print {
+    display: none;
+  }
 }
 
 @page {
@@ -177,7 +180,6 @@ p {
   display: grid;
   grid-gap: 0;
   gap: 0;
-  /* align-content: start; */
   grid-template-columns: auto;
   grid-template-rows: auto 1fr auto;
   grid-template-areas: "header" "main" "footer";
@@ -185,12 +187,10 @@ p {
 
 .header {
   grid-area: header;
-  /* align-self: start; */
 }
 
 .main {
   grid-area: main;
-  /* align-self: start; */
 }
 
 .footer {
@@ -201,7 +201,6 @@ p {
 .main-grid {
   grid-area: main;
   display: grid;
-  /* grid-column-gap: 25mm; */
   grid-column-gap: 5cm;
   grid-template-columns: 1fr 1fr;
   grid-template-rows: 1fr auto;
@@ -211,19 +210,17 @@ p {
 .main-left {
   grid-area: main-left;
   position: relative;
-  /* padding-right: 25mm; */
 }
 
 .main-right {
   grid-area: main-right;
   position: relative;
-  /* padding-left: 25mm; */
 }
 
 .footer-grid {
   grid-area: footer;
   display: grid;
-  grid-column-gap: 25mm;
+  grid-column-gap: 5cm;
   grid-template-columns: 1fr 1fr;
   grid-template-rows: 1fr auto;
   grid-template-areas: "header header" "footer-left footer-right";

+ 0 - 0
css/temp.html