Browse Source

erster eintrag 2016

burningTyger 8 years ago
commit
3524eba586
38 changed files with 4753 additions and 0 deletions
  1. 273 0
      config/fachklassen.yml
  2. 36 0
      config/textbausteine.yml
  3. 4 0
      public/assets/bootstrap/3.3.5/bootstrap.min.css
  4. BIN
      public/images/abiturformel.png
  5. 0 0
      public/images/agz_logo.svg
  6. 873 0
      public/images/agz_logo_ohne_linie_breiter_text_breit.svg
  7. 0 0
      public/images/asz_logo_ohne_linie_breiter_text_breit.svg
  8. 514 0
      public/images/bk_logo.svg
  9. 0 0
      public/images/bk_logo_ohne_text.svg
  10. 873 0
      public/images/bk_logo_ohne_text_kreis_mittig.svg
  11. 51 0
      public/images/deckblatt_dummy.svg
  12. 0 0
      public/images/deckblatt_komp.svg
  13. 155 0
      public/images/logo_seite_dummy.svg
  14. 311 0
      public/images/logo_top_dummy.svg
  15. 15 0
      public/images/traeger_logo.svg
  16. 0 0
      public/images/zeugnis_logo.svg
  17. 86 0
      views/agz.slim
  18. 293 0
      views/agz_bg.slim
  19. 81 0
      views/agz_lf.slim
  20. 87 0
      views/agz_mit_pruefung.slim
  21. 87 0
      views/agz_mit_pruefung_zweiseitig.slim
  22. 87 0
      views/agz_zweiseitig.slim
  23. 83 0
      views/hjz.slim
  24. 89 0
      views/hjz_lf.slim
  25. 7 0
      views/layout.slim
  26. 33 0
      views/partials/p_ahr_noten.slim
  27. 38 0
      views/partials/p_asz_zeugnis_noten.slim
  28. 11 0
      views/partials/p_zeugnis_bemerkungen.slim
  29. 15 0
      views/partials/p_zeugnis_kopf.slim
  30. 36 0
      views/partials/p_zeugnis_lf_noten.slim
  31. 47 0
      views/partials/p_zeugnis_lf_noten_2015.slim
  32. 26 0
      views/partials/p_zeugnis_noten.slim
  33. 16 0
      views/partials/p_zeugnis_unterschrift_pa.slim
  34. 238 0
      views/print.scss
  35. 10 0
      views/print_a3.scss
  36. 11 0
      views/print_a4.scss
  37. 11 0
      views/print_a4_landscape.scss
  38. 256 0
      views/slb_ahr.slim

+ 273 - 0
config/fachklassen.yml

@@ -0,0 +1,273 @@
+---
+# Erläuterung der fachklassen.yml:
+# erste Zeile ist die Fachklassenkennung, unter der Schild die Ausbildungen sortiert
+# hier müssen alle Schulformen angelegt werden, da viele Informationen nicht in Schild abgelegt sind,
+# bzw. praktischer hier sind.
+# Zusätzliche Strings lassen sich hier ebenfalls anlegen, je nach Bedarf
+#
+# Ändern sich Angaben im Laufe der Zeit, so kann _vor_ den letzten Wert eine Jahreszahl
+# gesetzt werden und Sahib wählt den String, der <= abschnittsjahr ist.
+# z.B.
+# Bereich:
+#   2013: Bereich Erziehung und Soziales
+#   2015: Bereich Erziehung, Hauswirtschaft und Soziales
+#
+#   Für Dokumente ab 2015 wir letzteres gewählt, Dokumente in 2013 und 14 wählen
+#   ersteres.
+#
+default: #Fallback für alle anderen Fachklassen
+  Schulform: Schulform fehlt
+  Bereich: Bereich fehlt
+  Zeugniskopf: ohne Angabe
+  Berufsbezeichnung_m: männliche Berufsbezeichnung
+  Berufsbezeichnung_w:
+    2008: weibliche Berufsbezeichnung 2009
+    2012: weibliche Berufsbezeichnung
+  Fachgruppe:
+    10: üblicherweise allgemeinbildende Fächer
+    20: üblicherweise berufsbezogene Fächer
+    30: üblicherweise Fächer des Differenzierungsbereichs
+
+10-106-00: #Erzieher AHR
+  Schulform: Berufliches Gymnasium, Bereich Gesundheit und Soziales
+  Bereich:
+    2012: Bereich Erziehung und Soziales
+    # 2013: Bereich Gesundheit und Soziales
+    2013: Erzieherin/AHR, Erzieher/AHR
+  Zeugniskopf: des Bildungsgangs Erzieher/AHR
+  Fachgruppe:
+    10: Berufsübergreifender Bereich
+    20: Berufsbezogener Bereich
+    30: Differenzierungsbereich
+  Examen: staatliche Berufsabschlussprüfung für Erzieherinnen/Erzieher
+  Berufsbezeichnung_m: Staatlich anerkannter Erzieher
+  Berufsbezeichnung_w: Staatlich anerkannte Erzieherin
+  Fremdsprache:
+    114: (B2/C1)
+
+10-140-00: #Staatliche gerprüfte Fachkraft für die heilpädagogische Förderung mit dem Pferd
+
+10-121-00: #Staatlich geprüfter Sozialhelfer/Heilerziehungshelfer
+  Schulform: Berufsfachschule
+  Bereich:
+    2013: Bereich Sozial- und Gesundheitswesen
+    2014: Fachbereich Gesundheit/Erziehung und Soziales
+  Abschluss: true
+  Examen: Berufsabschlussprüfung
+  Zeugniskopf:
+    2013: des Bildungsgangs Berufsfachschule für Sozial- und Gesundheitswesen
+    2014: Berufsfachschule für Gesundheit/Erziehung und Soziales
+  Berufsbezeichnung_m:
+    2013: Staatlich geprüfter Sozialhelfer
+    2014: Staatlich geprüfter Sozialassistent, Schwerpunkt Heilerziehung
+  Berufsbezeichnung_w:
+    2013: Staatlich geprüfte Sozialhelferin
+    2014: Staatlich geprüfte Sozialassistentin, Schwerpunkt Heilerziehung
+  Fachgruppe:
+    10: Berufsübergreifender Bereich
+    20: Berufsbezogener Bereich
+    30: Differenzierungsbereich
+  Fremdsprache:
+    114: (B1)
+
+93-103-01: #Staatlich geprüfter Sozialhelfer/Heilerziehungshelfer 2016
+  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
+  Fachgruppe:
+    10: Berufsübergreifender Bereich
+    20: Berufsbezogener Bereich
+    30: Differenzierungsbereich
+  Fremdsprache:
+    114: (B1)
+
+93-103-00: #Staatlich geprüfter Sozialassistent 2016
+  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
+  Fachgruppe:
+    10: Berufsübergreifender Bereich
+    20: Berufsbezogener Bereich
+    30: Differenzierungsbereich
+  Fremdsprache:
+    114: (B1)
+
+60-151-00: #Staatlich geprüfter Sozialhelfer
+  Schulform: Berufsfachschule
+  Bereich:
+    2013: Bereich Sozial- und Gesundheitswesen
+    2014: Fachbereich Gesundheit/Erziehung und Soziales
+  Berufsbezeichnung_m:
+    2013: Staatlich geprüfter Sozialhelfer
+    2014: Staatlich geprüfter Sozialassistent
+  Berufsbezeichnung_w:
+    2013: Staatlich geprüfte Sozialhelferin
+    2014: Staatlich geprüfte Sozialassistentin
+  Abschluss: true
+  Examen: Berufsabschlussprüfung
+  Zeugniskopf: Berufsfachschule für Sozial- und Gesundheitswesen
+  Fachgruppe:
+    10: Berufsübergreifender Bereich
+    20: Berufsbezogener Bereich
+    30: Differenzierungsbereich
+  Fremdsprache:
+    114: (B1)
+
+10-147-00: #Staatlich geprüfter Sozialhelfer
+  Schulform: Berufsfachschule
+  Bereich:
+    2013: Bereich Sozial- und Gesundheitswesen
+    2014: Fachbereich Gesundheit/Erziehung und Soziales
+  Berufsbezeichnung_m:
+    2013: Staatlich geprüfter Sozialhelfer
+    2014: Staatlich geprüfter Sozialassistent
+  Berufsbezeichnung_w:
+    2013: Staatlich geprüfte Sozialhelferin
+    2014: Staatlich geprüfte Sozialassistentin
+  Abschluss: true
+  Examen: Berufsabschlussprüfung
+  Zeugniskopf: Berufsfachschule für Sozial- und Gesundheitswesen
+  Fachgruppe:
+    10: Berufsübergreifender Bereich
+    20: Berufsbezogener Bereich
+    30: Differenzierungsbereich
+  Fremdsprache:
+    114: (B1)
+
+10-109-00: #Fachoberschule (FOS 12 und 11)
+  Schulform: Fachoberschule
+  Bereich: Fachrichtung Gesundheit und Soziales
+  Zeugniskopf: Fachoberschule mit dem fachlichen Schwerpunkt Gesundheit und Soziales
+  Fachgruppe:
+    10: Berufsübergreifender Bereich
+    20: Berufsbezogener Bereich
+    30: Differenzierungsbereich
+  Fremdsprache:
+    114: (B2)
+
+100-102-01: #Staatlich anerkannter Erzieher
+  Schulform: Fachschule im Bereich Sozialwesen
+  Bereich: Fachrichtung Sozialpädagogik
+  Fachgruppe:
+    10: Fachrichtungsübergreifender Bereich
+    20: Fachrichtungsbezogener Bereich
+    30: Differenzierungsbereich
+  Lernbereich: Bildungsbereiche in der Kinder- und Jugendarbeit
+  Lernfeld_Lernbereich: Vertiefung in den Bildungsbereichen
+  Lernfeld_Lernbereich_LF: Lernfelder
+  Zeugniskopf:
+    2012: der Fachschule für Sozialwesen in der Fachrichtung Sozialpädagogik
+    2013: Fachschule für Sozialwesen in der Fachrichtung Sozialpädagogik
+  Fehlstunden: false
+  Examen: Fachschulexamen
+  Fremdsprache:
+    19: (B2)
+
+100-102-02: #Staatlich anerkannter Erzieher - Berufspraktikum
+  Schulform: Fachschule im Bereich Sozialwesen
+  Bereich: Fachrichtung Sozialpädagogik
+  Fachgruppe:
+    10: Fachrichtungsübergreifender Bereich
+    20: Fachrichtungsbezogener Bereich
+    30: Differenzierungsbereich
+  Lernbereich: Bildungsbereiche in der Kinder- und Jugendarbeit
+  Lernfeld_Lernbereich: Vertiefung in den Bildungsbereichen
+  Lernfeld_Lernbereich_LF: Lernfelder
+  Zeugniskopf:
+    2012: der Fachschule für Sozialwesen in der Fachrichtung Sozialpädagogik
+    2013: Fachschule für Sozialwesen in der Fachrichtung Sozialpädagogik
+  Fehlstunden: false
+  Examen: Fachschulexamen
+  Fremdsprache:
+    19: (B2)
+
+40-102-05: #Staatlich anerkannter Erzieher - praxisintegrierte Form
+  Schulform: Fachschule im Bereich Sozialwesen
+  Bereich: Fachrichtung Sozialpädagogik – praxisintegrierte Form
+  Zeugniskopf:
+    2012: der Fachschule für Sozialwesen in der Fachrichtung Sozialpädagogik – praxisintegrierte Form
+    2013: Fachschule für Sozialwesen in der Fachrichtung Sozialpädagogik – praxisintegrierte Form
+  Fachgruppe:
+    10: Fachrichtungsübergreifender Bereich
+    20: Fachrichtungsbezogener Bereich
+    30: Differenzierungsbereich
+  Lernbereich: Bildungsbereiche in der Kinder- und Jugendarbeit
+  Lernfeld_Lernbereich: Vertiefung in den Bildungsbereichen
+  Lernfeld_Lernbereich_LF: Lernfelder
+  Fehlstunden: false
+  Examen: Fachschulexamen
+  Fremdsprache:
+    19: (B2)
+
+10-101-01: #Staatlich anerkannter Heilerziehungspfleger
+  Schulform: Fachschule im Bereich Sozialwesen
+  Bereich: Fachrichtung Heilerziehungspflege
+  Fachgruppe:
+    10: Fachrichtungsübergreifender Bereich
+    20: Fachrichtungsbezogener Lernbereich
+    30: Differenzierungsbereich
+  Lernbereich: Heilerziehungspflegerische Schwerpunkte
+  Zeugniskopf: Fachschule für Sozialwesen in der Fachrichtung Heilerziehungspflege
+  Fehlstunden: false
+  Examen: Fachschulexamen
+  Fremdsprache:
+    19: (B2)
+
+10-101-02: #Staatlich anerkannter Heilerziehungspfleger - Berufspraktikum
+  Schulform: Fachschule im Bereich Sozialwesen
+  Bereich: Fachrichtung Heilerziehungspflege
+  Fachgruppe:
+    10: Fachrichtungsübergreifender Bereich
+    20: Fachrichtungsbezogener Lernbereich
+    30: Differenzierungsbereich
+  Lernbereich: Heilerziehungspflegerische Schwerpunkte
+  Zeugniskopf: Fachschule für Sozialwesen in der Fachrichtung Heilerziehungspflege
+  Fehlstunden: false
+  Examen: Fachschulexamen
+  Fremdsprache:
+    19: (B2)
+
+40-101-05: #Staatlich anerkannter Heilerziehungspfleger- praxisintegrierte Form
+  Schulform: Fachschule im Bereich Sozialwesen
+  Bereich: Fachrichtung Heilerziehungspflege – praxisintegrierte Form
+  Fachgruppe:
+    10: Fachrichtungsübergreifender Bereich
+    20: Fachrichtungsbezogener Lernbereich
+    30: Differenzierungsbereich
+  Lernbereich: Heilerziehungspflegerische Schwerpunkte
+  Zeugniskopf: Fachschule für Sozialwesen in der Fachrichtung Heilerziehungspflege –<br/>praxisintegrierte Form
+  Fehlstunden: false
+  Examen: Fachschulexamen
+  Fremdsprache:
+    19: (B2)
+
+210-111-02: #Staatlich anerkannter Heilpädagoge
+  Schulform: Fachschule im Bereich Sozialwesen
+  Bereich: Fachrichtung Heilpädagogik
+  Fachgruppe:
+    10: Fachrichtungsübergreifender Bereich
+    20: Fachrichtungsbezogener Bereich
+    30: Differenzierungsbereich
+  Lernbereich: Methoden in der Heilpädagogik und den Bereichen
+  Lernfeld_Lernbereich: Vertiefung in den Bildungsbereichen
+  Lernfeld_Lernbereich_LF: Lernfelder
+  Zeugniskopf: Fachschule für Sozialwesen in der Fachrichtung Heilpädagogik
+  Fehlstunden: false
+  Examen: Fachschulexamen
+  Fremdsprache:
+    252: (B2)

+ 36 - 0
config/textbausteine.yml

@@ -0,0 +1,36 @@
+---
+Textbausteine:
+  Rechtsbehelfsbelehrung: >
+    Gegen dieses Zeugnis kann innerhalb eines Monats nach Bekanntgabe des
+    Zeugnisses Widerspruch eingelegt werden. Der Widerspruch ist beim
+    #{{Schule.first.bezeichnung2}}, #{Schule.first.strasse},
+    #{Schule.first.plz}, #{Schule.first.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.
+  APO: >
+    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).
+  RV_BFS: >
+    Die Rahmenvereinbarung über die Berufsfachschulen (Beschluss der
+    Kultusministerkonferenz vom 17.10.2013) in der jeweils geltenden Fassung.
+  FS-Vereinbarung: >
+    Die Vereinbarung über Fachschulen (Beschluss der Kultusministerkonferenz
+    vom 07. November 2002 in der jeweils geltenden Fassung).
+  FS-Vereinbarung2: >
+    Der Abschluss der Fachschule entspricht der Rahmenvereinbarung über
+    Fachschulen (Beschluss der KMK vom 7.11.2002 in der jeweils geltenden
+    Fassung) und wird von allen Ländern in der Bundesrepublik Deutschland
+    anerkannt.
+  Notenstufen: >
+    Notenstufen gemäß § 48 SchulG:
+    1 = sehr gut, 2 = gut, 3 = befriedigend, 4 = ausreichend, 5 = mangelhaft,
+    6 = ungenügend
+  Fremdsprachenniveau: >
+    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.

