Schullaufbahnbescheinigung AHR.html 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  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. <div class="header">
  5. <Seitenlogo logo="{privat.traegerLogo}"/>
  6. <Pageheader logo="{privat.logo}" untertitel="{privat.untertitel}"/>
  7. </div>
  8. <div class="main">
  9. <div style="font-size: 12pt; line-height: 1.5em">Bescheinigung über die Schullaufbahn gemäß §13 APO-BK, Anlage D</div>
  10. <div style="font-size: 11pt; line-height: 1.2em">Berufliches Gymnasium, Bereich Gesundheit und Soziales</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 />besuchte im Schuljahr {hj.schuljahr} die Jahrgangsstufe {parseInt(hj.ASDJahrgang)+10}.{hj.Abschnitt} im Bildungsgang
  14. <br /><b>{bg(s, 'Bereich')}</b>.
  15. <Voffset v="0.5"/>
  16. In der Konferenz am {datum(hj.Konferenzdatum)} sind folgende Leistungen festgestellt worden:
  17. <table class="table table-bordered table-eng">
  18. <tr>
  19. <td rowspan="2">Fach<sup>1</sup></td>
  20. <td rowspan="2" width="20px">Aufg.- feld<sup>2</sup></td>
  21. <td rowspan="2" width="20px">Abitur- fach<sup>3</sup></td>
  22. <td rowspan="2" width="20px">Fach der Berufs- abschlussprüfung</td>
  23. <td colspan="4">Leistungen im Halbjahr<sup>4, 5</sup></td>
  24. </tr>
  25. <tr>
  26. <td class="text-center">12.1</td>
  27. <td class="text-center">12.2</td>
  28. <td class="text-center">13.1</td>
  29. <td class="text-center">13.2</td>
  30. </tr>
  31. {#each _.sortBy(s.abi_abschluss_faecher, f => f.fach.Sortierung) as f}
  32. <tr>
  33. <td>{f.fach.Bezeichnung}</td>
  34. <td class="text-center">{'I'.repeat(f.fach.Aufgabenfeld)}</td>
  35. <td class="text-center">{f.AbiFach || ''}</td>
  36. <td class="text-center">{_.inRange(parseInt(f.AbiFach), 1, 3) || f.FachKrz === 'DM' ? '+' : ''}
  37. <td class="text-center">{f.P12_1 || '–'}</td>
  38. <td class="text-center">{f.P12_2 || '–'}</td>
  39. <td class="text-center">{f.P13_1 || '–'}</td>
  40. <td class="text-center">{f.P13_2 || '–'}</td>
  41. </tr>
  42. {/each}
  43. </table>
  44. Versäumte Stunden: {parseInt(hj.SumFehlStd) || 0}, davon unentschuldigt: {parseInt(hj.SumFehlStdU) || 0}
  45. <Voffset v="0.5"/>
  46. Kurse unter 5 Punkten in den Fächern und Jahrgangsstufen:
  47. <table>
  48. <tr>
  49. <td width="7%"><b>12.1:</b></td>
  50. <td width="40%">{s.abi_abschluss_faecher.filter(f => parseInt(f.P12_1) < 5 && parseInt(f.P12_1) > 0).map(f => f.fach.Bezeichnung).join(', ') || '- keine -'}</td>
  51. {#if hj.Jahrgang === 3 || hj.Jahrgang === 2 && hj.Abschnitt === 2}
  52. <td width="7%"><b>12.2:</b></td>
  53. <td width="40%">{s.abi_abschluss_faecher.filter(f => parseInt(f.P12_2) < 5 && parseInt(f.P12_2) > 0).map(f => f.fach.Bezeichnung).join(', ') || '- keine -'}</td>
  54. {/if}
  55. </tr>
  56. {#if hj.Jahrgang === 3}
  57. <tr>
  58. <td><b>13.1:</b></td>
  59. <td width="40%">{s.abi_abschluss_faecher.filter(f => parseInt(f.P13_1) < 5 && parseInt(f.P13_1) > 0).map(f => f.fach.Bezeichnung).join(', ') || '- keine -'}</td>
  60. {#if hj.Jahrgang === 3 && hj.Abschnitt === 2}
  61. <td width="7%"><b>13.2:</b></td>
  62. <td width="40%">{s.abi_abschluss_faecher.filter(f => parseInt(f.P13_2) < 5 && parseInt(f.P13_2) > 0).map(f => f.fach.Bezeichnung).join(', ') || '- keine -'}</td>
  63. {/if}
  64. </tr>
  65. {/if}
  66. </table>
  67. <Voffset v="0.5"/>
  68. {#if s.abi_abschluss_faecher.some(f => [f.P12_1, f.P12_2, f.P13_1, f.P13_2].some(ff => parseInt(ff) < 5 && parseInt(ff) > 0))}
  69. Ihre Schullaufbahn weist Defizite auf, durch die die Zulassung zur
  70. Abiturprüfung und zur Berufsabschlussprüfung gefährdet wird.
  71. {/if}
  72. <Voffset v="0.5"/>
  73. <b>Bemerkungen:</b> {@html bemerkungen(hj)}
  74. </div>
  75. <div class="footer">
  76. <div class="flex-grid">
  77. <div class="col-2">
  78. {schule.Ort}, den {datum(hj.ZeugnisDatum)}
  79. </div>
  80. <div class="col text-center klein">
  81. <Voffset v="3"/>
  82. <hr />
  83. {schule.SchulleiterVorname} {schule.SchulleiterName}
  84. <br />{schule.schulleiter_in}
  85. </div>
  86. <div class="col text-center klein">
  87. <Voffset v="3"/>
  88. Siegel
  89. </div>
  90. <div class="col text-center klein">
  91. <Voffset v="3"/>
  92. <hr />
  93. {hj.v_name_klassenlehrer}
  94. <br />{hj.klassenlehrer_in}
  95. </div>
  96. </div>
  97. <div class="flex-grid">
  98. <div class="col-2"></div>
  99. <div class="col-2">
  100. <Voffset v="1"/>
  101. Die Kenntnisnahme wird bestätigt:
  102. </div>
  103. <div class="col">
  104. <Voffset v="3"/>
  105. <hr />
  106. <div class="klein text-center">
  107. {volljaehrigBei(s, hj.ZeugnisDatum) ? s.schueler_in : 'Erziehungsberechtigte'}
  108. </div>
  109. </div>
  110. </div>
  111. <div class="klein eng">
  112. Schulnummer: {schule.SchulNr}
  113. <hr />
  114. <table>
  115. <tr>
  116. <td><sup>1</sup> </td>
  117. <td colspan="5">In der Reihenfolge der erlassenen Stundentafel</td>
  118. </tr>
  119. <tr>
  120. <td rowspan="4" valign="top"><sup>2</sup> </td>
  121. <td>I</td>
  122. <td width="70%">= sprachlich literarisches Aufgabenfeld</td>
  123. <td align="right" rowspan="4" valign="top"><sup>3</sup> </td>
  124. <td>1</td>
  125. <td>= erstes Leistungsfach</td>
  126. </tr>
  127. <tr>
  128. <td>II</td>
  129. <td>= gesellschaftswissenschaftliches Aufgabenfeld</td>
  130. <td>2</td>
  131. <td>= zweites Leistungsfach</td>
  132. </tr>
  133. <tr>
  134. <td>III</td>
  135. <td>= mathematisch-naturwissenschaftlich-technisches Aufgabenfeld</td>
  136. <td>3</td>
  137. <td>= drittes Abiturfach</td>
  138. </tr>
  139. <tr>
  140. <td colspan="2"></td>
  141. <td>4</td>
  142. <td>= viertes Abiturfach</td>
  143. </tr>
  144. </table>
  145. <sup>4</sup> Für die Umsetzung von Noten in Punkte gilt:
  146. <table class="table table-bordered table-eng" width="80%">
  147. <tr>
  148. <td width="5%"></td>
  149. {#each ['sehr gut', 'gut', 'befriedigend', 'ausreichend', 'mangelhaft', 'ungenügend'] as n}
  150. <td class="text-center" width="10%">{n}</td>
  151. {/each}
  152. </tr>
  153. <tr>
  154. <td>Noten</td>
  155. {#each [1,2,3,4,5] as i}
  156. <td class="text-center">
  157. <div class="flex-grid">
  158. <div class="col">+</div>
  159. <div class="col">{i}</div>
  160. <div class="col">-</div>
  161. </div>
  162. </td>
  163. {/each}
  164. <td class="text-center">6</td>
  165. </tr>
  166. <tr>
  167. <td>Punkte</td>
  168. {#each [[15,14,13],[12,11,10],['09','08','07'],['06','05','04'],['03','02','01']] as ii}
  169. <td class="text-center">
  170. <div class="flex-grid">
  171. {#each ii as i}
  172. <div class="col">{i}</div>
  173. {/each}
  174. </div>
  175. </td>
  176. {/each}
  177. <td class="text-center">00</td>
  178. </tr>
  179. </table>
  180. <Voffset v=".5"/>
  181. <table>
  182. <tr>
  183. <td width="1%"><sup>5</sup> </td>
  184. <td width="3%">E1</td>
  185. <td width="40%">= Mit besonderem Erfolg teilgenommen</td>
  186. <td width="3%">E2</td>
  187. <td width="30%">= Mit Erfolg teilgenommen</td>
  188. <td width="3%">E3</td>
  189. <td width="15%">= Teilgenommen</td>
  190. </tr>
  191. </table>
  192. </div>
  193. </div>
  194. </div>
  195. <div class="page grid" orientation="portrait" size="A4">
  196. <div class="footer grau">
  197. <Fussnote {schule}></Fussnote>
  198. </div>
  199. </div>
  200. {/each}
  201. {/each}
  202. <script>
  203. import { datum, versetzungsvermerk, volljaehrigBei, bemerkungen, bg } from './helfer'
  204. const _ = R.lodash
  205. export default {
  206. components: {
  207. Seitenlogo: './partials/Seitenlogo.html',
  208. Pageheader: './partials/Pageheader.html',
  209. Voffset: './partials/Voffset.html',
  210. Fussnote: './partials/Fussnoten.html'
  211. },
  212. helpers: { bg, datum, versetzungsvermerk, volljaehrigBei, bemerkungen, _ },
  213. computed: {
  214. aktHalbjahr: ({jahr, abschnitt}) => { return a => a.Jahr === jahr && a.Abschnitt === abschnitt }
  215. }
  216. }
  217. </script>
  218. <style>
  219. @import 'css/main.css';
  220. .table-bordered {
  221. border-collapse: collapse; }
  222. .table-bordered tr td {
  223. border: thin solid #ddd;
  224. line-height: 1.3rem }
  225. .table-eng {
  226. margin-bottom: 0;
  227. }
  228. </style>