AHR ASZ.svelte 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396
  1. {#each schueler as s (s.ID)}
  2. {#each s.abschnitte.filter(aktHalbjahr) as hj (hj.ID)}
  3. <div class="page grid" orientation="landscape" size="A3">
  4. <div class="main-grid">
  5. <div class="main-left grid">
  6. <div class="main">
  7. <Voffset v="2"/>
  8. 4. Seite des Zeugnisses der Allgemeinen Hochschulreife für {s.Vorname} {s.Zusatz || ''} {s.Name}
  9. <Voffset v="2"/>
  10. {#if s.abi_abschluss.KlLatinum === '+' || s.abi_abschluss.Latinum === '+'}
  11. Dieses Zeugnis schließt das Latinum (Nachweis von
  12. Lateinkenntnissen gemäß Vereinbarung der
  13. Kultusministerkonferenz vom 22. September 2005) ein.
  14. <Voffset v="2"/>
  15. {:else if s.abi_abschluss.Graecum === '+'}
  16. <Voffset v="2"/>
  17. Dieses Zeugnis schließt das Graecum (Nachweis von
  18. Griechischkenntnissen gemäß Vereinbarung der
  19. Kultusministerkonferenz vom 22. September 2005) ein.
  20. {:else if s.abi_abschluss.Hebraicum === '+'}
  21. Dieses Zeugnis schließt das Hebraicum ein.
  22. <Voffset v="2"/>
  23. {/if}
  24. <b>Bemerkungen</b>
  25. <br />{@html bemerkungen(hj)}
  26. <Voffset v="2"/>
  27. {s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name} hat die
  28. Abiturprüfung bestanden und damit die Berechtigung zum Studium an
  29. einer Hochschule in der Bundesrepublik Deutschland erworben. Der
  30. Abschluss ist im Deutschen und Europäischen Qualifikationsrahmen
  31. dem Niveau 4 zugeordnet.
  32. </div>
  33. <div class="footer">
  34. <div class="flex-grid">
  35. <div class="col-2">
  36. <Voffset v="1"/>
  37. {schule.Ort}, den {datum(hj.ZeugnisDatum)}
  38. </div>
  39. <div class="col"></div>
  40. <div class="col-2 text-center klein">
  41. <Voffset v="3"/>
  42. <hr />
  43. {s.fachklasse.Ebene2Klartext}
  44. <br>Bildungsgangleitung
  45. </div>
  46. </div>
  47. <Voffset v="2"/>
  48. <div class="flex-grid">
  49. <div class="col text-center klein">
  50. Siegel
  51. </div>
  52. </div>
  53. <Voffset v="2"/>
  54. <div class="flex-grid">
  55. <div class="col-2 text-center klein">
  56. <Voffset v="3"/>
  57. <hr />
  58. {schule.SchulleiterVorname} {schule.SchulleiterName} <br />
  59. Vorsitzende des allgemeinen Prüfungsausschusses
  60. </div>
  61. <div class="col"></div>
  62. <div class="col-2 text-center klein">
  63. <Voffset v="3"/>
  64. <hr />
  65. {schule.SchulleiterVorname} {schule.SchulleiterName} <br />{schule.schulleiter_in}
  66. </div>
  67. </div>
  68. <Voffset v="2"/>
  69. <div class="klein eng">
  70. <b>Rechtsbehelfsbelehrung:</b>
  71. <Voffset v="0.5"/>
  72. Gegen die Kursabschlussnoten der Jahrgangsstufe 13.2 und die
  73. Leistungen in der Abiturprüfung sowie die Berechnung der
  74. Gesamtqualifikation einschließlich der Durchschnittsnote kann
  75. innerhalb eines Monats nach Bekanntgabe des Zeugnisses
  76. Widerspruch erhoben werden. Der Widerspruch ist beim
  77. {schule.Bezeichnung2}, {schule.Strasse}, {schule.PLZ}
  78. {schule.Ort}, schriftlich oder zur Niederschrift zu erheben.
  79. Falls die Frist durch das Verschulden einer/eines
  80. Bevollmächtigten versäumt wird, wird dieses Verschulden der
  81. Widerspruchsführerin/dem Widerspruchsführer zugerechnet.
  82. <Voffset v="2"/>
  83. <div class="schulnummer">
  84. Schulnummer: {schule.SchulNr}
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. <div class="main-right grid">
  90. <div class="header">
  91. <Pageheader hr={false} logo="{privat.logo}" untertitel="{privat.untertitel}"/>
  92. </div>
  93. <div class="main">
  94. <Voffset v="3"/>
  95. <h4 class="text-center">Zeugnis<br />der Allgemeinen Hochschulreife</h4>
  96. <Voffset v="10"/>
  97. <div class="text-center" style="font-size: 1.3rem">
  98. <b>{s.anrede} {s.Vorname} {s.Zusatz || ''} {s.Name},</b>
  99. <div class="voffset-2"></div>
  100. <div>
  101. geboren am {datum(s.Geburtsdatum)} in {s.Geburtsort},
  102. </div>
  103. <div>
  104. wohnhaft in {s.OrtAbk},
  105. </div>
  106. <div>
  107. hat sich der Abiturprüfung im Bildungsgang
  108. </div>
  109. <div>{bg(s, 'Bereich')}</div>
  110. <div>unterzogen.</div>
  111. </div>
  112. </div>
  113. <div class="footer klein eng">
  114. <div class="sl"><Seitenlogo logo="{privat.traegerLogo}"/></div>
  115. Dem Zeugnis liegen zugrunde:
  116. <ul class="list-unstyled dashes">
  117. <li>
  118. die Vereinbarung zur Gestaltung der gymnasialen Oberstufe und
  119. der Abiturprüfung (Beschluss der Kultusministerkonferenz vom
  120. 7. Juli 1972 in der jeweils geltenden Fassung)
  121. </li>
  122. <li>
  123. die Bildungsstandards für die Allgemeine Hochschulreife oder
  124. die Vereinbarung über die einheitlichen Prüfungsanforderungen
  125. in der Abiturprüfung (Beschlüsse der Kultusministerkonferenz
  126. in der jeweils geltenden Fassung)
  127. </li>
  128. <li>
  129. die Verordnung über die Ausbildung und Prüfung in den
  130. Bildungsgängen des Berufskollegs (Ausbildungs- und
  131. Prüfungsordnung Berufskolleg – APO-BK) vom 26. Mai 1999 (SGV.
  132. NRW. 223/BASS 13–33 Nr. 1.1)
  133. </li>
  134. </ul>
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. <!-- Innenteil -->
  140. <div class="page grid" orientation="landscape" size="A3">
  141. <div class="main-grid">
  142. <div class="main-left grid">
  143. <div class="main">
  144. <Voffset v="2"/>
  145. 2. Seite des Zeugnisses der Allgemeinen Hochschulreife für {s.Vorname} {s.Zusatz || ''} {s.Name}
  146. <Voffset v="2"/>
  147. <b>Block I: Ergebnisse in der Qualifikationsphase</b>
  148. <div class="klein">
  149. (Die Bewertungen von Halbjahresergebnissen, die nicht in
  150. die Gesamtqualifikation eingehen, sind in Klammern gesetzt. Es
  151. müssen 32 bis 40 Halbjahresergebnisse eingebracht werden.)
  152. </div>
  153. <table class="table table-bordered" width="100%">
  154. <tr>
  155. <td>Fach<sup>1</sup></td>
  156. <td colspan="4">Bewertung<sup>2</sup>
  157. <br />Halbjahresergebnisse in einfacher Wertung</td>
  158. </tr>
  159. <tr>
  160. <td colspan="1"></td>
  161. <td>1. Halbjahr</td>
  162. <td>2. Halbjahr</td>
  163. <td>3. Halbjahr</td>
  164. <td>4. Halbjahr</td>
  165. </tr>
  166. {#each ['Sprachlich-literarisch-künstlerisches Aufgabenfeld',
  167. 'Gesellschaftswissenschaftliches Aufgabenfeld',
  168. 'Mathematisch-naturwissenschaftlich-technisches Aufgabenfeld'] as aufgabenfeld,i}
  169. <tr>
  170. <td colspan="5">{aufgabenfeld}</td>
  171. </tr>
  172. {#each s.abi_abschluss_faecher.filter(f => f.fach.Aufgabenfeld === (i+1).toString()) as f}
  173. <tr>
  174. <td>{f.fach.Bezeichnung} {['1', '2'].includes(f.AbiFach) ? '(eA)' : ''}</td>
  175. <td class="text-center">{f.R12_1 === '-' ? `(${f.P12_1 || '–'})` : f.P12_1}</td>
  176. <td class="text-center">{f.R12_2 === '-' ? `(${f.P12_2 || '–'})` : f.P12_2}</td>
  177. <td class="text-center">{f.R13_1 === '-' ? `(${f.P13_1 || '–'})` : f.P13_1}</td>
  178. <td class="text-center">{f.R13_2 === '-' ? `(${f.P13_2 || '–'})` : f.P13_2}</td>
  179. </tr>
  180. {/each}
  181. {/each}
  182. <tr>
  183. <td colspan="5">&nbsp;</td>
  184. </tr>
  185. {#each ['RE', 'SP'] as fach,i}
  186. {#each s.abi_abschluss_faecher.filter(f => f.FachKrz === fach) as f}
  187. <tr>
  188. <td>{f.fach.Bezeichnung}</td>
  189. <td class="text-center">{f.R12_1 === '-' ? `(${f.P12_1 || '–'})` : f.P12_1}</td>
  190. <td class="text-center">{f.R12_2 === '-' ? `(${f.P12_2 || '–'})` : f.P12_2}</td>
  191. <td class="text-center">{f.R13_1 === '-' ? `(${f.P13_1 || '–'})` : f.P13_1}</td>
  192. <td class="text-center">{f.R13_2 === '-' ? `(${f.P13_2 || '–'})` : f.P13_2}</td>
  193. </tr>
  194. {/each}
  195. {/each}
  196. </table>
  197. </div>
  198. <div class="footer">
  199. <div class="klein eng">
  200. Schulnummer: {schule.SchulNr}
  201. <hr />
  202. <sup>1</sup>Leistungskursfächer werden mit dem Klammerzusatz
  203. „eA“ (erhöhtes Anforderungsniveau) gekennzeichnet. Grundkurse
  204. bleiben ohne besondere Kennzeichnung.
  205. <Voffset v="0.5"/>
  206. <sup>2</sup> Für die Umsetzung der Noten in Punkte gilt:
  207. <table class="table table-bordered table-eng" width="100%">
  208. <tr>
  209. <td width="5%"></td>
  210. {#each ['sehr gut', 'gut', 'befriedigend', 'ausreichend', 'mangelhaft', 'ungenügend'] as n}
  211. <td class="text-center" width="10%">{n}</td>
  212. {/each}
  213. </tr>
  214. <tr>
  215. <td>Noten</td>
  216. {#each [1,2,3,4,5] as i}
  217. <td class="text-center">
  218. <div class="flex-grid">
  219. <div class="col">+</div>
  220. <div class="col">{i}</div>
  221. <div class="col">-</div>
  222. </div>
  223. </td>
  224. {/each}
  225. <td class="text-center">6</td>
  226. </tr>
  227. <tr>
  228. <td>Punkte</td>
  229. {#each [[15,14,13],[12,11,10],['09','08','07'],['06','05','04'],['03','02','01']] as ii}
  230. <td class="text-center">
  231. <div class="flex-grid">
  232. {#each ii as i}
  233. <div class="col">{i}</div>
  234. {/each}
  235. </div>
  236. </td>
  237. {/each}
  238. <td class="text-center">00</td>
  239. </tr>
  240. </table>
  241. </div>
  242. </div>
  243. </div>
  244. <div class="main-right grid">
  245. <div class="main">
  246. <Voffset v="2"/>
  247. 3. Seite des Zeugnisses der Allgemeinen Hochschulreife für {s.Vorname} {s.Zusatz || ''} {s.Name}
  248. <Voffset v="2"/>
  249. <b>Block II: Ergebnisse in der Abiturprüfung</b>
  250. <Voffset v="0.5"/>
  251. <table class="table table-bordered" width="100%">
  252. <tr>
  253. <td rowspan="2">Prüfungsfach<sup>1</sup></td>
  254. <td colspan="2">Ergebnisse<br />in einfacher Wertung</td>
  255. <td class="text-center" rowspan="2">Gesamtergebnis<sup>2</sup></td>
  256. </tr>
  257. <tr>
  258. <td class="text-center">schriftlich</td>
  259. <td class="text-center">mündlich</td>
  260. </tr>
  261. {#each s.abi_abschluss_faecher.filter(f => ['1', '2', '3'].includes(f.AbiFach)).sort((a,b) => a.AbiFach-b.AbiFach) as f}
  262. <tr>
  263. <td>{f.fach.Bezeichnung} {['1', '2'].includes(f.AbiFach) ? '(eA)' : ''}</td>
  264. <td class="text-center">{f.AbiPruefErgebnis || '–'}</td>
  265. <td class="text-center">{f.MdlPruefErgebnis || '–'}</td>
  266. <td class="text-center">{f.AbiErgebnis}</td>
  267. </tr>
  268. {/each}
  269. {#each s.abi_abschluss_faecher.filter(f => f.AbiFach === '4') as f}
  270. <tr>
  271. <td>{f.fach.Bezeichnung}</td>
  272. <td class="text-center">–</td>
  273. <td class="text-center">{f.AbiPruefErgebnis}</td>
  274. <td class="text-center">{f.AbiErgebnis}</td>
  275. </tr>
  276. {/each}
  277. </table>
  278. <Voffset v="2"/>
  279. <b>Berechnung der Gesamtqualifikation und der Durchschnittsnote</b>
  280. <Voffset v="1"/>
  281. Block I:
  282. <div class="flex-grid">
  283. <div class="col-2">
  284. Punktsumme aus den Halbjahresergebnissen<sup>3</sup>
  285. <br />Berechnung gemäß Formel
  286. <Voffset v="1"/>
  287. <div class="text-center"><img src="daten/abiturformel.png" width="60" alt="Abiformel"/></div>
  288. </div>
  289. <div class="col text-center"><h5>{s.abi_abschluss.Punktsumme_I}</h5></div>
  290. <div class="col">mindestens 200,<br>höchstens 600 Punkte</div>
  291. </div>
  292. <Voffset v="1"/>
  293. <div class="klein">P = Erzielte Punkte in den eingebrachten Fächern<sup>4</sup>
  294. <br />S = Anzahl der Schulhalbjahresergebnisse. Doppelt gewichtete Fächer zählen auch hier doppelt</div>
  295. <Voffset v="1"/>
  296. Block II:
  297. <div class="flex-grid">
  298. <div class="col-2">
  299. Punktsumme aus den Gesamtergebnissen in den Prüfungsfächern in 5-facher Wertung
  300. </div>
  301. <div class="col text-center"><h5>{s.abi_abschluss.Punktsumme_II}</h5></div>
  302. <div class="col">mindestens 100,<br>höchstens 300 Punkte</div>
  303. </div>
  304. <Voffset v="1"/>
  305. <div class="flex-grid">
  306. <div class="col-2">Gesamtpunktzahl:</div>
  307. <div class="col text-center"><h5>{s.abi_abschluss.GesamtPunktzahl}</h5></div>
  308. <div class="col">
  309. mindestens 300,<br>höchstens 900 Punkte
  310. </div>
  311. </div>
  312. <Voffset v="1"/>
  313. <div class="flex-grid">
  314. <div class="col-2">Durchschnittsnote:</div>
  315. <div class="col text-center"><h5>{s.abi_abschluss.Note}</h5></div>
  316. <div class="col">In Worten: {@html noteInWorten(s.abi_abschluss.Note)}</div>
  317. </div>
  318. <Voffset v="1"/>
  319. <b>Fremdsprachen</b>
  320. <Voffset v="1"/>
  321. <table class="table table-bordered" width="100%">
  322. <tr><td>Fach</td><td>Jahrgangsstufen</td><td>Niveau gemäß GER<sup>5</sup></td></tr>
  323. {#each s.sprachenfolgen as sprache}
  324. <tr>
  325. <td>{sprache.fach.Bezeichnung}</td>
  326. <td>von {sprache.JAHRGANGVON} bis {sprache.JAHRGANGBIS}</td>
  327. <td>{sprache.Referenzniveau || '–'}</td>
  328. </tr>
  329. {/each}
  330. </table>
  331. </div>
  332. <div class="footer klein eng">
  333. <hr>
  334. <sup>1</sup>Leistungskursfächer werden mit dem Klammerzusatz „eA“
  335. (erhöhtes Anforderungsniveau) gekennzeichnet.
  336. <Voffset v="0.5"/>
  337. <sup>2</sup> Die Ergebnisse der schriftlichen und der mündlichen
  338. Prüfung sind hierbei im Verhältnis 2:1 gewichtet. Das
  339. Gesamtergebnis ist in 5-facher Wertung angegeben; es wurde auf
  340. eine ganzzahlige Punktzahl gerundet; dabei wurde ab der Dezimalen
  341. 5 aufgerundet.
  342. <Voffset v="0.5"/>
  343. <sup>3</sup> Es müssen mindestens 32 Halbjahresergebnisse
  344. eingebracht werden. Die Punktsumme (E) wurde auf eine ganzzahlige
  345. Punktzahl gerundet; dabei wurde ab der Dezimalen 5 aufgerundet.
  346. <Voffset v="0.5"/>
  347. <sup>4</sup> Die Ergebnisse in den Leistungskursfächern werden
  348. doppelt gewichtet.
  349. <Voffset v="0.5"/>
  350. <sup>5</sup> Für die modernen Fremdsprachen schließt das Zeugnis
  351. den „Europäischen Referenzrahmen für Sprachen: Lernen, Lehren,
  352. Beurteilen“ ein. Sind zwei Referenzniveaus ausgewiesen, ist das
  353. niedrigere in vollem Umfang, das höhere in Anteilen erreicht.
  354. </div>
  355. </div>
  356. </div>
  357. </div>
  358. {/each}
  359. {/each}
  360. <script>
  361. export const kommentar = `
  362. [Anlage D 41](https://bass.schul-welt.de/3129.htm#13-33nr11A_D41)
  363. [§24](https://bass.schul-welt.de/3129.htm#pgfId-1290315)
  364. Der Name der Bildungsgangleitung wird momentan über die Eingabe in der
  365. Fachklasse Ebene2 eingegeben.
  366. `
  367. import { datum, bemerkungen, bg, noteInWorten } from './helfer'
  368. import Seitenlogo from './partials/Seitenlogo.svelte'
  369. import Pageheader from './partials/Pageheader.svelte'
  370. import Voffset from './partials/Voffset.svelte'
  371. export let schueler, schule, privat, jahr, abschnitt
  372. const aktHalbjahr = (a) => a.Jahr === jahr && a.Abschnitt === abschnitt
  373. </script>
  374. <style>
  375. @import 'css/main.css';
  376. @import 'css/a3-landscape.css';
  377. .sl {
  378. position: relative;
  379. bottom: -126px;
  380. left: -90px;
  381. }
  382. .table-bordered {
  383. border-collapse: collapse;
  384. }
  385. .table-bordered tr td {
  386. border: thin solid #ddd;
  387. padding: 8px;
  388. line-height: 1.3rem }
  389. .table-eng tr td {
  390. margin-bottom: 0;
  391. padding: 1px;
  392. }
  393. </style>