File diff suppressed because it is too large
+ 4 - 0
public/assets/bootstrap/3.3.5/bootstrap.min.css


BIN
public/images/abiturformel.png


File diff suppressed because it is too large
+ 0 - 0
public/images/agz_logo.svg


File diff suppressed because it is too large
+ 873 - 0
public/images/agz_logo_ohne_linie_breiter_text_breit.svg


File diff suppressed because it is too large
+ 0 - 0
public/images/asz_logo_ohne_linie_breiter_text_breit.svg


File diff suppressed because it is too large
+ 514 - 0
public/images/bk_logo.svg


File diff suppressed because it is too large
+ 0 - 0
public/images/bk_logo_ohne_text.svg


File diff suppressed because it is too large
+ 873 - 0
public/images/bk_logo_ohne_text_kreis_mittig.svg


File diff suppressed because it is too large
+ 51 - 0
public/images/deckblatt_dummy.svg


File diff suppressed because it is too large
+ 0 - 0
public/images/deckblatt_komp.svg


+ 155 - 0
public/images/logo_seite_dummy.svg

@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   height="212.30534mm"
+   id="svg3605"
+   inkscape:export-xdpi="300"
+   inkscape:export-ydpi="300"
+   inkscape:version="0.91 r13725"
+   version="1.0"
+   viewBox="0 0 58.885305 212.30535"
+   width="58.885303mm"
+   sodipodi:docname="logo_seite_dummy.svg">
+  <metadata
+     id="metadata3616">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     bordercolor="#666666"
+     borderopacity="1"
+     fit-margin-bottom="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-top="0"
+     gridtolerance="10"
+     guidetolerance="10"
+     id="namedview3614"
+     inkscape:current-layer="svg3605"
+     inkscape:cx="-392.25063"
+     inkscape:cy="375.69784"
+     inkscape:document-units="mm"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-height="997"
+     inkscape:window-maximized="0"
+     inkscape:window-width="1454"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:zoom="0.4731615"
+     objecttolerance="10"
+     pagecolor="#ffffff"
+     showgrid="false" />
+  <defs
+     id="defs3607">
+    <linearGradient
+       id="linearGradient4889"
+       inkscape:collect="always">
+      <stop
+         id="stop4891"
+         offset="0"
+         style="stop-color:#008000;stop-opacity:1;" />
+      <stop
+         id="stop4893"
+         offset="1"
+         style="stop-color:#808000;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4875"
+       osb:paint="gradient">
+      <stop
+         id="stop4877"
+         offset="0"
+         style="stop-color:#008000;stop-opacity:1;" />
+      <stop
+         id="stop4879"
+         offset="1"
+         style="stop-color:#008000;stop-opacity:0;" />
+    </linearGradient>
+    <pattern
+       height="6"
+       id="EMFhbasepattern"
+       patternUnits="userSpaceOnUse"
+       width="6"
+       x="0"
+       y="0" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient4897"
+       inkscape:collect="always"
+       spreadMethod="pad"
+       x1="-238.04504"
+       x2="-0.14858273"
+       xlink:href="#linearGradient4889"
+       y1="30.534634"
+       y2="30.534634" />
+  </defs>
+  <g
+     transform="matrix(0,-0.89187051,1.121239,0,0,0)"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.88837433px;line-height:125%;font-family:'Abril Fatface';-inkscape-font-specification:'Abril Fatface, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:url(#linearGradient4897);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     id="text4136">
+    <path
+       d="m -226.29362,41.363948 q 2.14441,0 3.77417,-1.157986 1.67265,-1.157986 1.67265,-3.473958 0,-2.358861 -1.80131,-3.602624 -1.75843,-1.243763 -5.06083,-2.144419 -3.25952,-0.943544 -4.76061,-1.629758 -1.4582,-0.686214 -2.78774,-1.801312 -2.65908,-2.230195 -2.65908,-6.905028 0,-3.817065 2.70196,-6.561921 2.74486,-2.744856 7.46258,-2.744856 2.27309,0 4.71772,0.686214 2.48753,0.643326 3.08797,0.643326 0.60043,0 1.0722,-0.857768 l 0.47178,0 0.30022,8.663452 -0.68622,0 q -2.05864,-3.731289 -4.33172,-5.961484 -2.2302,-2.273084 -4.88928,-2.273084 -2.61619,0 -4.07439,1.243763 -1.45821,1.200874 -1.45821,3.259516 0,2.015754 1.71554,3.130851 1.75842,1.07221 4.28883,1.758424 2.53042,0.686214 3.30241,0.943544 0.81488,0.25733 1.97286,0.729102 1.20088,0.428884 1.92998,0.943545 0.77199,0.471772 1.58687,1.243762 0.85777,0.729103 1.32954,1.629759 1.15799,2.058642 1.15799,4.889274 0,4.631945 -2.91641,7.462577 -2.87352,2.787745 -7.59125,2.787745 -2.44463,0 -5.61837,-0.643326 -3.13085,-0.643325 -3.47396,-0.643325 -0.60044,0 -1.15799,1.286651 l -0.60043,0 -0.42889,-10.207433 0.7291,0 q 1.88709,3.731288 4.8035,6.519033 2.9593,2.787744 6.21882,2.787744 z"
+       style="fill:url(#linearGradient4897);fill-opacity:1"
+       id="path4143" />
+    <path
+       d="m -202.80755,42.264604 q -5.5326,0 -8.32034,-2.830633 -2.74486,-2.873521 -2.74486,-7.934349 0,-5.103717 3.08796,-7.805684 3.13085,-2.701968 7.93435,-2.701968 9.73566,0 9.34967,9.778549 l -12.09452,0 0,1.672647 q 0,4.203061 1.07221,6.347479 1.07221,2.144419 3.73128,2.144419 4.97506,0 6.51904,-5.318158 l 0.77199,0.128665 q -0.81488,3.087963 -2.9593,4.803498 -2.10153,1.715535 -6.34748,1.715535 z m -2.74485,-12.351852 4.4175,0 0,-2.10153 q 0,-3.473959 -0.42889,-4.717722 -0.38599,-1.286651 -1.62975,-1.286651 -1.20088,0 -1.80132,1.372428 -0.55754,1.32954 -0.55754,4.631945 l 0,2.10153 z"
+       style="fill:url(#linearGradient4897);fill-opacity:1"
+       id="path4145" />
+    <path
+       d="m -185.66828,18.461556 q -2.27309,0 -3.25952,-1.157986 -0.94354,-1.157986 -0.94354,-2.873521 0,-1.715535 1.02932,-2.830633 1.07221,-1.115098 3.21663,-1.115098 2.14442,0 3.25951,1.029321 1.1151,0.986433 1.1151,2.873521 0,1.844201 -1.07221,2.959298 -1.07221,1.115098 -3.34529,1.115098 z m -6.47615,2.959298 10.50766,0 0,19.642875 2.40174,0 0,0.771991 -12.73784,0 0,-0.771991 2.35886,0 0,-18.870884 -2.53042,0 0,-0.771991 z"
+       style="fill:url(#linearGradient4897);fill-opacity:1"
+       id="path4147" />
+    <path
+       d="m -176.25831,35.702683 0,-13.509838 -2.35886,0 0,-0.771991 2.35886,0 0,-5.5326 7.97724,-1.972866 0,7.505466 5.57549,0 0,0.771991 -5.57549,0 0,14.453382 q 0,2.015753 0.386,2.959298 0.42888,0.943544 1.71553,0.943544 1.28665,0 2.2302,-1.286651 0.98643,-1.286652 1.28665,-3.516847 l 0.7291,0.08578 q -0.34311,2.959297 -1.88709,4.717721 -1.54398,1.715535 -5.10371,1.715535 -3.55974,0 -5.44683,-1.415317 -1.88709,-1.415316 -1.88709,-5.146604 z"
+       style="fill:url(#linearGradient4897);fill-opacity:1"
+       id="path4149" />
+    <path
+       d="m -150.20228,42.264604 q -5.5326,0 -8.32034,-2.830633 -2.74486,-2.873521 -2.74486,-7.934349 0,-5.103717 3.08796,-7.805684 3.13086,-2.701968 7.93435,-2.701968 9.73566,0 9.34967,9.778549 l -12.09452,0 0,1.672647 q 0,4.203061 1.07221,6.347479 1.07221,2.144419 3.73129,2.144419 4.97505,0 6.51903,-5.318158 l 0.77199,0.128665 q -0.81488,3.087963 -2.9593,4.803498 -2.10153,1.715535 -6.34748,1.715535 z m -2.74485,-12.351852 4.4175,0 0,-2.10153 q 0,-3.473959 -0.42889,-4.717722 -0.38599,-1.286651 -1.62975,-1.286651 -1.20088,0 -1.80132,1.372428 -0.55754,1.32954 -0.55754,4.631945 l 0,2.10153 z"
+       style="fill:url(#linearGradient4897);fill-opacity:1"
+       id="path4151" />
+    <path
+       d="m -139.28183,21.420854 10.3361,0 0,3.94573 q 0.68622,-1.972865 2.10153,-3.173739 1.41532,-1.200875 4.28884,-1.200875 6.6477,0 6.6477,7.162359 l 0,12.9094 2.40175,0 0,0.771991 -12.13741,0 0,-0.771991 1.75842,0 0,-13.938721 q 0,-2.573303 -0.34311,-3.302405 -0.3431,-0.771991 -1.24376,-0.771991 -1.37243,0 -2.44464,1.801312 -1.02932,1.801312 -1.02932,4.374614 l 0,11.837191 1.8442,0 0,0.771991 -12.1803,0 0,-0.771991 2.35887,0 0,-18.870884 -2.35887,0 0,-0.771991 z"
+       style="fill:url(#linearGradient4897);fill-opacity:1"
+       id="path4153" />
+    <path
+       d="m -113.15275,9.6694393 10.50765,0 0,31.3942897 2.40175,0 0,0.771991 -12.73785,0 0,-0.771991 2.35886,0 0,-30.622299 -2.53041,0 0,-0.7719907 z"
+       style="fill:url(#linearGradient4897);fill-opacity:1"
+       id="path4155" />
+    <path
+       d="m -85.558107,33.38671 0,-3.645511 q 0,-4.160173 -0.471772,-6.047261 -0.428884,-1.929977 -2.058642,-1.929977 -0.943544,0 -1.543981,0.557549 -0.557549,0.51466 -0.814879,1.758423 -0.385996,1.929977 -0.385996,5.875707 l 0,3.345294 q 0,4.674832 0.257331,5.618377 0.300218,0.943544 0.600437,1.543981 0.471772,1.029321 1.8442,1.029321 1.672646,0 2.187307,-1.929977 0.385995,-1.372428 0.385995,-6.175926 z m -2.659079,8.877894 q -5.361047,0 -8.105903,-2.744856 -2.744856,-2.744856 -2.744856,-7.848573 0,-5.146605 2.91641,-7.891461 2.959298,-2.787744 8.277456,-2.787744 5.318159,0 7.934349,2.573303 2.616191,2.530414 2.616191,7.762795 0,10.936536 -10.893647,10.936536 z"
+       style="fill:url(#linearGradient4897);fill-opacity:1"
+       id="path4157" />
+    <path
+       d="m -58.925765,19.190658 1.200874,-0.729102 q 0.257331,-1.32954 -1.029321,-1.32954 -1.8442,0 -1.8442,2.830633 0,1.115098 0.300219,2.573303 3.259516,2.187307 3.259516,5.618377 0,3.388181 -2.35886,5.27527 -2.358861,1.887088 -6.390368,1.887088 -1.672647,0 -3.473958,-0.343107 -1.887089,1.200875 -1.887089,1.801312 0,0.600437 2.744856,0.600437 l 4.374614,0 q 9.735661,0 9.735661,6.990805 0,3.774177 -2.959298,5.961484 -2.916409,2.230196 -9.135223,2.230196 -10.593429,0 -10.593429,-4.589056 0,-2.487526 3.302405,-3.43107 l 2.573303,1.157986 q -0.343107,1.243763 -0.343107,2.35886 0,3.688401 5.489711,3.688401 3.345294,0 5.146605,-1.243763 1.801312,-1.243763 1.801312,-3.087963 0,-1.8442 -1.115098,-2.487526 -1.072209,-0.600437 -4.331725,-0.600437 l -4.160173,0 q -3.473958,0 -4.975051,-1.157986 -1.501093,-1.157986 -1.501093,-2.830633 0,-1.715535 1.072209,-2.830633 1.072209,-1.157986 3.817065,-2.830632 -4.975051,-1.415317 -4.975051,-6.519033 0,-3.216628 2.315972,-5.189494 2.315972,-1.972865 6.947917,-1.972865 2.787744,0 4.760609,1.072209 -0.25733,-1.157986 -0.25733,-2.10153 0,-2.401749 1.286651,-3.473958 1.286652,-1.07221 2.873521,-1.07221 1.58687,0 2.530415,0.857768 0.986432,0.814879 0.986432,2.273084 0,1.458205 -0.771991,2.187307 -0.77199,0.686214 -1.887088,0.686214 -1.072209,0 -1.801312,-0.557549 -0.686214,-0.600437 -0.729102,-1.672647 z m -9.092335,8.020126 0,2.315973 q 0,2.873521 0.471772,3.902842 0.51466,1.029321 1.501093,1.029321 1.029321,0 1.458204,-0.986433 0.471773,-1.029321 0.471773,-4.160172 l 0,-2.101531 q 0,-3.345293 -0.428884,-4.374614 -0.428884,-1.072209 -1.458205,-1.072209 -0.986432,0 -1.501093,1.115098 -0.51466,1.072209 -0.51466,4.331725 z"
+       style="fill:url(#linearGradient4897);fill-opacity:1"
+       id="path4159" />
+    <path
+       d="m -41.161943,33.38671 0,-3.645511 q 0,-4.160173 -0.471772,-6.047261 -0.428884,-1.929977 -2.058642,-1.929977 -0.943544,0 -1.543981,0.557549 -0.557549,0.51466 -0.814879,1.758423 -0.385996,1.929977 -0.385996,5.875707 l 0,3.345294 q 0,4.674832 0.25733,5.618377 0.300219,0.943544 0.600438,1.543981 0.471772,1.029321 1.8442,1.029321 1.672646,0 2.187307,-1.929977 0.385995,-1.372428 0.385995,-6.175926 z m -2.659079,8.877894 q -5.361047,0 -8.105903,-2.744856 -2.744856,-2.744856 -2.744856,-7.848573 0,-5.146605 2.91641,-7.891461 2.959298,-2.787744 8.277456,-2.787744 5.318158,0 7.934349,2.573303 2.616191,2.530414 2.616191,7.762795 0,10.936536 -10.893647,10.936536 z"
+       style="fill:url(#linearGradient4897);fill-opacity:1"
+       id="path4161" />
+    <path
+       d="m -18.831834,28.068552 q -1.8442,0 -2.787744,-1.072209 -0.900656,-1.115098 -0.900656,-2.65908 0,-1.58687 0.943545,-2.659079 0.986432,-1.072209 2.744855,-1.072209 1.758424,0 2.787745,0.900656 1.029321,0.900655 1.029321,2.701967 0,1.801312 -0.986433,2.830633 -0.943544,1.029321 -2.830633,1.029321 z m 0,14.196052 q -1.8442,0 -2.787744,-1.07221 -0.900656,-1.115097 -0.900656,-2.659079 0,-1.58687 0.943545,-2.659079 0.986432,-1.072209 2.744855,-1.072209 1.758424,0 2.787745,0.900656 1.029321,0.900655 1.029321,2.701967 0,1.801312 -0.986433,2.830633 -0.943544,1.029321 -2.830633,1.029321 z"
+       style="fill:url(#linearGradient4897);fill-opacity:1"
+       id="path4163" />
+    <path
+       d="m -3.4938759,14.987598 q 1.6297582,2.916409 2.4875257,6.347479 0.85776747,3.43107 0.85776747,7.762796 0,4.288837 -1.50109307,8.749228 -1.5010931,4.460391 -4.7177212,7.548354 -3.2166281,3.130851 -7.548354,3.259517 l 0,-0.857768 q 2.444637,-0.08578 3.473958,-1.672647 1.1579865,-1.801311 1.3724284,-4.031507 0.3002186,-3.045074 0.3002186,-7.677019 l 0,-12.308963 q 0,-8.148791 -1.32954,-10.464763 -1.243762,-2.1444192 -3.817065,-2.2301959 l 0,-0.9006559 q 3.388182,0.042888 6.0901493,1.8013118 2.7448559,1.758423 4.3317258,4.674833 z"
+       style="fill:url(#linearGradient4897);fill-opacity:1"
+       id="path4165" />
+  </g>
+</svg>

