AHR ASZ.svelte 19 KB

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