Allg AGZ.svelte 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. {#each schueler as s (s.ID)}
  2. {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
  3. <div class="page grid" orientation="portrait" size="A4">
  4. <Seitenlogo logo="{privat.traegerLogo}"/>
  5. <Pageheader art="daten/agz.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
  6. <div class="main">
  7. <div style="font-size: 15pt; line-height: 1.5em">
  8. {bg(s, 'Schulform')}
  9. </div>
  10. <div style="font-size: 12pt; line-height: 1.2em">
  11. {bg(s, 'Bereich')}
  12. {#if s.ASDSchulform.startsWith('B')}
  13. <br />
  14. Abschluss {@html s.Geschlecht === 3 ? bg(s, 'Berufsbezeichnung_m') : bg(s, 'Berufsbezeichnung_w')}
  15. {/if}
  16. </div>
  17. <Voffset v="1"/>
  18. <b>{s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name},</b>
  19. <br />geboren am {datum(s.Geburtsdatum)} in {s.Geburtsort},<br />
  20. war vom {datum(s.BeginnBildungsgang)} bis {datum(s.Entlassdatum)} {s.schueler_in}
  21. des Bildungsgangs {bg(s, 'Zeugniskopf')}.
  22. <br />{s.Geschlecht === 3 ? 'Er':'Sie'} war zuletzt {s.schueler_in} in der Klasse {s.Klasse}.
  23. <Voffset v="2"/>
  24. Leistungen laut Konferenzbeschluss vom {datum(hj.Konferenzdatum)}:
  25. <button class="vbutton no-print" on:click="{() => zeigeBKAbschlussNoten = !zeigeBKAbschlussNoten}">
  26. BK-Abschluss wird {zeigeBKAbschlussNoten ? '' : 'nicht'} verwendet
  27. </button>
  28. <Noten
  29. noten={zeigeBKAbschlussNoten ? s.bk_abschluss_faecher : hj.noten}
  30. fachGliederungen={s.fachklasse.fach_gliederungen}
  31. ger
  32. fachklasse={s.fachklasse.Kennung}
  33. faechergruppenIds={[10,20,30]}
  34. ></Noten>
  35. <hr />
  36. {#if zeigeVersetzungsvermerk}
  37. <b>{versetzungsvermerk(hj)}</b>
  38. {/if}
  39. <button class="vbutton no-print" on:click="{() => zeigeVersetzungsvermerk = !zeigeVersetzungsvermerk}">
  40. Versetzungsvermerk {zeigeVersetzungsvermerk ? 'entfernen' : 'anzeigen'}
  41. </button>
  42. <Voffset v="1"/>
  43. <b>Bemerkungen</b><br />{@html bemerkungen(hj)}
  44. {#if zeige_FHR}
  45. <Voffset v="2"/>
  46. {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name} hat nach § 13 a Absatz 1 Anlage D
  47. APO-BK mit der Versetzung in die Jahrgangsstufe 12 die
  48. Voraussetzungen für die Zuerkennung des schulischen Teils der
  49. Fachhochschulreife erfüllt. Der Abschluss ist im Deutschen und
  50. Europäischen Qualifikationsrahmen dem Niveau 4 zugeordnet. Dieses
  51. Zeugnis gilt in Verbindung mit dem Nachweis einer mindestens
  52. zweijährigen abgeschlossenen Berufsausbildung nach Bundes- oder
  53. Landesrecht als Nachweis der Fachhochschulreife. Es berechtigt
  54. in den Ländern Nordrhein-Westfalen, Niedersachsen und
  55. Schleswig-Holstein zum Studium an Fachhochschulen.
  56. <Voffset v="2"/>
  57. <table class="table-noten">
  58. <tr>
  59. <td>Durchschnittsnote:</td>
  60. <td class="td-fach-note"><span>{s.fhr_abschluss && s.fhr_abschluss.Note}</span></td>
  61. <td>in&nbsp;Worten:</td>
  62. <td class="td-fach-note"><span>{@html s.fhr_abschluss && s.fhr_abschluss.Note && noteInWorten(s.fhr_abschluss.Note)}</span></td>
  63. </tr>
  64. </table>
  65. {/if}
  66. <button class="vbutton no-print" on:click="{() => zeige_FHR = !zeige_FHR}">
  67. FHR abgeschlossen: {zeige_FHR ? 'Ja' : 'Nein'}
  68. </button>
  69. </div>
  70. <div class="footer">
  71. <div class="flex-grid">
  72. <div class="col-2">
  73. {schule.Ort}, den {datum(hj.ZeugnisDatum)}
  74. </div>
  75. <div class="col text-center klein">
  76. <Voffset v="3"/>
  77. <hr />
  78. {schule.SchulleiterVorname} {schule.SchulleiterName}<br />{schule.schulleiter_in}
  79. </div>
  80. <div class="col text-center klein">
  81. <Voffset v="3"/>
  82. Siegel
  83. </div>
  84. <div class="col text-center klein">
  85. <Voffset v="3"/>
  86. <hr />
  87. {hj.lehrer.Vorname} {hj.lehrer.Nachname}<br />{hj.klassenlehrer_in}
  88. </div>
  89. </div>
  90. <Fussnote {schule} ger></Fussnote>
  91. </div>
  92. </div>
  93. {/each}
  94. {/each}
  95. <script>
  96. import { datum, versetzungsvermerk, volljaehrigBei, bemerkungen, bg, noteInWorten } from './helfer'
  97. import Seitenlogo from './partials/Seitenlogo.svelte'
  98. import Pageheader from './partials/Pageheader.svelte'
  99. import Voffset from './partials/Voffset.svelte'
  100. import Noten from './partials/Noten.svelte'
  101. import Fussnote from './partials/Fussnoten.svelte'
  102. export let schueler, schule, privat, jahr, abschnitt
  103. let zeigeVersetzungsvermerk = true
  104. let zeigeBKAbschlussNoten = false
  105. const aktHalbjahr = a => a.Jahr === jahr && a.Abschnitt === abschnitt
  106. let zeige_FHR
  107. const fhrFach = (s, fach, id) => {
  108. const pid = 'P1' + id
  109. if (!fach[pid]) return
  110. const fach2 = s.fhr_abschluss_faecher.find(f => f.Fach_ID === fach.Fach_ID)
  111. const rsid = 'RSII_' + id
  112. return fach2[rsid] === '+' ? fach[pid] : `(${fach[pid]})`
  113. }
  114. </script>
  115. <style>
  116. @import 'css/main.css';
  117. .vbutton {
  118. background-color: red;
  119. color: white;
  120. }
  121. </style>