+ 311 - 0
public/images/logo_top_dummy.svg

@@ -0,0 +1,311 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:ooo="http://xml.openoffice.org/svg/export"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   clip-path="url(#presentation_clip_path)"
+   height="96.147102"
+   id="svg2"
+   inkscape:export-xdpi="299.54102"
+   inkscape:export-ydpi="299.54102"
+   inkscape:version="0.91 r13725"
+   preserveAspectRatio="xMidYMid"
+   style="fill-rule:evenodd;stroke-width:28.22200012;stroke-linejoin:round"
+   version="1.2"
+   viewBox="0 0 16011.91 2713.4849"
+   width="567.35114"
+   xml:space="preserve"
+   sodipodi:docname="logo_top_dummy.svg"><metadata
+     id="metadata221"><rdf:RDF><cc:Work
+         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
+     bordercolor="#666666"
+     borderopacity="1"
+     fit-margin-bottom="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-top="0"
+     gridtolerance="10"
+     guidetolerance="10"
+     id="namedview219"
+     inkscape:current-layer="g49"
+     inkscape:cx="-41.976742"
+     inkscape:cy="-95.414015"
+     inkscape:document-units="cm"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:snap-global="true"
+     inkscape:snap-grids="false"
+     inkscape:snap-to-guides="false"
+     inkscape:window-height="1136"
+     inkscape:window-maximized="1"
+     inkscape:window-width="1920"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:zoom="1.6421381"
+     objecttolerance="10"
+     pagecolor="#ffffff"
+     showgrid="true"
+     showguides="false"><inkscape:grid
+       empspacing="5"
+       enabled="true"
+       id="grid3198"
+       originx="-2466.5516"
+       originy="-13299.528"
+       snapvisiblegridlinesonly="true"
+       type="xygrid"
+       visible="true" /></sodipodi:namedview><defs
+     class="ClipPathGroup"
+     id="defs4"><clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="presentation_clip_path"><rect
+         height="29700"
+         id="rect7"
+         width="21000"
+         x="0"
+         y="0" /></clipPath><g
+       id="bullet-char-template(8211)-2"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="m -4,459 1139,0 0,147 -1139,0 0,-147 z"
+         id="path3535"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(8226)-9"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="m 346,457 c -73,0 -137,26 -191,78 -54,51 -81,114 -81,188 0,73 27,136 81,188 54,52 118,78 191,78 73,0 134,-26 185,-79 51,-51 77,-114 77,-187 0,-75 -25,-137 -76,-188 -50,-52 -112,-78 -186,-78 z"
+         id="path3532"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(9679)-6"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 c 0,181 53,324 160,431 106,107 249,161 430,161 179,0 323,-54 432,-161 108,-107 162,-251 162,-431 0,-180 -54,-324 -162,-431 C 1136,54 992,0 813,0 Z"
+         id="path3529"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(10004)-1"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 c 0,78 14,145 41,201 34,71 87,106 158,106 53,0 88,-31 106,-94 l 23,-176 c 8,-64 28,-97 59,-98 l 735,706 c 11,11 33,17 66,17 42,0 63,-15 63,-46 l 0,-122 c 0,-36 -10,-64 -30,-84 L 442,47 C 390,-6 338,-33 285,-33 Z"
+         id="path3526"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(10007)-3"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="m 0,-2 c -7,16 -16,29 -25,39 l 381,530 c -94,256 -141,385 -141,387 0,25 13,38 40,38 9,0 21,-2 34,-5 21,4 42,12 65,25 l 27,-13 111,-251 280,301 64,-25 24,25 c 21,-10 41,-24 62,-43 C 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 c 0,-27 -21,-55 -63,-84 l 16,-20 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 c -22,-34 -53,-51 -92,-51 -42,0 -63,17 -64,51 -7,9 -10,24 -10,44 0,9 1,19 2,30 z"
+         id="path3523"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(10132)-6"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="M 2015,739 1276,0 717,0 l 543,543 -1086,0 0,393 1086,0 -543,545 557,0 741,-742 z"
+         id="path3520"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(10146)-0"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="M 174,0 602,739 174,1481 1456,739 174,0 Z m 1184,739 -1049,607 350,-607 699,0 z"
+         id="path3517"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(57354)-7"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="m 8,1128 1129,0 L 1137,0 8,0 8,1128 Z"
+         id="path3514"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(57356)-0"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="M 580,1141 1163,571 580,0 -4,571 580,1141 Z"
+         id="path3511"
+         inkscape:connector-curvature="0" /></g><g
+       id="g3506"
+       ooo:id-list="id3"
+       ooo:slide="id1" /><clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="presentation_clip_path-1"><rect
+         height="29700"
+         id="rect3502"
+         width="21000"
+         x="0"
+         y="0" /></clipPath></defs><defs
+     class="TextShapeIndex"
+     id="defs9"><g
+       id="g11"
+       ooo:id-list="id3"
+       ooo:slide="id1" /></defs><defs
+     class="EmbeddedBulletChars"
+     id="defs13"><g
+       id="bullet-char-template(57356)"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="M 580,1141 1163,571 580,0 -4,571 580,1141 Z"
+         id="path16"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(57354)"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="m 8,1128 1129,0 L 1137,0 8,0 8,1128 Z"
+         id="path19"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(10146)"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="M 174,0 602,739 174,1481 1456,739 174,0 Z m 1184,739 -1049,607 350,-607 699,0 z"
+         id="path22"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(10132)"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="M 2015,739 1276,0 717,0 l 543,543 -1086,0 0,393 1086,0 -543,545 557,0 741,-742 z"
+         id="path25"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(10007)"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="m 0,-2 c -7,16 -16,29 -25,39 l 381,530 c -94,256 -141,385 -141,387 0,25 13,38 40,38 9,0 21,-2 34,-5 21,4 42,12 65,25 l 27,-13 111,-251 280,301 64,-25 24,25 c 21,-10 41,-24 62,-43 C 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 c 0,-27 -21,-55 -63,-84 l 16,-20 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 c -22,-34 -53,-51 -92,-51 -42,0 -63,17 -64,51 -7,9 -10,24 -10,44 0,9 1,19 2,30 z"
+         id="path28"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(10004)"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 c 0,78 14,145 41,201 34,71 87,106 158,106 53,0 88,-31 106,-94 l 23,-176 c 8,-64 28,-97 59,-98 l 735,706 c 11,11 33,17 66,17 42,0 63,-15 63,-46 l 0,-122 c 0,-36 -10,-64 -30,-84 L 442,47 C 390,-6 338,-33 285,-33 Z"
+         id="path31"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(9679)"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 c 0,181 53,324 160,431 106,107 249,161 430,161 179,0 323,-54 432,-161 108,-107 162,-251 162,-431 0,-180 -54,-324 -162,-431 C 1136,54 992,0 813,0 Z"
+         id="path34"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(8226)"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="m 346,457 c -73,0 -137,26 -191,78 -54,51 -81,114 -81,188 0,73 27,136 81,188 54,52 118,78 191,78 73,0 134,-26 185,-79 51,-51 77,-114 77,-187 0,-75 -25,-137 -76,-188 -50,-52 -112,-78 -186,-78 z"
+         id="path37"
+         inkscape:connector-curvature="0" /></g><g
+       id="bullet-char-template(8211)"
+       transform="scale(4.8828125e-4,-4.8828125e-4)"><path
+         d="m -4,459 1139,0 0,147 -1139,0 0,-147 z"
+         id="path40"
+         inkscape:connector-curvature="0" /></g></defs><defs
+     class="TextEmbeddedBitmaps"
+     id="defs42" /><g
+     id="g44"
+     transform="translate(-2466.5517,-13686.987)"><g
+       class="Master_Slide"
+       id="id2"><g
+         class="Background"
+         id="bg-id2" /><g
+         class="BackgroundObjects"
+         id="bo-id2" /></g></g><g
+     class="SlideGroup"
+     id="g49"
+     transform="translate(-2466.5517,-13686.987)"><g
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1128.88891602px;line-height:125%;font-family:'Alfa Slab One';-inkscape-font-specification:'Alfa Slab One, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#cd4800;fill-opacity:1;stroke:#000800;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="text4397"><path
+         d="m 2814.2494,15312.051 -106.1156,0 0,92.569 -224.6488,0 0,-277.707 711.2,0 0,162.56 -346.5689,530.578 139.9822,0 0,-92.569 224.6489,0 0,277.706 -746.1956,0 0,-162.56 347.6978,-530.577 z"
+         style=""
+         id="path4193" /><path
+         d="m 3578.8071,15361.722 q 86.9244,0 144.4977,25.964 57.5734,24.836 92.5689,65.476 34.9956,40.64 48.5423,92.569 14.6755,51.929 14.6755,104.986 l 0,81.28 -365.76,0 0,6.774 q 0,40.64 22.5778,60.96 23.7067,20.32 84.6667,20.32 74.5066,0 136.5955,-11.289 62.0889,-11.289 102.7289,-24.836 l 0,180.622 q -20.32,10.16 -47.4133,20.32 -25.9645,9.032 -59.8311,18.063 -33.8667,7.902 -76.7645,12.417 -42.8978,5.645 -97.0844,5.645 -77.8934,0 -141.1111,-20.32 -63.2178,-20.32 -108.3734,-60.96 -44.0267,-41.769 -67.7333,-102.729 -23.7067,-62.089 -23.7067,-145.627 0,-82.409 23.7067,-144.497 23.7066,-62.089 67.7333,-102.729 45.1556,-41.769 108.3734,-62.089 63.2177,-20.32 141.1111,-20.32 z m 0,200.942 q -32.7378,0 -49.6711,16.933 -15.8045,16.934 -15.8045,55.316 l 0,6.773 130.9511,0 0,-6.773 q 0,-38.382 -16.9333,-55.316 -15.8045,-16.933 -48.5422,-16.933 z"
+         style=""
+         id="path4195" /><path
+         d="m 4193.0638,15747.802 q 0,38.382 15.8045,55.315 16.9333,16.934 49.6711,16.934 32.7378,0 48.5422,-16.934 16.9333,-16.933 16.9333,-55.315 l 0,-185.138 -60.96,0 0,-185.138 320.6045,0 0,442.525 49.6711,0 0,185.137 -309.3156,0 0,-76.764 q -13.5466,14.676 -31.6089,30.48 -16.9333,15.804 -39.5111,29.351 -22.5777,13.547 -51.9289,22.578 -29.3511,10.16 -67.7333,10.16 -92.5689,0 -146.7556,-65.476 -53.0577,-66.604 -53.0577,-207.715 l 0,-185.138 -49.6711,0 0,-185.138 309.3155,0 0,370.276 z"
+         style=""
+         id="path4197" /><path
+         d="m 5064.319,15377.526 309.3156,0 0,185.138 -49.6712,0 0,397.369 q 0,83.538 -21.4488,142.24 -20.32,59.831 -62.0889,97.084 -41.7689,37.254 -102.7289,54.187 -60.96,18.062 -139.9823,18.062 -74.5066,0 -151.2711,-11.289 -76.7644,-11.289 -118.5333,-25.964 l 0,-185.138 q 47.4133,9.031 102.7289,14.676 56.4444,6.773 111.76,6.773 66.6044,0 93.6978,-21.449 28.2222,-20.32 28.2222,-72.249 l 0,-48.542 q -10.16,13.547 -27.0933,30.48 -16.9334,15.804 -39.5112,29.351 -21.4488,13.547 -49.6711,22.578 -27.0933,10.16 -58.7022,10.16 -117.4044,0 -174.9778,-85.796 -56.4444,-86.924 -56.4444,-243.84 0,-156.915 56.4444,-242.711 57.5734,-86.924 174.9778,-86.924 31.6089,0 58.7022,10.16 28.2223,9.031 49.6711,22.578 22.5778,13.546 39.5112,30.48 16.9333,15.804 27.0933,29.351 l 0,-76.765 z m -130.9511,370.276 q 0,38.382 15.8044,55.315 16.9334,16.934 49.6711,16.934 32.7378,0 48.5423,-16.934 16.9333,-16.933 16.9333,-55.315 l 0,-112.889 q 0,-38.382 -16.9333,-55.316 -15.8045,-16.933 -48.5423,-16.933 -32.7377,0 -49.6711,16.933 -15.8044,16.934 -15.8044,55.316 l 0,112.889 z"
+         style=""
+         id="path4199" /><path
+         d="m 5776.2247,15820.051 49.6711,0 0,-185.138 q 0,-38.382 -16.9333,-55.316 -15.8045,-16.933 -48.5423,-16.933 -32.7377,0 -49.6711,16.933 -15.8044,16.934 -15.8044,55.316 l 0,185.138 49.6711,0 0,185.137 -358.9867,0 0,-185.137 49.6711,0 0,-257.387 -49.6711,0 0,-185.138 309.3156,0 0,76.765 q 13.5466,-13.547 30.48,-29.351 16.9333,-16.934 39.5111,-30.48 23.7067,-13.547 53.0578,-22.578 29.3511,-10.16 67.7333,-10.16 92.5689,0 145.6267,66.604 54.1866,65.476 54.1866,206.587 l 0,185.138 49.6712,0 0,185.137 -358.9867,0 0,-185.137 z"
+         style=""
+         id="path4201" /><path
+         d="m 6473.3135,15820.051 49.6712,0 0,185.137 -358.9867,0 0,-185.137 49.6711,0 0,-257.387 -49.6711,0 0,-185.138 309.3155,0 0,442.525 z m -232.5511,-693.138 207.7156,0 0,188.524 -207.7156,0 0,-188.524 z"
+         style=""
+         id="path4203" /><path
+         d="m 6573.4496,15829.082 q 84.6667,12.418 138.8533,16.933 54.1867,3.387 85.7956,3.387 49.6711,0 65.4755,-7.902 15.8045,-7.903 15.8045,-21.449 0,-14.676 -16.9333,-21.449 -16.9334,-7.902 -69.9912,-15.805 -117.4044,-15.804 -185.1377,-67.733 -66.6045,-51.929 -66.6045,-146.756 0,-44.026 15.8045,-81.28 15.8044,-38.382 50.8,-65.475 34.9955,-28.222 89.1822,-44.027 55.3155,-15.804 132.08,-15.804 83.5378,0 150.1422,10.16 67.7333,9.031 111.76,23.706 l 0,152.4 q -54.1867,-6.773 -109.5022,-11.288 -55.3156,-4.516 -104.9867,-4.516 -47.4133,0 -67.7333,6.773 -19.1911,6.774 -19.1911,20.32 0,6.774 3.3866,12.418 3.3867,4.516 12.4178,9.031 10.16,3.387 27.0934,6.774 16.9333,2.257 42.8977,4.515 130.9511,12.418 193.04,64.347 62.0889,51.929 62.0889,147.884 0,100.471 -68.8622,159.174 -68.8622,57.573 -215.6178,57.573 -85.7955,0 -156.9155,-10.16 -69.9912,-10.16 -115.1467,-24.836 l 0,-156.915 z"
+         style=""
+         id="path4205" /></g><path
+       d="m 11318.338,15835.045 490.715,1212.163 -1205.6,-506.626 -1001.196,841.276 109.2793,-1303.149 -1109.488,-692.226 1273.1378,-298.764 315.4949,-1269.096 677.563,1118.503 1304.475,-92.118 z"
+       id="path4401"
+       inkscape:flatsided="false"
+       inkscape:randomized="0"
+       inkscape:rounded="0"
+       inkscape:transform-center-x="-38.51625"
+       inkscape:transform-center-y="44.048918"
+       sodipodi:arg1="0.16366058"
+       sodipodi:arg2="0.79197911"
+       sodipodi:cx="10475.352"
+       sodipodi:cy="15695.836"
+       sodipodi:r1="854.40344"
+       sodipodi:r2="1898.6743"
+       sodipodi:sides="5"
+       sodipodi:type="star"
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#cb0000;stroke-width:100;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       transform="matrix(0.43784315,0,0,0.46078618,3278.5854,7887.6846)" /><path
+       d="m 11558.087,14922.454 -579.164,87.046 -186.997,555.014 -261.757,-523.919 -585.6357,-6.336 417.3897,-410.846 -174.946,-558.93 519.719,270.003 477.513,-339.102 -96.187,577.717 z"
+       id="path4403"
+       inkscape:flatsided="false"
+       inkscape:randomized="0"
+       inkscape:rounded="0"
+       inkscape:transform-center-x="-18.163887"
+       inkscape:transform-center-y="63.730186"
+       sodipodi:arg1="0.24497866"
+       sodipodi:arg2="0.87329719"
+       sodipodi:cx="10733.146"
+       sodipodi:cy="14716.219"
+       sodipodi:r1="850.32959"
+       sodipodi:r2="382.64828"
+       sodipodi:sides="5"
+       sodipodi:type="star"
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00c3cb;stroke-width:100.00000763;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+       d="m 14153.214,15541.161 -673.757,-78.734 -377.677,563.478 -133.322,-665.111 -652.608,-185.068 591.359,-332.328 -25.656,-677.856 498.802,459.722 636.751,-233.87 -283.083,616.45 z"
+       id="path4405"
+       inkscape:flatsided="false"
+       inkscape:randomized="0"
+       inkscape:rounded="0"
+       inkscape:transform-center-x="59.368482"
+       inkscape:transform-center-y="35.778061"
+       sodipodi:arg1="0.51048832"
+       sodipodi:arg2="1.1388069"
+       sodipodi:cx="13293.9"
+       sodipodi:cy="15059.945"
+       sodipodi:r1="984.87958"
+       sodipodi:r2="443.19583"
+       sodipodi:sides="5"
+       sodipodi:type="star"
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#cb0000;stroke-width:100.00000763;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.62154698" /><path
+       d="m 16060.888,14956.827 -584.386,-295.388 -529.624,385.045 100.346,-647.064 -529.862,-384.717 646.403,-104.52 202.151,-622.812 299.153,582.467 654.799,-0.202 -461.516,464.503 z"
+       id="path4407"
+       inkscape:flatsided="false"
+       inkscape:randomized="0"
+       inkscape:rounded="0"
+       inkscape:transform-center-x="23.567499"
+       inkscape:transform-center-y="-68.076813"
+       sodipodi:arg1="0.86217005"
+       sodipodi:arg2="1.4904886"
+       sodipodi:cx="15442.183"
+       sodipodi:cy="14235.004"
+       sodipodi:r1="950.69733"
+       sodipodi:r2="427.81381"
+       sodipodi:sides="5"
+       sodipodi:type="star"
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#33008f;stroke-width:100.00000763;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+       d="m 17813.889,15902.072 -588.062,-242.578 -484.318,412.427 48.985,-634.241 -541.904,-333.167 618.335,-149.404 149.404,-618.336 333.167,541.904 634.241,-48.985 -412.427,484.319 z"
+       id="path4409"
+       inkscape:flatsided="false"
+       inkscape:randomized="0"
+       inkscape:rounded="0"
+       inkscape:transform-center-x="44.647175"
+       inkscape:transform-center-y="-44.647264"
+       sodipodi:arg1="0.78539816"
+       sodipodi:arg2="1.4137167"
+       sodipodi:cx="17160.811"
+       sodipodi:cy="15248.994"
+       sodipodi:r1="923.59192"
+       sodipodi:r2="415.61639"
+       sodipodi:sides="5"
+       sodipodi:type="star"
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#cb6b00;stroke-width:100.00000763;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path
+       d="m 15631.232,15455.228 -89.371,216.654 151.946,178.434 -233.667,-18.048 -122.746,199.649 -55.043,-227.808 -227.808,-55.043 199.648,-122.746 -18.047,-233.667 178.434,151.946 z"
+       id="path4411"
+       inkscape:flatsided="false"
+       inkscape:randomized="0"
+       inkscape:rounded="0"
+       inkscape:transform-center-x="16.44891"
+       inkscape:transform-center-y="16.449005"
+       sodipodi:arg1="-0.78539816"
+       sodipodi:arg2="-0.15707963"
+       sodipodi:cx="15390.624"
+       sodipodi:cy="15695.836"
+       sodipodi:r1="340.27072"
+       sodipodi:r2="153.12183"
+       sodipodi:sides="5"
+       sodipodi:type="star"
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#6cc200;stroke-width:100.00000763;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /></g></svg>

