AHR AGZ.svelte 12 KB

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