AHR AGZ.svelte 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. {#each schueler as s (s.ID)}
  2. {#each aktHalbjahrFuer(s) as hj (hj.ID)}
  3. <div class="page grid" orientation="landscape" size="A3">
  4. <div class="header">
  5. <Seitenlogo logo="{privat.traegerLogo}"/>
  6. <Pageheader art="daten/agz.svg" logo="{privat.logo}" untertitel="{privat.untertitel}"/>
  7. </div>
  8. <div class="main-grid">
  9. <div class="main-left">
  10. <div style="font-size: 12pt; line-height: 1.5em">Abgangszeugnis gemäß §13 APO-BK, Anlage D</div>
  11. <div style="font-size: 11pt; line-height: 1.2em">Berufliches Gymnasium, {bg(s, 'Bereich')}</div>
  12. <Voffset v="0.5"/>
  13. {s.anrede} <b>{s.Vorname} {s.Zusatz || ''} {s.Name}</b>, geboren am {datum(s.Geburtsdatum)} in {s.Geburtsort},
  14. <br />hat vom {datum(s.Aufnahmedatum)} bis zum {datum(s.Entlassdatum)} den <b>Bildungsgang {bg(s, 'Zeugniskopf')}</b> besucht.
  15. <br>{s.Geschlecht === 3 ? 'Er':'Sie'} war zuletzt {s.schueler_in} im {hj.Abschnitt}. Halbjahr der Jahrgangstufe {hj.Jahrgang+10}.
  16. <Voffset v="0.5"/>
  17. In der Konferenz am {datum(hj.Konferenzdatum)} sind folgende Leistungen festgestellt worden:
  18. <table class="table table-bordered ">
  19. <tr>
  20. <td>Fach</td>
  21. <td>Aufg.-<br>feld<sup>2</sup></td>
  22. <td>Kurs-<br>Art<sup>3</sup></td>
  23. <td colspan="2" class="text-center">12.1<sup>4</sup></td>
  24. <td colspan="2" class="text-center">12.2<sup>4</sup></td>
  25. <td colspan="2" class="text-center">13.1<sup>4</sup></td>
  26. <td colspan="2" class="text-center">13.2<sup>4</sup></td>
  27. </tr>
  28. <tr>
  29. <td colspan="3"></td>
  30. <td class="text-center">Note</td>
  31. <td class="text-center">Punkte</td>
  32. <td class="text-center">Note</td>
  33. <td class="text-center">Punkte</td>
  34. <td class="text-center">Note</td>
  35. <td class="text-center">Punkte</td>
  36. <td class="text-center">Note</td>
  37. <td class="text-center">Punkte</td>
  38. </tr>
  39. {#each s.abi_abschluss_faecher.sort((a, b) => a.FSortierung < b.FSortierung ? -1 : 1) as f}
  40. <tr>
  41. <td>{f.fach.Bezeichnung}
  42. {#if f.fach.IstSprache === '+'}{fremdsprache(f, s.fachklasse.Kennung)}<sup>1</sup>{/if}
  43. </td>
  44. <td class="text-center">{'I'.repeat(f.fach.Aufgabenfeld)}</td>
  45. <td class="text-center">{f.KursartAllg || 'GK'}</td>
  46. <td class="text-center">{punkte2note(f.P12_1) || '–'}</td>
  47. <td class="text-center">{fhrFach(s, f, '2_1') || '–'}</td>
  48. <td class="text-center">{punkte2note(f.P12_2) || '–'}</td>
  49. <td class="text-center">{fhrFach(s, f, '2_2') || '–'}</td>
  50. <td class="text-center">{punkte2note(f.P13_1) || '–'}</td>
  51. <td class="text-center">{fhrFach(s, f, '3_1') || '–'}</td>
  52. <td class="text-center">{punkte2note(f.P13_2) || '–'}</td>
  53. <td class="text-center">{fhrFach(s, f, '3_2') || '–'}</td>
  54. </tr>
  55. {/each}
  56. </table>
  57. <Voffset v="0.5"/>
  58. <b>Bemerkungen:
  59. <br></b> {@html bemerkungen(hj)}
  60. </div>
  61. <div class="main-right">
  62. <Voffset v="4"/>
  63. Die Kurse des letzten Halbjahres gelten als {zeige_Kurse_abgeschlossen ? '':'nicht'} abgeschlossen.
  64. <button class="vbutton no-print" on:click="{() => zeige_Kurse_abgeschlossen = !zeige_Kurse_abgeschlossen}">
  65. Kurse abgeschlossen: {zeige_Kurse_abgeschlossen ? 'Ja' : 'Nein'}
  66. </button>
  67. {#if zeige_FHR}
  68. <Voffset v="2"/>
  69. Dieses Zeugnis gilt in Verbindung mit dem Nachweis über eine
  70. abgeschlossene Berufsausbildung oder ein einjähriges gelenktes
  71. Praktikum gemäß der Praktikum - Ausbildungsordnung vom 11.12.2006
  72. (BASS 13 -31 Nr.1) als Nachweis der Fachhochschulreife. Es
  73. berechtigt zum Studium an einer Fachhochschule des Landes
  74. Nordrhein-Westfalen. Dieses Zeugnis gilt auch als Nachweis des
  75. schulischen Teils der Fachhochschulreife in den Ländern
  76. Baden-Württemberg, Berlin, Brandenburg, Bremen, Hamburg, Hessen,
  77. Mecklenburg-Vorpommern, Niedersachsen, Rheinland-Pfalz, Saarland,
  78. Sachsen-Anhalt, Schleswig-Holstein und Thüringen.
  79. <Voffset v="2"/>
  80. <table class="table-noten">
  81. <tr>
  82. <td>Durchschnittsnote:</td>
  83. <td class="td-fach-note"><span>{s.fhr_abschluss && s.fhr_abschluss.Note}</span></td>
  84. <td>in&nbsp;Worten:</td>
  85. <td class="td-fach-note"><span>{@html s.fhr_abschluss && s.fhr_abschluss.Note && noteInWorten(s.fhr_abschluss.Note)}</span></td>
  86. </tr>
  87. </table>
  88. {/if}
  89. <button class="vbutton no-print" on:click="{() => zeige_FHR = !zeige_FHR}">
  90. FHR abgeschlossen: {zeige_FHR ? 'Ja' : 'Nein'}
  91. </button>
  92. </div>
  93. <div class="footer-right">
  94. <div class="flex-grid">
  95. <div class="col-2">
  96. {schule.Ort}, den {datum(hj.ZeugnisDatum)}
  97. </div>
  98. <div class="col text-center klein">
  99. <Voffset v="3"/>
  100. <hr />
  101. {schule.SchulleiterVorname} {schule.SchulleiterName}
  102. <br />{schule.schulleiter_in}
  103. </div>
  104. <div class="col text-center klein">
  105. <Voffset v="3"/>
  106. Siegel
  107. </div>
  108. <div class="col text-center klein">
  109. <Voffset v="3"/>
  110. <hr />
  111. {hj.lehrer?.Titel ? hj.lehrer.Titel+" " : ''}{hj.lehrer?.Vorname} {hj.lehrer?.Nachname}<br />{hj.klassenlehrer_in}
  112. </div>
  113. </div>
  114. <Voffset v="3"/>
  115. </div>
  116. </div>
  117. <div class="footer-grid klein eng">
  118. <div class="header">
  119. Schulnummer: {schule.SchulNr}
  120. <hr />
  121. <Voffset v="1"/>
  122. </div>
  123. <div class="footer-left">
  124. <sup>1</sup>Der Unterricht in den modernen Fremdsprachen hat auf der nach dem Fach in
  125. Klammern angegebenen Niveaustufe des „Europäischen Referenzrahmens für
  126. Sprachen: Lernen, Lehren, Beurteilen“ stattgefunden. Sind zwei
  127. Referenzniveaus ausgewiesen, ist das niedrigere in vollem Umfang, das höhere
  128. in Anteilen erreicht. Bei mindestens ausreichenden Leistungen (5 Punkte)
  129. wird der sprachliche Kompetenzerwerb auf diesem Niveau bescheinigt.
  130. <Voffset v=".5"/>
  131. <table>
  132. <tr>
  133. <td rowspan="4" valign="top" width="5px" ><sup>2</sup> </td>
  134. <td width="10px">I</td>
  135. <td>= sprachlich literarisches Aufgabenfeld</td>
  136. <td rowspan="4" valign="top" width="5px" ><sup>3</sup> </td>
  137. <td width="10px">LK</td>
  138. <td>= Leistungskurs</td>
  139. </tr>
  140. <tr>
  141. <td>II</td>
  142. <td>= gesellschaftswissenschaftliches Aufgabenfeld</td>
  143. <td width="10px">GK</td>
  144. <td>= Grundkurs</td>
  145. </tr>
  146. <tr>
  147. <td>III</td>
  148. <td>= mathematisch-naturwissenschaftlich-technisches Aufgabenfeld</td>
  149. </tr>
  150. </table>
  151. <sup>4</sup> Für die Umsetzung von Noten in Punkte gilt:
  152. <table class="table table-bordered table-eng" width="80%">
  153. <tr>
  154. <td width="5%"></td>
  155. {#each ['sehr gut', 'gut', 'befriedigend', 'ausreichend', 'mangelhaft', 'ungenügend'] as n}
  156. <td class="text-center" width="10%">{n}</td>
  157. {/each}
  158. </tr>
  159. <tr>
  160. <td>Noten</td>
  161. {#each [1,2,3,4,5] as i}
  162. <td class="text-center">
  163. <div class="flex-grid">
  164. <div class="col">+</div>
  165. <div class="col">{i}</div>
  166. <div class="col">-</div>
  167. </div>
  168. </td>
  169. {/each}
  170. <td class="text-center">6</td>
  171. </tr>
  172. <tr>
  173. <td>Punkte</td>
  174. {#each [[15,14,13],[12,11,10],['09','08','07'],['06','05','04'],['03','02','01']] as ii}
  175. <td class="text-center">
  176. <div class="flex-grid">
  177. {#each ii as i}
  178. <div class="col">{i}</div>
  179. {/each}
  180. </div>
  181. </td>
  182. {/each}
  183. <td class="text-center">00</td>
  184. </tr>
  185. </table>
  186. <Voffset v=".5"/>
  187. <table>
  188. <tr>
  189. <td width="3%">E1</td>
  190. <td width="40%">= Mit besonderem Erfolg teilgenommen</td>
  191. <td width="3%">E2</td>
  192. <td width="30%">= Mit Erfolg teilgenommen</td>
  193. <td width="3%">E3</td>
  194. <td width="15%">= Teilgenommen</td>
  195. </tr>
  196. </table>
  197. Die Punkte in Klammern sind nicht in die Durchschnittsnote eingerechnet worden.
  198. </div>
  199. <div class="footer-right">
  200. Dem Zeugnis liegen zugrunde:<br>
  201. Die Verordnung über die Ausbildung und Prüfung
  202. in den Bildungsgängen des Berufskollegs (Ausbildungs- und Prüfungsordnung
  203. Berufskolleg, APO-BK) vom 26. Mai 1999 (SGV. NRW. 223/BASS 13 – 33 Nr. 1.1).
  204. <Voffset v=".5"/>
  205. Rechtsbehelfsbelehrung:<br>
  206. Gegen dieses Zeugnis kann innerhalb eines Monats
  207. nach Bekanntgabe des Zeugnisses Widerspruch eingelegt werden. Der Widerspruch
  208. ist beim {schule.Bezeichnung2}, {schule.Strasse}, {schule.PLZ} {schule.Ort},
  209. schriftlich oder zur Niederschrift zu erheben. <br />Falls die Frist durch
  210. das Verschulden einer/eines Bevollmächtigten versäumt wird, wird dies
  211. Verschulden der Widerspruchsführerin/dem Widerspruchsführer zugerechnet.
  212. </div>
  213. </div>
  214. </div>
  215. {/each}
  216. {/each}
  217. <script>
  218. export const kommentar = `
  219. *Achtung* die FHR wird nicht automatisch vergeben, Voraussetzungen beachten
  220. - [§13 zu AGZ 12, 13,](https://bass.schul-welt.de/3129.htm#pgfId-1289625)
  221. - [VV 13.4 zu Absatz 4](https://bass.schul-welt.de/3129.htm#pgfId-3910131)
  222. - [FHR bei Abgängern](https://bass.schul-welt.de/3129.htm#13-33nr1.1p13a_AnlageD)
  223. - [Sprachniveaus](https://bass.schul-welt.de/3129.htm#pgfId-3910826)
  224. - [AGZ D35](https://bass.schul-welt.de/3129.htm#AnlageD35)
  225. - [Kurse abgeschlossen? Bemerkung](https://bass.schul-welt.de/3129.htm#pgfId-3910135)
  226. `
  227. import { datum, bemerkungen, bg, punkte2note, noteInWorten, fremdsprache } from './helfer'
  228. import Seitenlogo from './partials/Seitenlogo.svelte'
  229. import Pageheader from './partials/Pageheader.svelte'
  230. import Voffset from './partials/Voffset.svelte'
  231. export let schueler, schule, privat, jahr, abschnitt
  232. let zeige_FHR, zeige_Kurse_abgeschlossen
  233. const aktHalbjahrFuer = s => [s.abschnitte.find(a => a.Jahr === jahr && a.Abschnitt === abschnitt)]
  234. const fhrFach = (s, fach, id) => {
  235. const pid = 'P1' + id
  236. if (!fach[pid]) return
  237. const fach2 = s.fhr_abschluss_faecher.find(f => f.Fach_ID === fach.Fach_ID)
  238. const rsid = 'RSII_' + id
  239. return fach2[rsid] === '+' ? fach[pid] : `(${fach[pid]})`
  240. }
  241. </script>
  242. <style>
  243. @import 'css/main.css';
  244. .table-bordered {
  245. border-collapse: collapse;
  246. }
  247. .table-bordered td {
  248. border: thin solid #ddd;
  249. line-height: 1.5rem;
  250. }
  251. .table-eng {
  252. margin-bottom: 0;
  253. }
  254. .table-noten {
  255. width: 70%;
  256. border: none;
  257. border-collapse: collapse;
  258. margin-bottom: 1rem;
  259. }
  260. .td-fach-note {
  261. padding-bottom: .2rem;
  262. padding-top: .2rem;
  263. width: 12rem;
  264. }
  265. .td-fach-note span {
  266. background-color: #dcdcdc !important;
  267. text-align: center;
  268. width: 10rem;
  269. display: block;
  270. margin: 0 auto;
  271. }
  272. </style>