File diff suppressed because it is too large
+ 15 - 0
public/images/traeger_logo.svg


File diff suppressed because it is too large
+ 0 - 0
public/images/zeugnis_logo.svg


+ 86 - 0
views/agz.slim

@@ -0,0 +1,86 @@
+#doc-einstellungen data-json='{"logo_top":"agz_logo.svg","logo_seite":"traeger_logo.svg","Name":"Abgangszeugnis"}'
+link rel="stylesheet" href=url("/assets/bootstrap/3.3.5/bootstrap.min.css")
+link rel="stylesheet" href=url("/css/print.css")
+link href=url("/css/print_a4.css") rel="stylesheet" media="all"
+-schueler.each_with_index do |s,i|
+  -hj=s.halbjahr(jahr, abschnitt)
+  .page
+    .seitenlogo
+      img src=url("/images/#{doc.get("logo_seite")}") height="160px" data-failover=url("/images/#{Document.default "logo_seite"}")
+    .subpage
+      .row
+        .col-xs-12
+          img src=url("/images/#{doc.get("logo_top")}") width="100%" data-failover=url("/images/#{Document.default "logo_top"}")
+          hr.hr-rot
+      .row
+        .col-xs-12
+          div style="font-size: 15pt; line-height: 1.5em"
+            =repo.fachklasse_info(hj, 'Schulform')
+          div style="font-size: 12pt; line-height: 1.2em"
+            =repo.fachklasse_info(hj, 'Bereich')
+            -if s.asd_schulform.start_with?("B")
+              br/
+              -bb=(s.geschlecht==3 ? 'Berufsbezeichnung_m':'Berufsbezeichnung_w')
+              |Abschluss #{repo.fachklasse_info(hj, bb)}
+          .voffset-1
+          b #{s.anrede} #{s.vorname} #{s.name}
+          br /
+          |geboren am #{(s.geburtsdatum).strftime("%d.%m.%Y")} in #{s.geburtsort}
+          br /
+          'war vom #{s.beginn_bildungsgang.strftime("%d.%m.%Y")} bis #{s.entlassdatum.strftime("%d.%m.%Y")}
+          '#{s.schueler_studierende} des Bildungsgangs #{repo.fachklasse_info(hj, 'Zeugniskopf')}.
+           #{s.geschlecht == 3 ? "Er":"Sie"} war zuletzt #{s.schueler_studierende} in der Klasse #{s.klasse}.
+          .voffset-1
+          |Leistungen laut Konferenzbeschluss vom #{(hj.konferenzdatum).strftime("%d.%m.%Y")}:
+      -if s.bk_abschluss && s.bk_abschluss.zulassung? && s.bk_abschluss.class != Presenters::StringSaver::Null
+        ==partial :p_asz_zeugnis_noten, :s => s, :hj => hj, :repo => repo
+      -else
+        ==partial :p_zeugnis_noten, :s => s, :hj => hj, :repo => repo
+      .row
+        .col-xs-12
+          hr
+          b =hj.versetzungsvermerk(:agz)
+          ==s.asd_schulform.start_with?("C") && hj.versetzung_krz=="V"? "<br/>Der Unterricht in der Klasse 12 kann nur aufgenommen werden, wenn zu Beginn des 12. Schuljahres der Nachweis über die erfolgreiche Ableistung des Praktikantenjahres gemäß Praktikum-Ausbildungsordnung, RdErl. v. 11.12.2006 (BASS 13 – 31 Nr. 1) vorgelegt wird.":""
+          .voffset-1
+          b Bemerkungen
+          br/
+          .klein-9
+            == (hj.zeugnis_bem).gsub("\r\n","<br/>")
+          = 'keine' if hj.zeugnis_bem.empty?
+      .pull-bottom
+        .row
+          .col-xs-4
+            '#{Schule.ort},
+            |den #{hj.zeugnis_datum.strftime("%-d.%-m.%Y")}
+          .col-xs-3
+            .voffset-2
+            hr
+            .klein-7.text-center
+              =>"#{Schule.first.schulleiter_vorname} #{Schule.first.schulleiter_name}"
+              br/
+              =Schule.schulleiter_in
+          .col-xs-2
+            .klein-7.text-center Siegel
+          .col-xs-3
+            .voffset-2
+            hr
+            .klein-7.text-center
+              =="#{hj.klassenlehrer.vorname} #{hj.klassenlehrer.nachname}"
+              br/
+              ==hj.klassenlehrer_in
+        .klein-7.eng
+          .row
+            .col-xs-12
+              .grau Schulnummer: #{Schule.schulnummer}
+              hr.hr-grau
+              .grau
+                =partial repo.textbaustein hj, 'Notenstufen'
+                .voffset-halb
+                sup.grau 1
+                =partial repo.textbaustein hj, 'Fremdsprachenniveau'
+                .voffset-halb
+                'Dem Zeugnis liegen zugrunde:
+                =partial repo.textbaustein hj, 'APO'
+                .voffset-halb
+                'Rechtsbehelfsbelehrung:
+                ==partial repo.textbaustein hj, "Rechtsbehelfsbelehrung"

+ 293 - 0
views/agz_bg.slim

@@ -0,0 +1,293 @@
+#doc-einstellungen data-json='{"logo_top":"agz_logo_ohne_linie_breiter_text_breit.svg","logo_seite":"traeger_logo.svg","Name":"Abgangszeugnis BG","Format":"A3","Orientierung":"landscape","Gruppen":["D"]}'
+link rel="stylesheet" href=url("/assets/bootstrap/3.3.5/bootstrap.min.css")
+link rel="stylesheet" href=url("/css/print.css")
+link href=url("/css/print_a3.css") rel="stylesheet" media="all"
+-schueler.each_with_index do |s,i|
+  -hj=s.halbjahr(jahr, abschnitt)
+  .page
+    .seitenlogo
+      img src=url("/images/#{doc.get("logo_seite")}") height="160px" data-failover=url("/images/#{Document.default "logo_seite"}")
+    .subpage.font-size-11
+      .row
+        .col-xs-12
+          img src=url("/images/#{doc.get("logo_top")}") width="100%" data-failover=url("/images/#{Document.default "logo_top"}")
+          hr.hr-rot
+      .row
+        .col-xs-6
+          .col-xs-11
+            div style="font-size: 12pt; line-height: 1.5em"
+             |Abgangszeugnis gemäß §13 APO-BK, Anlage D
+            div style="font-size: 11pt; line-height: 1.2em"
+             |Berufliches Gymnasium, #{repo.fachklasse_info hj,  "Bereich"}
+            .voffset-1
+            '#{s.anrede}
+            b> #{s.vorname} #{s.name}
+            |geboren am #{(s.geburtsdatum).strftime("%d.%m.%Y")} in #{s.geburtsort}
+            br/
+            |hat vom #{s.beginn_bildungsgang.strftime("%d.%m.%Y")} bis zum #{hj.zeugnis_datum.strftime("%d.%m.%Y")} den
+            b<> Bildungsgang #{o=repo.fachklasse_info(hj, "Schulform");s.geschlecht==3 ? o : o.gsub("/","in/")}
+            |besucht.
+            br/
+            '#{s.geschlecht == 3 ? "Er":"Sie"} war zuletzt Schüler#{s.geschlecht == 3 ? "":"in"} im
+            |#{hj.abschnitt}. Halbjahr der Jahrgangsstufe #{(hj.asd_jahrgang.to_i)+10}.
+            .voffset-1
+            |In der Konferenz am #{(hj.konferenzdatum).strftime("%d.%m.%Y")} sind folgende Leistungen festgestellt worden:
+          .col-xs-11
+            table.table.table-bordered.table-eng
+              tr
+                td
+                  |Fach
+                  sup 2
+                td width="40px"
+                  |Aufg.- feld
+                  sup 3
+                td width="40px"
+                  |Kurs- art
+                  sup 4
+                td.text-center colspan="2"
+                  |12.1
+                  sup 5
+                td.text-center colspan="2"
+                  |12.2
+                  sup 5
+                td.text-center colspan="2"
+                  |13.1
+                  sup 5
+                td.text-center colspan="2"
+                  |13.2
+                  sup 5
+
+              tr
+                td colspan="3"
+                td.text-center Note
+                td.text-center Punkte
+                td.text-center Note
+                td.text-center Punkte
+                td.text-center Note
+                td.text-center Punkte
+                td.text-center Note
+                td.text-center Punkte
+              -s.abi_abschluss_leistungen.sort_by{|f|f.f_sortierung}.each do |f|
+                tr
+                  td
+                    =f.fach.bezeichnung
+                    -sprache=repo.fachklasse_info(hj, "Fremdsprache", f.fach_id)
+                    -unless sprache.nil?
+                      =<sprache
+                      sup 1
+                  td.text-center ="I"*(f.fach.aufgabenfeld).to_i
+                  td.text-center =f.abi_fach
+                  td.text-center =SchildErweitert::NotenHelfer.note_aus_punkten(f.P12_1) || "–"
+                  td.text-center
+                    ="(" if s.fhr_abschluss_leistungen_dataset.where(:Fach_ID => f.fach_id).first.RSII_2_1 == "+"
+                    =f.P12_1 || "–"
+                    =")" if s.fhr_abschluss_leistungen_dataset.where(:Fach_ID => f.fach_id).first.RSII_2_1 == "+"
+                  td.text-center =SchildErweitert::NotenHelfer.note_aus_punkten(f.P12_2) || "–"
+                  td.text-center
+                    ="(" if s.fhr_abschluss_leistungen_dataset.where(:Fach_ID => f.fach_id).first.RSII_2_2 == "+"
+                    =f.P12_2 || "–"
+                    =")" if s.fhr_abschluss_leistungen_dataset.where(:Fach_ID => f.fach_id).first.RSII_2_2 == "+"
+                  td.text-center =SchildErweitert::NotenHelfer.note_aus_punkten(f.P13_1) || "–"
+                  td.text-center =f.P13_1 || "–"
+                  td.text-center =SchildErweitert::NotenHelfer.note_aus_punkten(f.P13_1) || "–"
+                  td.text-center =f.P13_2 || "–"
+            .voffset-1
+          .col-xs-11
+            b Bemerkungen
+            -if hj.bemerkungen=="keine"
+              |: keine
+            -else
+              br/
+              ==hj.bemerkungen
+        .col-xs-6
+          .col-xs-11.col-xs-offset-1
+            .voffset-4
+              |Dieses Zeugnis gilt in Verbindung mit dem Nachweis über eine abgeschlossene Berufsausbildung oder
+                ein einjähriges gelenktes Praktikum gemäß der Praktikums-Ausbildungsordnung vom 11.12.2006 (BASS
+                13 - 31 Nr. 1) als Nachweis der Fachhochschulreife. Es berechtigt zum Studium an einer Fachhochschule
+                des Landes Nordrhein-Westfalen.
+              br/
+              |Dieses Zeugnis gilt auch als Nachweis des schulischen Teils der Fachhochschulreife in den Ländern
+                Baden-Württemberg, Berlin, Brandenburg, Bremen, Hamburg, Hessen, Mecklenburg-Vorpommern,
+                Niedersachsen, Rheinland-Pfalz, Saarland, Sachsen-Anhalt und Schleswig-Holstein.
+              .voffset-2
+              table.table-noten
+                tr
+                  td Durschnittsnote:
+                  td.td-fach-note
+                    span =s.fhr_abschluss.note
+                  td in&nbsp;Worten:
+                  td.td-fach-note
+                    span =s.note_in_worten(s.fhr_abschluss.note)
+              .voffset-20
+            .row
+              .col-xs-4
+                '#{Schule.ort},
+                |den #{hj.zeugnis_datum.strftime("%-d.%-m.%Y")}
+              .col-xs-3
+                .voffset-2
+                hr
+                .klein-7.text-center
+                  =>"#{Schule.first.schulleiter_vorname} #{Schule.first.schulleiter_name}"
+                  br/
+                  =Schule.schulleiter_in
+              .col-xs-2
+                .klein-7.text-center Siegel
+              .col-xs-3
+                .voffset-2
+                hr
+                .klein-7.text-center
+                  |#{hj.klassenlehrer.vorname} #{hj.klassenlehrer.nachname}
+                  br/
+                  |#{hj.klassenlehrer_in}
+        / liegt unterhalb von .subpage, da .page padding hat und der footer oberhalb platziert wird.
+      .pull-bottom.klein
+        .row
+          .col-xs-12
+            .schulnummer.grau Schulnummer: #{Schule.schulnummer}
+            hr.hr-grau
+            .row.grau
+              .col-xs-6
+                .col-xs-11
+                  .grau.klein-7
+                    sup> 1
+                    |Der Unterricht in den modernen Fremdsprachen hat auf der nach dem Fach in Klammern ange
+                      gebenen 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 (5 Punkte)
+                      wird der sprachliche Kompetenzerwerb auf diesem Niveau bescheinigt. Die Niveaustufe bezieht
+                      sich auf das letzte Schulhalbjahr, in dem das Fach erteilt wurde.
+                    br/
+                  .grau.klein-7
+                    sup> 2
+                    |In der Reihenfolge der erlassenen Stundentafel
+                  .grau.klein-7
+                    table
+                      tr
+                        td rowspan="4" valign="top"
+                          sup> 3
+                        td I
+                        td width="75%"
+                          |= sprachlich literarisches Aufgabenfeld
+                        td rowspan="4" valign="top" align="right"
+                          sup> 4
+                        td
+                        td
+                          |LK = Leistungskursfach
+                      tr
+                        td II
+                        td
+                          |= gesellschaftswissenschaftliches Aufgabenfeld
+                        td
+                        td
+                          |GK = Grundkursfach
+                      tr
+                        td III
+                        td
+                          |= mathematisch-naturwissenschaftlich-technisches Aufgabenfeld
+                        td
+                        td
+                      tr
+                        td colspan="2"
+                        td
+                        td
+                  .grau.klein-7
+                    sup> 5
+                    |Für die Umsetzung von Noten in Punkte gilt:
+                    table border="1" width="80%" bordercolor="#bebebe"
+                      tr
+                        td width="5%"
+                        td.text-center width="10%" sehr gut
+                        td.text-center width="10%" gut
+                        td.text-center width="10%" befriedigend
+                        td.text-center width="10%" ausreichend
+                        td.text-center width="10%" mangelhaft
+                        td.text-center width="10%" ungenügend
+                      tr
+                        td Noten
+                        td.text-center
+                          table width="100%"
+                            tr
+                              td.text-center width="33%" +
+                              td.text-center width="33%" 1
+                              td.text-center width="33%" -
+                        td.text-center
+                          table width="100%"
+                            tr
+                              td.text-center width="33%" +
+                              td.text-center width="33%" 2
+                              td.text-center width="33%" -
+                        td.text-center
+                          table width="100%"
+                            tr
+                              td.text-center width="33%" +
+                              td.text-center width="33%" 3
+                              td.text-center width="33%" -
+                        td.text-center
+                          table width="100%"
+                            tr
+                              td.text-center width="33%" +
+                              td.text-center width="33%" 4
+                              td.text-center width="33%" -
+                        td.text-center
+                          table width="100%"
+                            tr
+                              td.text-center width="33%" +
+                              td.text-center width="33%" 5
+                              td.text-center width="33%" -
+                        td.text-center 6
+                      tr
+                        td Punkte
+                        td.text-center
+                          table width="100%"
+                            tr
+                              td.text-center width="33%" 15
+                              td.text-center width="33%" 14
+                              td.text-center width="33%" 13
+                        td.text-center
+                          table width="100%"
+                            tr
+                              td.text-center width="33%" 12
+                              td.text-center width="33%" 11
+                              td.text-center width="33%" 10
+                        td.text-center
+                          table width="100%"
+                            tr
+                              td.text-center width="33%" 09
+                              td.text-center width="33%" 08
+                              td.text-center width="33%" 07
+                        td.text-center
+                          table width="100%"
+                            tr
+                              td.text-center width="33%" 06
+                              td.text-center width="33%" 05
+                              td.text-center width="33%" 04
+                        td.text-center
+                          table width="100%"
+                            tr
+                              td.text-center width="33%" 03
+                              td.text-center width="33%" 02
+                              td.text-center width="33%" 01
+                        td.text-center 00
+                    .voffset-halb
+                      table
+                        tr
+                          td width="3%" E1
+                          td width="40%"
+                            |= Mit besonderem Erfolg teilgenommen
+                          td width="3%" E2
+                          td width="30%"
+                            |= Mit Erfolg teilgenommen
+                          td width="3%" E3
+                          td width="15%"
+                            |= Teilgenommen
+                    sup> 6
+                    |Die der Gesamtqualifikation zugrunde gelegten Punktzahlen sind in Klammern gesetzt.
+              .col-xs-6
+                .col-xs-11.col-xs-offset-1
+                  .klein-7.grau
+                    'Dem Zeugnis liegen zugrunde:
+                    =partial repo.textbaustein hj, 'APO'
+                    p
+                    'Rechtsbehelfsbelehrung:
+                    ==partial repo.textbaustein hj, "Rechtsbehelfsbelehrung"

+ 81 - 0
views/agz_lf.slim

@@ -0,0 +1,81 @@
+#doc-einstellungen data-json='{"logo_top":"agz_logo.svg","logo_seite":"traeger_logo.svg","Name":"Abgangszeugnis für Lernfeldgruppen 2015","Gruppen":["E"]}'
+link rel="stylesheet" href=url("/assets/bootstrap/3.3.5/bootstrap.min.css")
+link rel="stylesheet" href=url("/css/print.css")
+link href=url("/css/print_a4.css") rel="stylesheet" media="all"
+-schueler.each_with_index do |s,i|
+  -hj=s.halbjahr(jahr, abschnitt)
+  -next if hj.nil? #manche schüler haben kein halbjahr, z.b. wenn sie neu in die klasse kommen.
+  .page
+    .seitenlogo
+      img src=url("/images/#{doc.get("logo_seite")}") height="160px" data-failover=url("/images/#{Document.default "logo_seite"}")
+    .subpage
+      .row
+        .col-xs-12
+          img src=url("/images/#{doc.get("logo_top")}") width="100%" data-failover=url("/images/#{Document.default "logo_top"}")
+          hr.hr-rot
+      .row
+        .col-xs-12
+          span style="font-size: 15pt; line-height: 1.5em"
+            =repo.fachklasse_info(hj, 'Schulform')+" | "
+          span style="font-size: 12pt; line-height: 1.2em"
+            =repo.fachklasse_info(hj, 'Bereich')
+            -if s.asd_schulform.start_with?("B")
+              br/
+              |Abschluss #{s.berufsbezeichnung_mw}
+          .voffset-1
+          b #{s.anrede} #{s.vorname} #{s.name}
+          br /
+          |geboren am #{(s.geburtsdatum).strftime("%d.%m.%Y")} in #{s.geburtsort}
+          br /
+          'war vom #{s.beginn_bildungsgang.strftime("%d.%m.%Y")} bis #{s.entlassdatum.strftime("%d.%m.%Y")}
+          '#{s.schueler_studierende} des Bildungsgangs #{repo.fachklasse_info(hj, 'Zeugniskopf')}.
+           #{s.geschlecht == 3 ? "Er":"Sie"} war zuletzt #{s.schueler_studierende} in der Klasse #{s.klasse}.
+          .voffset-1
+          |Leistungen laut Konferenzbeschluss vom #{(hj.konferenzdatum).strftime("%d.%m.%Y")}:
+      ==partial :p_zeugnis_lf_noten_2015, :s => s, :hj => hj, :repo => repo
+      .row
+        .col-xs-12
+          hr
+          .voffset-1
+          b Bemerkungen
+          br/
+          ==hj.bemerkungen unless (hj.bemerkungen == "keine") && (s.klasse.include? "14")
+      .pull-bottom
+        .row
+          .col-xs-12
+            |#{Schule.ort}, den #{hj.zeugnis_datum.strftime("%d.%m.%Y")}
+            .voffset-3
+          .col-xs-12
+            .klein
+              .col-xs-4
+                hr
+                .text-center
+                  =>"#{Schule.first.schulleiter_vorname} #{Schule.first.schulleiter_name}"
+                  ="– #{Schule.schulleiter_in}"
+              .col-xs-4
+                .text-center Siegel
+              .col-xs-4
+                hr
+                .text-center
+                  |#{hj.v_name_klassenlehrer} – #{hj.klassenlehrer_in}
+        .row.klein
+          .col-xs-12
+            .text-center.grau Schulnummer: #{Schule.schulnummer}
+            hr.hr-grau
+            .grau
+               =partial repo.textbaustein hj, 'Notenstufen'
+  .page
+    .subpage
+      .pull-bottom.klein
+        .row
+          .col-xs-12
+            hr.hr-grau
+            .grau
+              b.grau Dem Zeugnis liegen zugrunde:
+              br/
+              =partial repo.textbaustein hj, 'APO'
+              .voffset-1
+              b.grau  Rechtsbehelfsbelehrung:
+              br/
+              'Rechtsbehelfsbelehrung:
+              ==partial repo.textbaustein hj, "Rechtsbehelfsbelehrung"

+ 87 - 0
views/agz_mit_pruefung.slim

@@ -0,0 +1,87 @@
+#doc-einstellungen data-json='{"logo_top":"agz_logo.svg","logo_seite":"traeger_logo.svg","Name":"Abgangszeugnis mit Prüfungsnoten","Gruppen":["B","E"]}'
+link rel="stylesheet" href=url("/assets/bootstrap/3.3.5/bootstrap.min.css")
+link rel="stylesheet" href=url("/css/print.css")
+link href=url("/css/print_a4.css") rel="stylesheet" media="all"
+-schueler.each_with_index do |s,i|
+  -hj=s.halbjahr(jahr, abschnitt)
+  .page
+    .seitenlogo
+      img src=url("/images/#{doc.get("logo_seite")}") height="160px" data-failover=url("/images/#{Document.default "logo_seite"}")
+    .subpage
+      .row
+        .col-xs-12
+          img src=url("/images/#{doc.get("logo_top")}") width="100%" data-failover=url("/images/#{Document.default "logo_top"}")
+          hr.hr-rot
+      .row
+        .col-xs-12
+          div style="font-size: 15pt; line-height: 1.5em"
+            =repo.fachklasse_info(hj, 'Schulform')
+          div style="font-size: 12pt; line-height: 1.2em"
+            =repo.fachklasse_info(hj, 'Bereich')
+            -if s.asd_schulform.start_with?("B")
+              br/
+              |Abschluss #{s.berufsbezeichnung_mw}
+          .voffset-1
+          b #{s.anrede} #{s.vorname} #{s.name}
+          br /
+          |geboren am #{(s.geburtsdatum).strftime("%d.%m.%Y")} in #{s.geburtsort}
+          br /
+          'war vom #{s.beginn_bildungsgang.strftime("%d.%m.%Y")} bis #{s.entlassdatum.strftime("%d.%m.%Y")}
+           #{s.schueler_studierende} des Bildungsgangs #{repo.fachklasse_info(hj, 'Zeugniskopf')}.
+           #{s.geschlecht == 3 ? "Er":"Sie"} war zuletzt #{s.schueler_studierende} in der Klasse #{s.klasse}.
+          .voffset-2
+          |Leistungen laut Konferenzbeschluss vom #{(hj.konferenzdatum).strftime("%d.%m.%Y")}:
+      .klein-8
+        ==partial :p_zeugnis_noten, :s => s, :hj => hj, :repo => repo
+      .row
+        .col-xs-12
+          hr
+          .klein-8
+            table.col-xs-12.table-noten
+              -hj.noten.select{|f| f.fach.fach_krz.start_with? "AS"}.each do |as|
+                tr
+                  td width="22%" =as.fach.zeugnisbez
+                  td.td-padding-extra =as.lernentw
+                  td.td-fach-note width="20%"
+                    span =s.bk_abschluss_leistungen.find{|f| f.fach_id == as.fach_id}.note(:note_abschluss)
+          b Bemerkungen
+          br/
+          == (hj.zeugnis_bem).gsub("\r\n","<br/>")
+          = 'keine' if hj.zeugnis_bem.empty?
+      .pull-bottom
+        .row
+          .col-xs-4
+            '#{Schule.ort},
+            |den #{hj.zeugnis_datum.strftime("%-d.%-m.%Y")}
+          .col-xs-3
+            .voffset-2
+            hr
+            .klein-7.text-center
+              =>"#{Schule.first.schulleiter_vorname} #{Schule.first.schulleiter_name}"
+              br/
+              =Schule.schulleiter_in
+          .col-xs-2
+            .klein-7.text-center Siegel
+          .col-xs-3
+            .voffset-2
+            hr
+            .klein-7.text-center
+              |#{hj.klassenlehrer.vorname} #{hj.klassenlehrer.nachname}
+              br/
+              |#{hj.klassenlehrer_in}
+        .klein-7.eng
+          .row
+            .col-xs-12
+              .grau Schulnummer: #{Schule.schulnummer}
+              hr.hr-grau
+              .grau
+                =partial repo.textbaustein hj, 'Notenstufen'
+                .voffset-halb
+                sup.grau 1
+                =partial repo.textbaustein hj, 'Fremdsprachenniveau'
+                .voffset-halb
+                'Dem Zeugnis liegen zugrunde:
+                =partial repo.textbaustein hj, 'APO'
+                .voffset-halb
+                'Rechtsbehelfsbelehrung:
+                ==partial repo.textbaustein hj, "Rechtsbehelfsbelehrung"

+ 87 - 0
views/agz_mit_pruefung_zweiseitig.slim

@@ -0,0 +1,87 @@
+#doc-einstellungen data-json='{"logo_top":"agz_logo.svg","logo_seite":"traeger_logo.svg","Name":"Abgangszeugnis mit Prüfungsnoten zweiseitig","Gruppen":["B","E"]}'
+link rel="stylesheet" href=url("/assets/bootstrap/3.3.5/bootstrap.min.css")
+link rel="stylesheet" href=url("/css/print.css")
+link href=url("/css/print_a4.css") rel="stylesheet" media="all"
+-schueler.each_with_index do |s,i|
+  -hj=s.halbjahr(jahr, abschnitt)
+  .page
+    .seitenlogo
+      img src=url("/images/#{doc.get("logo_seite")}") height="160px" data-failover=url("/images/#{Document.default "logo_seite"}")
+    .subpage
+      .row
+        .col-xs-12
+          img src=url("/images/#{doc.get("logo_top")}") width="100%" data-failover=url("/images/#{Document.default "logo_top"}")
+          hr.hr-rot
+      .row
+        .col-xs-12
+          div style="font-size: 15pt; line-height: 1.5em"
+            =repo.fachklasse_info(hj, 'Schulform')
+          div style="font-size: 12pt; line-height: 1.2em"
+            =repo.fachklasse_info(hj, 'Bereich')
+            -if s.asd_schulform.start_with?("B")
+              br/
+              |Abschluss #{s.berufsbezeichnung_mw}
+          .voffset-1
+          b #{s.anrede} #{s.vorname} #{s.name}
+          br /
+          |geboren am #{(s.geburtsdatum).strftime("%d.%m.%Y")} in #{s.geburtsort}
+          br /
+          'war vom #{s.beginn_bildungsgang.strftime("%d.%m.%Y")} bis #{s.entlassdatum.strftime("%d.%m.%Y")}
+           #{s.schueler_studierende} des Bildungsgangs #{repo.fachklasse_info(hj, 'Zeugniskopf')}.
+           #{s.geschlecht == 3 ? "Er":"Sie"} war zuletzt #{s.schueler_studierende} in der Klasse #{s.klasse}.
+          .voffset-2
+          |Leistungen laut Konferenzbeschluss vom #{(hj.konferenzdatum).strftime("%d.%m.%Y")}:
+      ==partial :p_zeugnis_noten, :s => s, :hj => hj, :repo => repo
+      .row
+        .col-xs-12
+          hr
+          table.col-xs-12.table-noten
+            -hj.noten.select{|f| f.fach.fach_krz.start_with? "AS"}.each do |as|
+              tr
+                td width="22%" =as.fach.zeugnisbez
+                td.td-padding-extra =as.lernentw
+                td.td-fach-note width="20%"
+                  span =s.bk_abschluss_leistungen.find{|f| f.fach_id == as.fach_id}.note(:note_abschluss)
+          b Bemerkungen
+          br/
+          == (hj.zeugnis_bem).gsub("\r\n","<br/>")
+          = 'keine' if hj.zeugnis_bem.empty?
+      .pull-bottom
+        .row
+          .col-xs-4
+            '#{Schule.ort},
+            |den #{hj.zeugnis_datum.strftime("%-d.%-m.%Y")}
+          .col-xs-3
+            .voffset-2
+            hr
+            .klein-7.text-center
+              =>"#{Schule.first.schulleiter_vorname} #{Schule.first.schulleiter_name}"
+              br/
+              =Schule.schulleiter_in
+          .col-xs-2
+            .klein-7.text-center Siegel
+          .col-xs-3
+            .voffset-2
+            hr
+            .klein-7.text-center
+              |#{hj.klassenlehrer.vorname} #{hj.klassenlehrer.nachname}
+              br/
+              |#{hj.klassenlehrer_in}
+  .page
+    .subpage
+      .pull-bottom.klein
+        .row
+          .col-xs-12
+            .grau Schulnummer: #{Schule.schulnummer}
+            hr.hr-grau
+            .grau
+              =partial repo.textbaustein hj, 'Notenstufen'
+              .voffset-halb
+              sup.grau 1
+              =partial repo.textbaustein hj, 'Fremdsprachenniveau'
+              .voffset-halb
+              'Dem Zeugnis liegen zugrunde:
+              =partial repo.textbaustein hj, 'APO'
+              .voffset-halb
+              'Rechtsbehelfsbelehrung:
+              ==partial repo.textbaustein hj, "Rechtsbehelfsbelehrung"

+ 87 - 0
views/agz_zweiseitig.slim

@@ -0,0 +1,87 @@
+#doc-einstellungen data-json='{"logo_top":"agz_logo.svg","logo_seite":"traeger_logo.svg","Name":"Abgangszeugnis zweiseitig"}'
+link rel="stylesheet" href=url("/assets/bootstrap/3.3.5/bootstrap.min.css")
+link rel="stylesheet" href=url("/css/print.css")
+link href=url("/css/print_a4.css") rel="stylesheet" media="all"
+-schueler.each_with_index do |s,i|
+  -hj=s.halbjahr(jahr, abschnitt)
+  .page
+    .seitenlogo
+      img src=url("/images/#{doc.get("logo_seite")}") height="160px" data-failover=url("/images/#{Document.default "logo_seite"}")
+    .subpage
+      .row
+        .col-xs-12
+          img src=url("/images/#{doc.get("logo_top")}") width="100%" data-failover=url("/images/#{Document.default "logo_top"}")
+          hr.hr-rot
+      .row
+        .col-xs-12
+          div style="font-size: 15pt; line-height: 1.5em"
+            =repo.fachklasse_info(hj, 'Schulform')
+          div style="font-size: 12pt; line-height: 1.2em"
+            =repo.fachklasse_info(hj, 'Bereich')
+            -if s.asd_schulform.start_with?("B")
+              br/
+              |Abschluss #{s.berufsbezeichnung_mw}
+          .voffset-1
+          b #{s.anrede} #{s.vorname} #{s.name}
+          br /
+          |geboren am #{(s.geburtsdatum).strftime("%d.%m.%Y")} in #{s.geburtsort}
+          br /
+          'war vom #{s.beginn_bildungsgang.strftime("%d.%m.%Y")} bis #{s.entlassdatum.strftime("%d.%m.%Y")}
+          '#{s.schueler_studierende} des Bildungsgangs #{repo.fachklasse_info(hj, 'Zeugniskopf')}.
+           #{s.geschlecht == 3 ? "Er":"Sie"} war zuletzt #{s.schueler_studierende} in der Klasse #{s.klasse}.
+          .voffset-1
+          |Leistungen laut Konferenzbeschluss vom #{(hj.konferenzdatum).strftime("%d.%m.%Y")}:
+      -if s.bk_abschluss && s.bk_abschluss.zulassung? && s.bk_abschluss.class != Presenters::StringSaver::Null
+        ==partial :p_asz_zeugnis_noten, :s => s, :hj => hj, :repo => repo
+      -else
+        ==partial :p_zeugnis_noten, :s => s, :hj => hj, :repo => repo
+      .row
+        .col-xs-12
+          hr
+          b =hj.versetzungsvermerk(:agz)
+          ==s.asd_schulform.start_with?("C") && hj.versetzung_krz=="V"? "<br/>Der Unterricht in der Klasse 12 kann nur aufgenommen werden, wenn zu Beginn des 12. Schuljahres der Nachweis über die erfolgreiche Ableistung des Praktikantenjahres gemäß Praktikum-Ausbildungsordnung, RdErl. v. 11.12.2006 (BASS 13 – 31 Nr. 1) vorgelegt wird.":""
+          .voffset-1
+          b Bemerkungen
+          br/
+          .klein-9
+            == (hj.zeugnis_bem).gsub("\r\n","<br/>")
+          = 'keine' if hj.zeugnis_bem.empty?
+      .pull-bottom
+        .row
+          .col-xs-4
+            '#{Schule.ort},
+            |den #{hj.zeugnis_datum.strftime("%-d.%-m.%Y")}
+          .col-xs-3
+            .voffset-2
+            hr
+            .klein-7.text-center
+              =>"#{Schule.first.schulleiter_vorname} #{Schule.first.schulleiter_name}"
+              br/
+              =Schule.schulleiter_in
+          .col-xs-2
+            .klein-7.text-center Siegel
+          .col-xs-3
+            .voffset-2
+            hr
+            .klein-7.text-center
+              =="#{hj.klassenlehrer.vorname} #{hj.klassenlehrer.nachname}"
+              br/
+              ==hj.klassenlehrer_in
+  .page
+    .subpage
+      .pull-bottom.klein
+        .row
+          .col-xs-12
+            .grau Schulnummer: #{Schule.schulnummer}
+            hr.hr-grau
+            .grau
+              =partial repo.textbaustein hj, 'Notenstufen'
+              .voffset-halb
+              sup.grau 1
+              =partial repo.textbaustein hj, 'Fremdsprachenniveau'
+              .voffset-halb
+              'Dem Zeugnis liegen zugrunde:
+              =partial repo.textbaustein hj, 'APO'
+              .voffset-halb
+              'Rechtsbehelfsbelehrung:
+              ==partial repo.textbaustein hj, "Rechtsbehelfsbelehrung"

+ 83 - 0
views/hjz.slim

@@ -0,0 +1,83 @@
+#doc-einstellungen data-json='{"logo_top":"zeugnis_logo.svg","logo_seite":"traeger_logo.svg","Name":"Halbjahreszeugnis","Ignoriere-Abschnitt":2}'
+link rel="stylesheet" href=url("/assets/bootstrap/3.3.5/bootstrap.min.css")
+link rel="stylesheet" href=url("/css/print.css")
+link href=url("/css/print_a4.css") rel="stylesheet" media="all"
+-schueler.each_with_index do |s,i|
+  -hj=s.halbjahr(jahr, abschnitt)
+  -next if hj.nil?
+  .page
+    .seitenlogo
+      img src=url("/images/#{doc.get("logo_seite")}") height="160px" data-failover=url("/images/#{Document.default "logo_seite"}")
+    .subpage
+      .row
+        .col-xs-12
+          img src=url("/images/#{doc.get("logo_top")}") width="100%" data-failover=url("/images/#{Document.default "logo_top"}")
+          hr.hr-rot
+      .row
+        .col-xs-12
+          div style="font-size: 15pt; line-height: 1.5em"
+            =repo.fachklasse_info(hj, 'Schulform')
+          div style="font-size: 12pt; line-height: 1.2em"
+            =repo.fachklasse_info(hj, 'Bereich')
+            -if s.asd_schulform.start_with?("B")
+              br/
+              -bb=(s.geschlecht==3 ? 'Berufsbezeichnung_m':'Berufsbezeichnung_w')
+              |Abschluss #{repo.fachklasse_info(hj, bb)}
+          .voffset-1
+          b #{s.anrede} #{s.vorname} #{s.name}
+          br /
+          |geboren am #{s.geburtsdatum.strftime("%d.%m.%Y")} in #{s.geburtsort}
+          br /
+          |besuchte im #{hj.abschnitt}. Halbjahr des Schuljahres #{hj.schuljahr} die Klasse #{hj.klasse}
+          .voffset-2
+          |Leistungen laut Konferenzbeschluss vom #{hj.konferenzdatum.strftime("%d.%m.%Y")}:
+      ==partial :p_zeugnis_noten, :s => s, :hj => hj, :repo => repo
+      .row
+        .col-xs-12
+          hr
+          -unless s.asd_schulform.start_with? "E"
+            |Fehlstunden: #{hj.sum_fehl_std}
+            =", davon unentschuldigt: #{hj.sum_fehl_std_u}" unless hj.sum_fehl_std == 0
+            .voffset-1
+          b Bemerkungen
+          br/
+          ==hj.bemerkungen
+      .pull-bottom
+        .row
+          .col-xs-4
+            '#{Schule.ort},
+            |den #{hj.zeugnis_datum.strftime("%-d.%-m.%Y")}
+          .col-xs-3
+            .voffset-2
+            hr
+            .klein-7.text-center
+              |#{hj.klassenlehrer.vorname} #{hj.klassenlehrer.nachname}
+              br/
+              |#{hj.klassenlehrer_in}
+          .col-xs-2
+            .klein-7.text-center Siegel
+          -unless s.asd_schulform.start_with?("E")
+            .col-xs-5.col-xs-offset-4
+              .voffset-2
+              |Die Kenntnisnahme wird bestätigt:
+            .col-xs-3
+              .voffset-4
+              hr
+              .klein-7.text-center
+                -if s.volljaehrig_bei?(hj._zeugnis_datum)
+                  =s.schueler_in
+                -else
+                  |Erziehungsberechtigte
+        .klein-7.eng
+          .row
+            .col-xs-12
+              .grau Schulnummer: #{Schule.schulnummer}
+              hr.hr-grau
+              .grau
+                =partial repo.textbaustein hj, 'Notenstufen'
+                .voffset-halb
+                'Dem Zeugnis liegen zugrunde:
+                =partial repo.textbaustein hj, 'APO'
+                .voffset-halb
+                'Rechtsbehelfsbelehrung:
+                ==partial repo.textbaustein hj, "Rechtsbehelfsbelehrung"

+ 89 - 0
views/hjz_lf.slim

@@ -0,0 +1,89 @@
+#doc-einstellungen data-json='{"logo_top":"zeugnis_logo.svg","logo_seite":"traeger_logo.svg","Name":"Halbjahreszeugnis für Lernfeldgruppen","Gruppen":["E"],"Ignoriere-Abschnitt":2}'
+link rel="stylesheet" href=url("/assets/bootstrap/3.3.5/bootstrap.min.css")
+link rel="stylesheet" href=url("/css/print.css")
+link href=url("/css/print_a4.css") rel="stylesheet" media="all"
+-schueler.each_with_index do |s,i|
+  -hj=s.halbjahr(jahr, abschnitt)
+  -next if hj.nil? #manche schüler haben kein halbjahr, z.b. wenn sie neu in die klasse kommen.
+  .page
+    .seitenlogo
+      img src=url("/images/#{doc.get("logo_seite")}") height="160px" data-failover=url("/images/#{Document.default "logo_seite"}")
+    .subpage
+      .row
+        .col-xs-12
+          img src=url("/images/#{doc.get("logo_top")}") width="100%" data-failover=url("/images/#{Document.default "logo_top"}")
+          hr.hr-rot
+      .row
+        .col-xs-12
+          div style="font-size: 15pt; line-height: 1.5em"
+            =repo.fachklasse_info(hj, 'Schulform')
+          div style="font-size: 12pt; line-height: 1.2em"
+            =repo.fachklasse_info(hj, 'Bereich')
+            -if s.asd_schulform.start_with?("B")
+              br/
+              |Abschluss #{s.berufsbezeichnung_mw}
+          .voffset-1
+          b #{s.anrede} #{s.vorname} #{s.name}
+          br /
+          |geboren am #{(s.geburtsdatum).strftime("%d.%m.%Y")} in #{s.geburtsort}
+          br /
+          -if s.asd_schulform.start_with? "E"
+            |besuchte im Schuljahr #{hj.schuljahr} die Klasse #{hj.klasse}
+          -else
+            |besuchte das #{hj.abschnitt}. Halbjahr des Schuljahres #{hj.schuljahr} in der Klasse #{hj.klasse}
+          .voffset-2
+          |Leistungen laut Konferenzbeschluss vom #{(hj.konferenzdatum).strftime("%d.%m.%Y")}:
+      ==partial :p_zeugnis_lf_noten, :s => s, :hj => hj, :repo => repo
+      .row
+        .col-xs-12
+          hr
+          -unless s.asd_schulform.start_with? "E"
+            |Fehlstunden: #{hj.sum_fehl_std}
+            =", davon unentschuldigt: #{hj.sum_fehl_std_u}" unless hj.sum_fehl_std == 0
+            .voffset-1
+          b =hj.versetzungsvermerk
+          ==s.asd_schulform.start_with?("C") && hj.versetzung_krz=="V"? "<br/>Der Unterricht in der Klasse 12 kann nur aufgenommen werden, wenn zu Beginn des 12. Schuljahres der Nachweis über die erfolgreiche Ableistung des Praktikantenjahres gemäß Praktikum-Ausbildungsordnung, RdErl. v. 11.12.2006 (BASS 13 – 31 Nr. 1) vorgelegt wird.":""
+          .voffset-1
+          b Bemerkungen
+          br/
+          ==hj.bemerkungen
+      .pull-bottom
+        .row
+          .col-xs-4
+            '#{Schule.ort},
+            |den #{hj.zeugnis_datum.strftime("%-d.%-m.%Y")}
+          .col-xs-3
+            .voffset-2
+            hr
+            .klein-7.text-center
+              |#{hj.klassenlehrer.vorname} #{hj.klassenlehrer.nachname}
+              br/
+              |#{hj.klassenlehrer_in}
+          .col-xs-2
+            .klein-7.text-center Siegel
+          -unless s.asd_schulform.start_with?("E")
+            .col-xs-5.col-xs-offset-4
+              .voffset-2
+              |Die Kenntnisnahme wird bestätigt:
+            .col-xs-3
+              .voffset-3
+              hr
+              .klein-7.text-center
+                -if s.volljaehrig_bei?(hj.zeugnis_datum)
+                  =s.schueler_in
+                -else
+                  |Erziehungsberechtigte
+        .voffset-2
+        .klein-7.eng
+          .row
+            .col-xs-12
+              .grau Schulnummer: #{Schule.schulnummer}
+              hr.hr-grau
+              .grau
+                =partial repo.textbaustein hj, 'Notenstufen'
+                .voffset-halb
+                'Dem Zeugnis liegen zugrunde:
+                =partial repo.textbaustein hj, 'APO'
+                .voffset-halb
+                'Rechtsbehelfsbelehrung:
+                ==partial repo.textbaustein hj, "Rechtsbehelfsbelehrung"

+ 7 - 0
views/layout.slim

@@ -0,0 +1,7 @@
+doctype 5
+html lang="en"
+  head
+    meta charset="utf-8"
+    meta name="viewport" content="width=device-width, initial-scale=1.0"
+  body
+    ==yield

+ 33 - 0
views/partials/p_ahr_noten.slim

@@ -0,0 +1,33 @@
+.row
+  .col-xs-11
+    table.table.table-bordered.table-eng
+      tr
+        td rowspan="2"
+          |Fach
+          sup 1
+        td rowspan="2" width="20px"
+          |Aufg.- feld
+          sup 2
+        td rowspan="2" width="20px"
+          |Abitur- fach
+          sup 3
+        td rowspan="2" width="20px"
+          |Fach der Berufs- abschlussprüfung
+        td colspan="4"
+          |Leistungen im Halbjahr
+          sup 4, 5
+      tr
+        td.text-center 12.1
+        td.text-center 12.2
+        td.text-center 13.1
+        td.text-center 13.2
+      -s.abi_abschluss_leistungen.sort_by{|f|f.f_sortierung}.each do |f|
+        tr
+          td =f.fach.bezeichnung
+          td.text-center ="I"*(f.fach.aufgabenfeld).to_i
+          td.text-center =f.abi_fach
+          td.text-center ="+" if f.abi_fach.to_i.between?(1,3) || f.fach_krz == "DM"
+          td.text-center =f.P12_1 || "–"
+          td.text-center =f.P12_2 || "–"
+          td.text-center =f.P13_1 || "–"
+          td.text-center =f.P13_2 || "–"

+ 38 - 0
views/partials/p_asz_zeugnis_noten.slim

@@ -0,0 +1,38 @@
+-notenquelle ||= :note_abschluss
+.row
+  .col-xs-12
+    table.col-xs-12.table-noten
+      -hj.faechergruppen.each do |gruppe|
+        -unless gruppe.empty?
+          tr
+            td.fachgruppe-margin
+              b =repo.fachklasse_info(hj, 'Fachgruppe', gruppe.first.fachgruppe_ID)
+            td
+          -lernbereich_ab = gruppe.index{ |f| f.fach.SortierungS2.to_s[-1] == "1"}
+          -gruppe.each_with_index do |fach,i|
+            -fach_gliederung=fach.fach.gliederungen.find{|f|f.fachklasse == s.fachklasse}
+            -fach_gliederung ? (zeugnisbez, gewichtung = fach_gliederung.zeugnis_bez, fach_gliederung.gewichtung_ab) : (zeugnisbez, gewichtung = fach.fach.zeugnisbez, fach.fach.gewichtung_fhr)
+            -if i == lernbereich_ab
+              tr
+                td.fach-bezeichnung colspan="2"
+                  =repo.fachklasse_info(hj, "Lernbereich")
+            tr
+              td.fach-bezeichnung class=("lernbereich" if fach.fach.SortierungS2.to_s[-1] == "1") class=("fett" if fach.bezeichnung == "Projekt" && fach.fach.ist_sprache == "-")
+                ==zeugnisbez
+                -sprache= fach._lernentw || repo.fachklasse_info(hj, "Fremdsprache", fach.fach_id)
+                -unless sprache.nil? || fach.fach.ist_sprache == "-"
+                  =<sprache
+                  sup 1
+                -if s.asd_schulform.start_with?("C") and gewichtung == 0 || !gewichtung
+                  -if s.bk_abschluss.bestanden == "+" || s.bk_abschluss.bestanden_ba == "+"
+                    sup ="*"
+                -if s.asd_schulform.start_with?("E") && gewichtung >= 1 && s._entlassart == "6J"
+                  sup ="*"
+              td.td-fach-note
+                span class=("e-note" if (fach.noten_krz.start_with?("E") || (s.asd_schulform.start_with?("D")) && (fach.fachgruppe_ID == 30) && (fach.noten_krz == "NB") ))
+                  =s.bk_abschluss_leistungen_dataset.where(:Fach_ID => fach.fach_id).first.note(notenquelle) || "––––––" rescue (Warnung.add(s.name, "Einige Fächer sind ohne eingetragene Note in der BK-Abschlussberechnung.");"FEHLER")
+              -projektarbeitstitel_abschnitt=s.abschnitte.map{|a| a.noten.find{|n|n.fach.bezeichnung=="Projekt" && n._lernentw}}.find{|a|a}
+              -projektarbeitstitel = projektarbeitstitel_abschnitt.lernentw if projektarbeitstitel_abschnitt
+              -if fach.fach.bezeichnung == "Projekt" && fach.fach.ist_sprache == "-"
+                tr
+                  td.fach-bezeichnung ==projektarbeitstitel

+ 11 - 0
views/partials/p_zeugnis_bemerkungen.slim

@@ -0,0 +1,11 @@
+.row
+  .col-xs-12
+    hr
+    /.voffset-2
+    b Bemerkungen
+    br/
+    -if !hj.zeugnis_bem.empty?
+      ==(hj.zeugnis_bem).gsub("\r\n","<br/>")
+    -else
+      |keine
+

+ 15 - 0
views/partials/p_zeugnis_kopf.slim

@@ -0,0 +1,15 @@
+.row
+  .col-xs-12
+    /.voffset-3
+    b #{s.anrede} #{s.vorname} #{s.name}
+    br /
+    |geboren am #{(s.geburtsdatum).strftime("%d.%m.%Y")} in #{s.geburtsort}
+    br /
+    'war vom #{s.beginn_bildungsgang.strftime("%d.%m.%Y")} bis zur Aushändigung des Zeugnisses
+    |#{s.schueler_studierende} des Bildungsgangs
+    br/
+    b ==repo.fachklasse_info(hj, 'Zeugniskopf')
+    .voffset-2
+    |Der allgemeine Prüfungsausschuss stellte in seiner Abschlusskonferenz am #{(hj.konferenzdatum).strftime("%-d.%-m.%Y")} fest:
+    .voffset-1
+    b Leistungen

+ 36 - 0
views/partials/p_zeugnis_lf_noten.slim

@@ -0,0 +1,36 @@
+.row style='font: 9pt "Tex Gyre Heros"'
+  .col-xs-12
+    table.col-xs-12.table-noten
+      -hj.faechergruppen.each do |gruppe|
+        -unless gruppe.empty?
+          tr
+            td.fachgruppe-margin
+              div style="font-size: 10pt"
+                b =repo.fachklasse_info(hj, 'Fachgruppe', gruppe.first.fachgruppe_ID)
+            td
+          -lernbereich_1_ab = gruppe.index{ |f| f.fach.SortierungS2%10 == 1}
+          -lernbereich_2_ab = gruppe.index{ |f| f.fach.SortierungS2%10 == 2}
+          -lernbereich_3_ab = gruppe.index{ |f| f.fach.SortierungS2%10 == 3}
+          -gruppe.each_with_index do |fach,i|
+            -if i == lernbereich_1_ab
+              tr
+                td colspan="2"
+                  u =repo.fachklasse_info(hj, "Lernfeld_Lernbereich")
+            -if i == lernbereich_2_ab
+              tr
+                td colspan="2"
+                  u =repo.fachklasse_info(hj, "Lernfeld_Lernbereich_LF")
+            -if i == lernbereich_3_ab
+              tr
+                td colspan="2" &nbsp;
+            tr
+              td class=("lernfeld-lernbereich" if fach.fach.SortierungS2%10 >= 1 && fach.fach.SortierungS2%10 != 3) class=("fett" if fach.Lernentw)
+                =fach.fach.Zeugnisbez || fach.bezeichnung
+              /td=fach.fach.SortierungS2
+              td.td-fach-note
+                span class=("e-note" if fach.noten_krz.start_with? "E")
+                  =fach.note || "––––––"
+                  =>fach.lernentw if fach.fach.ist_sprache == "+"
+              -if fach.Lernentw && fach.fach.ist_sprache == "-"
+                tr
+                  td.fach-bezeichnung.padding-5 Thema: #{fach.Lernentw}

+ 47 - 0
views/partials/p_zeugnis_lf_noten_2015.slim

@@ -0,0 +1,47 @@
+.row style='font: 9pt "Tex Gyre Heros"'
+  .col-xs-12
+    table.col-xs-12.table-noten
+      -hj.faechergruppen.each do |gruppe|
+        -unless gruppe.empty?
+          tr
+            td.fachgruppe-margin
+              div style="font-size: 10pt"
+                b =repo.fachklasse_info(hj, 'Fachgruppe', gruppe.first.fachgruppe_ID)
+            td
+          -lernbereich_1_ab = gruppe.index{ |f| f.fach.bezeichnung == "Lernfeld"}
+          -lernbereich_2_ab = gruppe.index{ |f| f.fach.bezeichnung == "Vertiefung Bildungsbereiche"}
+          -lernbereich_3_ab = gruppe.index{ |f| f.fach.bezeichnung == "Vertiefung Zielgruppen und Arbeitsfelder"}
+          -lernbereich_4_ab = gruppe.index{ |f| f.fach.bezeichnung == "Projekt"}
+          -lernbereich_5_ab = gruppe.index{ |f| f.fach.bezeichnung == "Sozialpädagogische Praxis"}
+          -gruppe.each_with_index do |fach,i|
+            -if i == lernbereich_1_ab
+              tr
+                td colspan="2"
+                  u Lernfelder
+            -if i == lernbereich_2_ab
+              tr
+                td colspan="2"
+                  u Vertiefung Bildungsbereiche
+            -if i == lernbereich_3_ab
+              tr
+                td colspan="2"
+                  u Vertiefung Zielgruppen und Arbeitsfelder
+            -if i == lernbereich_4_ab
+              tr
+                td colspan="2"
+                  u Projektarbeit
+            -if i == lernbereich_5_ab
+              tr
+                td colspan="2"
+                  u Sozialpädagogische Praxis
+            tr
+              td class=("lernfeld-lernbereich" if fach.fach.bezeichnung != fach.fach.zeugnisbez)
+                //class=("fett" if fach.Lernentw)
+                -if fach.Lernentw && fach.fach.ist_sprache == "-"
+                  ==fach.Lernentw
+                -else
+                  ==fach.fach.zeugnisbez
+              td.td-fach-note
+                span class=("e-note" if fach.noten_krz.start_with? "E")
+                  =fach.note || "––––––"
+                  =>fach.lernentw if fach.fach.ist_sprache == "+"

+ 26 - 0
views/partials/p_zeugnis_noten.slim

@@ -0,0 +1,26 @@
+.row
+  .col-xs-12
+    table.col-xs-12.table-noten
+      -hj.faechergruppen.each do |gruppe|
+        -unless gruppe.empty?
+          tr
+            td.fachgruppe-margin
+              b =repo.fachklasse_info(hj, 'Fachgruppe', gruppe.first.fachgruppe_ID)
+            td
+          -lernbereich_ab = gruppe.index{ |f| f.fach.SortierungS2.to_s[-1] == "1"}
+          -gruppe.each_with_index do |fach,i|
+            -if i == lernbereich_ab
+              tr
+                td.fach-bezeichnung colspan="2"
+                  =repo.fachklasse_info(hj, "Lernbereich")
+            tr
+              td.fach-bezeichnung class=("lernbereich" if fach.fach.SortierungS2.to_s[-1] == "1") class=("fett" if fach._lernentw && fach.fach.ist_sprache == "-")
+                ==fach.fach.zeugnisbez
+                ==< "#{fach.lernentw}<sup>1</sup>" if fach.fach.ist_sprache == "+" && fach._lernentw
+              /td=fach.fach.SortierungS2
+              td.td-fach-note
+                span class=("e-note" if (fach.noten_krz.start_with?("E") || (s.asd_schulform.start_with?("D")) && (fach.fachgruppe_ID == 30) && (fach.noten_krz == "NB") ))
+                  =fach.note || "––––––"
+              -if fach.Lernentw && fach.fach.ist_sprache == "-"
+                tr
+                  td.fach-bezeichnung #{fach._lernentw}

+ 16 - 0
views/partials/p_zeugnis_unterschrift_pa.slim

@@ -0,0 +1,16 @@
+.row
+  .col-xs-6
+    |#{Schule.ort}, den #{hj.zeugnis_datum.strftime("%d.%m.%Y")}
+    .voffset-3
+.row.klein
+  .text-center Siegel
+  .col-xs-5
+    hr
+    .text-center
+      =>"#{Schule.first.schulleiter_vorname} #{Schule.first.schulleiter_name}"
+      |– Vorsitzender des allgemeinen Prüfungsausschusses
+  .col-xs-5.col-xs-offset-2
+    .text-center
+      hr
+      =>"#{Schule.first.schulleiter_vorname} #{Schule.first.schulleiter_name}"
+      ="– #{Schule.schulleiter_in}"

+ 238 - 0
views/print.scss

@@ -0,0 +1,238 @@
+$font-stack: "Tex Gyre Heros";
+$font-color-light: #c0c0c0;
+
+@font-face {
+  font-family: 'TeX Gyre Heros';
+  src: url('/fonts/texgyreheros-regular-webfont.woff') format('woff');
+  font-style: normal;
+}
+
+@font-face {
+  font-family: 'TeX Gyre Heros';
+  src: url('/fonts/texgyreheros-bold-webfont.woff') format('woff');
+  font-style: normal;
+  font-weight: bold;
+}
+
+@font-face {
+  font-family: 'TeX Gyre Heros';
+  src: url('/fonts/texgyreheros-italic-webfont.woff') format('woff');
+  font-style: italic;
+}
+
+@font-face {
+  font-family: 'TeX Gyre Heros';
+  src: url('/fonts/texgyreheros-bolditalic-webfont.woff') format('woff');
+  font-style: italic;
+  font-weight: bold;
+}
+
+.voffset-halb {
+  margin-top: 0.5em;
+}
+.voffset-1 {
+  margin-top: 1em;
+}
+.voffset-2 {
+  margin-top: 2em;
+}
+.voffset-3 {
+  margin-top: 3em;
+}
+.voffset-4 {
+  margin-top: 4em;
+}
+.voffset-5 {
+  margin-top: 5em;
+}
+.voffset-6 {
+  margin-top: 6em;
+}
+.voffset-7 {
+  margin-top: 7em;
+}
+.voffset-8 {
+  margin-top: 8em;
+}
+.voffset-9 {
+  margin-top: 9em;
+}
+.voffset-20 {
+  margin-top: 20em;
+}
+
+hr {
+  border-color: #000;
+  height: 1px;
+  margin: 3px 0;
+  &.hr-rot {
+    border-color: #ff2700;
+    margin: 8px 0;
+  }
+  &.hr-grau {
+    border-color: rgb(100,100,100) !important;
+  }
+}
+.table-eng {
+  margin-bottom: 0px;
+  td {
+    padding: 1px !important;
+    font-size: 9pt;
+  }
+}
+.table-noten {
+  margin-bottom: 1em;
+}
+.fach-bezeichnung {
+  padding-left: 10mm;
+  &.padding-5 {
+    padding-left: 2em;
+  }
+}
+.td-fach-note {
+  border: 5px white solid;
+  padding: 0;
+  width: 12em;
+  span {
+    // background-color: #c0c0c0 !important;
+    background-color: #dcdcdc !important;
+    text-align: center;
+    width: 10em;
+    display: block;
+    vertical-align: middle;
+    margin:0 auto;
+    &.e-note {
+      background-color: white !important;
+      width: 17em;
+      margin: 0;
+      padding: 0;
+    }
+  }
+}
+.td-padding-extra {
+  padding: 2mm 0 2mm 0;
+}
+.fachgruppe-margin {
+  padding-top: 0.3em;
+}
+.fett {
+  font-weight: bolder;
+}
+.lernfeld-lernbereich {
+  padding-left: 2em;
+}
+.lernbereich {
+  padding-left: 20mm;
+}
+.pull-bottom {
+  position: absolute;
+  bottom: 0;
+  padding: 0;
+  //row zu kurz, wenn Text nicht mehrzeilig ist
+  // width: 100%;
+  // evtl so besser:
+  display:block; width: auto;
+  .schulnummer {
+    text-align: right;
+  }
+}
+.kleiner-10rem {
+  font-size: 0.9rem;
+}
+.kleiner-20rem {
+  font-size: 0.8rem;
+}
+.kleiner-30rem {
+  font-size: 0.7rem;
+}
+.kleiner-40rem {
+  font-size: 0.6rem;
+}
+.klein {
+  font-size: 8pt;
+}
+.klein-7 {
+  font-size: 7pt;
+}
+.klein-8 {
+  font-size: 8pt;
+}
+.klein-9 {
+  font-size: 9pt;
+}
+.eng {
+  line-height: 1.3em;
+}
+.grau *{
+  color: rgb(100,100,100) !important;
+}
+ul.dashes {
+  padding-left: 0px;
+  li:before{
+    content:"–";
+    position:absolute;
+    margin-left: 1.0em;
+  }
+}
+.seitenlogo {
+  position: absolute;
+  bottom: 10mm;
+  left: 10mm;
+}
+* {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+}
+.page {
+  position: relative;
+  padding: 10mm 25mm 10mm 25mm;
+  &:active {background-color: #ffeaea;}
+  border: 1px solid black;
+  -webkit-box-shadow: 5px 5px 4px 0px rgba(192,192,192,1);
+  -moz-box-shadow: 5px 5px 4px 0px rgba(192,192,192,1);
+  box-shadow: 5px 5px 4px 0px rgba(192,192,192,1);
+  -webkit-print-color-adjust: exact;
+}
+.subpage {
+  font: 10pt $font-stack;
+  background-color: white;
+  position: relative;
+  min-height: 100%;
+  &.font-size-8 {
+    font: 8pt $font-stack;
+  }
+  &.font-size-11 {
+    font: 11pt $font-stack;
+  }
+}
+table.fixed {
+  table-layout: fixed;
+  table th, table td {
+    overflow: hidden;
+  }
+}
+
+@media print {
+  * {
+    //alles was Farbe hat mitdrucken
+    -webkit-print-color-adjust: exact;
+  }
+  //Bootstrap-Eigenart Links mit auszudrucken...
+  a[href]:after {
+    content: "";
+  }
+  .container {
+    padding: 0;
+    margin: 0;
+  }
+  .page {
+    page-break-after: always;
+    margin: 0px;
+    border: none;
+    margin-bottom: 0px;
+    -webkit-box-shadow:initial;
+    -moz-box-shadow:initial;
+    box-shadow: initial;
+  }
+}
+

+ 10 - 0
views/print_a3.scss

@@ -0,0 +1,10 @@
+.page {
+  width: 420mm;
+  height: 296mm;
+}
+@media print {
+  @page {
+    size: A3 landscape;
+  }
+}
+

+ 11 - 0
views/print_a4.scss

@@ -0,0 +1,11 @@
+.page {
+  // 296 für Chrome, andere sind mit 197 ok
+  width: 210mm;
+  height: 296mm;
+}
+@media print {
+  @page {
+    size: A4 portrait;
+  }
+}
+

+ 11 - 0
views/print_a4_landscape.scss

@@ -0,0 +1,11 @@
+.page {
+  // 296 für Chrome, andere sind mit 197 ok
+  width: 296mm;
+  height: 209mm;
+}
+@media print {
+  @page {
+    size: A4 landscape;
+  }
+}
+

+ 256 - 0
views/slb_ahr.slim

@@ -0,0 +1,256 @@
+#doc-einstellungen data-json='{"logo_top":"bk_logo_ohne_text.svg","logo_seite":"traeger_logo.svg","Name":"Schullaufbahnbescheinigung AHR","Gruppen":["D"]}'
+link rel="stylesheet" href=url("/assets/bootstrap/3.3.5/bootstrap.min.css")
+link rel="stylesheet" href=url("/css/print.css")
+link href=url("/css/print_a4.css") rel="stylesheet" media="all"
+-schueler.each_with_index do |s,i|
+  -hj=s.halbjahr(jahr, abschnitt)
+  .page
+    .seitenlogo
+      img src=url("/images/#{doc.get("logo_seite")}") height="160px" data-failover=url("/images/#{Document.default "logo_seite"}")
+    .subpage.eng
+      .row
+        .col-xs-12
+          img src=url("/images/#{doc.get("logo_top")}") width="100%" data-failover=url("/images/#{Document.default "logo_top"}")
+          hr.hr-rot
+      .row
+        .col-xs-12
+          div style="font-size: 12pt; line-height: 1.5em"
+           |Bescheinigung über die Schullaufbahn gemäß §13 APO-BK, Anlage D
+          div style="font-size: 11pt; line-height: 1.2em"
+            |#{repo.fachklasse_info hj,  "Schulform"}
+          .voffset-halb
+          '#{s.anrede}
+          b> #{s.vorname} #{s.name}
+          |geboren am #{(s.geburtsdatum).strftime("%d.%m.%Y")} in #{s.geburtsort}
+          br/
+          'besuchte im Schuljahr #{hj.schuljahr} die Jahrgangsstufe #{(hj.asd_jahrgang.to_i)+10}.#{hj.abschnitt}
+           im Bildungsgang
+          br/
+          b< #{o=repo.fachklasse_info(hj, "Bereich")}
+          |.
+          .voffset-halb
+          |In der Konferenz am #{(hj.konferenzdatum).strftime("%d.%m.%Y")} sind folgende Leistungen festgestellt worden:
+      ==partial :p_ahr_noten, :s => s, :hj => hj
+      .row
+        .col-xs-12
+          |Versäumte Stunden: #{hj.sum_fehl_std}, davon unentschuldigt: #{hj.sum_fehl_std_u}
+          .voffset-halb
+          |Kurse unter 5 Punkten in den Fächern und Jahrgangsstufen:
+      .row
+        .col-xs-12
+          table.col-xs-12
+            -punkte={}
+            tr
+              td width="7%"
+                b 12.1:
+              td width="40%"
+                -punkte[:p12_1]=s.abi_abschluss_leistungen.select{|f|f.p12_1.to_i < 5 && f.p12_1.to_i > 0}
+                =punkte[:p12_1].empty? ? "- keine -" : punkte[:p12_1].map{|f| f.fach.bezeichnung}.join(", ")
+              -if s.jahrgang == 3 || (s.jahrgang == 2 && s.akt_abschnitt == 2)
+                td width="7%"
+                  b 12.2:
+                td
+                  -punkte[:p12_2]=s.abi_abschluss_leistungen.select{|f|f.p12_2.to_i < 5 && f.p12_2.to_i > 0}
+                  =punkte[:p12_2].empty? ? "- keine -" : punkte[:p12_2].map{|f| f.fach.bezeichnung}.join(", ")
+            -if s.jahrgang == 3
+              tr
+                td
+                  b 13.1:
+                td
+                  -punkte[:p13_1]=s.abi_abschluss_leistungen.select{|f|f.p13_1.to_i < 5 && f.p13_1.to_i > 0}
+                  =punkte[:p13_1].empty? ? "- keine -" : punkte[:p13_1].map{|f| f.fach.bezeichnung}.join(", ")
+                -if s.akt_abschnitt == 2
+                  td
+                    b 13.2:
+                  td
+                    -punkte[:p13_2]=s.abi_abschluss_leistungen.select{|f|f.p13_2.to_i < 5 && f.p13_2.to_i > 0}
+                    =punkte[:p13_2].empty? ? "- keine -" : punkte[:p13_2].map{|f| f.fach.bezeichnung}.join(", ")
+      .row
+        .col-xs-12
+          .voffset-halb
+          -if punkte.values.any?{|v|!v.empty?}
+            |Ihre Schullaufbahn weist Defizite auf, durch die die Zulassung zur Abiturprüfung und zur Berufsabschlussprüfung gefährdet wird.
+          .voffset-halb
+          b Bemerkungen
+          -if hj.bemerkungen=="keine"
+            |: keine
+          -else
+            br/
+            ==hj.zeugnis_bem.gsub("\r\n","<br/>")
+      .voffset-5
+      .pull-bottom.row
+        .col-xs-4
+          '#{Schule.ort},
+          |den #{hj.zeugnis_datum.strftime("%-d.%-m.%Y")}
+        .col-xs-3
+          .voffset-2
+          hr
+          .klein-7.text-center
+            =>"#{Schule.first.schulleiter_vorname} #{Schule.first.schulleiter_name}"
+            br/
+            =Schule.schulleiter_in
+        .col-xs-2
+          .klein-7.text-center Siegel
+        .col-xs-3
+          .voffset-2
+          hr
+          .klein-7.text-center
+            |#{hj.klassenlehrer.vorname} #{hj.klassenlehrer.nachname}
+            br/
+            |#{hj.klassenlehrer_in}
+        -unless s.asd_schulform.start_with?("E")
+          .col-xs-5.col-xs-offset-4
+            .voffset-1
+            |Die Kenntnisnahme wird bestätigt:
+          .col-xs-3
+            .voffset-3
+            hr
+            .klein-7.text-center
+              -if s.volljaehrig_bei?(hj.zeugnis_datum)
+                =s.schueler_in
+              -else
+                |Erziehungsberechtigte
+          .col-xs-12
+            .klein-7
+              |Schulnummer: #{Schule.schulnummer}
+              hr
+              table
+                tr
+                  td
+                    sup> 1
+                  td colspan="5" In der Reihenfolge der erlassenen Stundentafel
+                tr
+                  td rowspan="4" valign="top"
+                    sup> 2
+                  td I
+                  td width="70%"
+                    |= sprachlich literarisches Aufgabenfeld
+                  td rowspan="4" valign="top" align="right"
+                    sup> 3
+                  td 1
+                  td
+                    |= erstes Leistungsfach
+                tr
+                  td II
+                  td
+                    |= gesellschaftswissenschaftliches Aufgabenfeld
+                  td 2
+                  td
+                    |= zweites Leistungsfach
+                tr
+                  td III
+                  td
+                    |= mathematisch-naturwissenschaftlich-technisches Aufgabenfeld
+                  td 3
+                  td
+                    |= drittes Abiturfach
+                tr
+                  td colspan="2"
+                  td 4
+                  td
+                    |= viertes Abiturfach
+              sup> 4
+              |Für die Umsetzung von Noten in Punkte gilt:
+              table border="1" width="80%" bordercolor="#bebebe"
+                tr
+                  td width="5%"
+                  td.text-center width="10%" sehr gut
+                  td.text-center width="10%" gut
+                  td.text-center width="10%" befriedigend
+                  td.text-center width="10%" ausreichend
+                  td.text-center width="10%" mangelhaft
+                  td.text-center width="10%" ungenügend
+                tr
+                  td Noten
+                  td.text-center
+                    table width="100%"
+                      tr
+                        td.text-center width="33%" +
+                        td.text-center width="33%" 1
+                        td.text-center width="33%" -
+                  td.text-center
+                    table width="100%"
+                      tr
+                        td.text-center width="33%" +
+                        td.text-center width="33%" 2
+                        td.text-center width="33%" -
+                  td.text-center
+                    table width="100%"
+                      tr
+                        td.text-center width="33%" +
+                        td.text-center width="33%" 3
+                        td.text-center width="33%" -
+                  td.text-center
+                    table width="100%"
+                      tr
+                        td.text-center width="33%" +
+                        td.text-center width="33%" 4
+                        td.text-center width="33%" -
+                  td.text-center
+                    table width="100%"
+                      tr
+                        td.text-center width="33%" +
+                        td.text-center width="33%" 5
+                        td.text-center width="33%" -
+                  td.text-center 6
+                tr
+                  td Punkte
+                  td.text-center
+                    table width="100%"
+                      tr
+                        td.text-center width="33%" 15
+                        td.text-center width="33%" 14
+                        td.text-center width="33%" 13
+                  td.text-center
+                    table width="100%"
+                      tr
+                        td.text-center width="33%" 12
+                        td.text-center width="33%" 11
+                        td.text-center width="33%" 10
+                  td.text-center
+                    table width="100%"
+                      tr
+                        td.text-center width="33%" 09
+                        td.text-center width="33%" 08
+                        td.text-center width="33%" 07
+                  td.text-center
+                    table width="100%"
+                      tr
+                        td.text-center width="33%" 06
+                        td.text-center width="33%" 05
+                        td.text-center width="33%" 04
+                  td.text-center
+                    table width="100%"
+                      tr
+                        td.text-center width="33%" 03
+                        td.text-center width="33%" 02
+                        td.text-center width="33%" 01
+                  td.text-center 00
+              .voffset-halb
+                table
+                  tr
+                    td width="1%"
+                      sup> 5
+                    td width="3%" E1
+                    td width="40%"
+                      |= Mit besonderem Erfolg teilgenommen
+                    td width="3%" E2
+                    td width="30%"
+                      |= Mit Erfolg teilgenommen
+                    td width="3%" E3
+                    td width="15%"
+                      |= Teilgenommen
+  .page
+    .subpage
+      .pull-bottom.klein
+        .row
+          .col-xs-12
+            hr.hr-grau
+            .grau
+              b.grau Dem Zeugnis liegen zugrunde:
+              br/
+              =partial repo.textbaustein hj, 'APO'
+              .voffset-1
+              b.grau  Rechtsbehelfsbelehrung:
+              br/
+              ==partial repo.textbaustein hj, "Rechtsbehelfsbelehrung"

Some files were not shown because too many files changed in this diff