KurszahlenUndWochenstunden.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_KurszahlenUndWochenstunden = exports.KurszahlenUndWochenstunden = void 0;
  4. const JavaObject_1 = require("../../../../java/lang/JavaObject");
  5. const HashMap_1 = require("../../../../java/util/HashMap");
  6. const GostBelegpruefung_1 = require("../../../../core/abschluss/gost/GostBelegpruefung");
  7. const GostKursart_1 = require("../../../../core/types/gost/GostKursart");
  8. const Projektkurse_1 = require("../../../../core/abschluss/gost/belegpruefung/Projektkurse");
  9. const GostFachbereich_1 = require("../../../../core/types/gost/GostFachbereich");
  10. const NullPointerException_1 = require("../../../../java/lang/NullPointerException");
  11. const Note_1 = require("../../../../core/types/Note");
  12. const GostHalbjahr_1 = require("../../../../core/types/gost/GostHalbjahr");
  13. const GostBelegungsfehler_1 = require("../../../../core/abschluss/gost/GostBelegungsfehler");
  14. class KurszahlenUndWochenstunden extends GostBelegpruefung_1.GostBelegpruefung {
  15. kurszahlen = null;
  16. kurszahlenGrundkurse = null;
  17. kurszahlenLeistungskurse = null;
  18. kurszahlenAnrechenbar = null;
  19. kurszahlenEinfuehrungsphase = null;
  20. kurszahlenQualifikationsphase = null;
  21. blockIAnzahlGrundkurse = 0;
  22. anzahlLKFaecher = 0;
  23. blockIAnzahlLeistungskurse = 0;
  24. blockIAnzahlAnrechenbar = 0;
  25. wochenstunden = null;
  26. wochenstundenEinfuehrungsphase = 0;
  27. wochenstundenQualifikationsphase = 0;
  28. /**
  29. * Erstellt eine neue Belegprüfung für die Kurszahlen.
  30. *
  31. * @param manager der Daten-Manager für die Abiturdaten
  32. * @param pruefungs_art die Art der durchzuführenden Prüfung (z.B. EF.1 oder GESAMT)
  33. * @param pruefungProjektkurse das Ergebnis für die Belegprüfung der Projektkurse
  34. */
  35. constructor(manager, pruefungs_art, pruefungProjektkurse) {
  36. super(manager, pruefungs_art, pruefungProjektkurse);
  37. }
  38. init() {
  39. this.kurszahlen = new HashMap_1.HashMap();
  40. this.kurszahlenGrundkurse = new HashMap_1.HashMap();
  41. this.kurszahlenLeistungskurse = new HashMap_1.HashMap();
  42. this.kurszahlenAnrechenbar = new HashMap_1.HashMap();
  43. this.kurszahlenEinfuehrungsphase = new HashMap_1.HashMap();
  44. this.kurszahlenQualifikationsphase = new HashMap_1.HashMap();
  45. this.blockIAnzahlGrundkurse = 0;
  46. this.anzahlLKFaecher = 0;
  47. this.blockIAnzahlLeistungskurse = 0;
  48. this.blockIAnzahlAnrechenbar = 0;
  49. this.wochenstunden = new HashMap_1.HashMap();
  50. this.wochenstundenEinfuehrungsphase = 0;
  51. this.wochenstundenQualifikationsphase = 0;
  52. let projektkurse = ((0, Projektkurse_1.cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Projektkurse)(this.pruefungen_vorher[0]));
  53. let kursarten = GostKursart_1.GostKursart.values();
  54. for (let halbjahr of GostHalbjahr_1.GostHalbjahr.values()) {
  55. let kurszahlenHalbjahr = new HashMap_1.HashMap();
  56. this.kurszahlen.put(halbjahr, kurszahlenHalbjahr);
  57. for (let kursart of kursarten) {
  58. kurszahlenHalbjahr.put(kursart, 0);
  59. }
  60. this.kurszahlenGrundkurse.put(halbjahr, 0);
  61. this.kurszahlenLeistungskurse.put(halbjahr, 0);
  62. this.kurszahlenAnrechenbar.put(halbjahr, 0);
  63. this.wochenstunden.put(halbjahr, 0);
  64. }
  65. for (let kursart of kursarten) {
  66. this.kurszahlenEinfuehrungsphase.put(kursart, 0);
  67. this.kurszahlenQualifikationsphase.put(kursart, 0);
  68. }
  69. let alleFachbelegungen = this.manager.getFachbelegungen();
  70. for (let i = 0; i < alleFachbelegungen.size(); i++) {
  71. let fachbelegung = alleFachbelegungen.get(i);
  72. let fach = this.manager.getFach(fachbelegung);
  73. let istLKFach = false;
  74. for (let fachbelegungHalbjahr of fachbelegung.belegungen) {
  75. if (fachbelegungHalbjahr === null)
  76. continue;
  77. if (GostFachbereich_1.GostFachbereich.SPORT.hat(fach) && JavaObject_1.JavaObject.equalsTranspiler(Note_1.Note.ATTEST, (Note_1.Note.fromKuerzel(fachbelegungHalbjahr.notenkuerzel))))
  78. continue;
  79. let halbjahr = GostHalbjahr_1.GostHalbjahr.fromKuerzel(fachbelegungHalbjahr.halbjahrKuerzel);
  80. if (halbjahr === null)
  81. continue;
  82. let kursart = GostKursart_1.GostKursart.fromKuerzel(fachbelegungHalbjahr.kursartKuerzel);
  83. if (kursart === null)
  84. continue;
  85. let kurszahlenHalbjahr = this.kurszahlen.get(halbjahr);
  86. if (kurszahlenHalbjahr === null)
  87. kurszahlenHalbjahr = new HashMap_1.HashMap();
  88. let kurszahlAlt = kurszahlenHalbjahr.get(kursart);
  89. kurszahlenHalbjahr.put(kursart, kurszahlAlt === null ? 1 : kurszahlAlt.valueOf() + 1);
  90. if ((kursart === GostKursart_1.GostKursart.GK) || (halbjahr.istQualifikationsphase() && ((kursart === GostKursart_1.GostKursart.ZK) || ((kursart === GostKursart_1.GostKursart.PJK) && (projektkurse.istAnrechenbar(fachbelegungHalbjahr)))))) {
  91. let kurszahlGK = this.kurszahlenGrundkurse.get(halbjahr);
  92. this.kurszahlenGrundkurse.put(halbjahr, kurszahlGK === null ? 1 : kurszahlGK.valueOf() + 1);
  93. let kurszahlAnrechenbar = this.kurszahlenAnrechenbar.get(halbjahr);
  94. this.kurszahlenAnrechenbar.put(halbjahr, kurszahlAnrechenbar === null ? 1 : kurszahlAnrechenbar.valueOf() + 1);
  95. if (halbjahr.istQualifikationsphase()) {
  96. this.blockIAnzahlGrundkurse++;
  97. this.blockIAnzahlAnrechenbar++;
  98. }
  99. }
  100. if (halbjahr.istQualifikationsphase() && (kursart === GostKursart_1.GostKursart.LK)) {
  101. istLKFach = true;
  102. let kurszahlLK = this.kurszahlenLeistungskurse.get(halbjahr);
  103. this.kurszahlenLeistungskurse.put(halbjahr, kurszahlLK === null ? 1 : kurszahlLK.valueOf() + 1);
  104. let kurszahlAnrechenbar = this.kurszahlenAnrechenbar.get(halbjahr);
  105. this.kurszahlenAnrechenbar.put(halbjahr, kurszahlAnrechenbar === null ? 1 : kurszahlAnrechenbar.valueOf() + 1);
  106. this.blockIAnzahlLeistungskurse++;
  107. this.blockIAnzahlAnrechenbar++;
  108. }
  109. let stunden = 0;
  110. switch (kursart.kuerzel) {
  111. case "GK":
  112. stunden = ((fach !== null) && fach.istFremdSpracheNeuEinsetzend) ? 4 : 3;
  113. break;
  114. case "LK":
  115. stunden = 5;
  116. break;
  117. case "PJK":
  118. stunden = (fachbelegungHalbjahr.wochenstunden === 3) ? 3 : 2;
  119. break;
  120. case "VTF":
  121. stunden = 2;
  122. break;
  123. case "ZK":
  124. stunden = 3;
  125. break;
  126. }
  127. let wochenstundenAlt = this.wochenstunden.get(halbjahr);
  128. this.wochenstunden.put(halbjahr, wochenstundenAlt === null ? stunden : wochenstundenAlt.valueOf() + stunden);
  129. if (halbjahr.istEinfuehrungsphase()) {
  130. let kurszahlEF = this.kurszahlenEinfuehrungsphase.get(kursart);
  131. this.kurszahlenEinfuehrungsphase.put(kursart, kurszahlEF === null ? 1 : kurszahlEF.valueOf() + 1);
  132. this.wochenstundenEinfuehrungsphase += stunden;
  133. }
  134. else {
  135. let kurszahlQ = this.kurszahlenQualifikationsphase.get(kursart);
  136. this.kurszahlenQualifikationsphase.put(kursart, kurszahlQ === null ? 1 : kurszahlQ.valueOf() + 1);
  137. this.wochenstundenQualifikationsphase += stunden;
  138. }
  139. }
  140. if (istLKFach)
  141. this.anzahlLKFaecher++;
  142. }
  143. }
  144. pruefeEF1() {
  145. this.pruefeGrundkurseEF1();
  146. this.pruefeWochenstundenEF1();
  147. }
  148. /**
  149. * EF1-Prüfung Punkt 21:
  150. * Prüfe, ob zu wenige Grundkurse (ohne Vertiefungskurse) in der EF belegt wurden,
  151. * dh. weniger als 10 Kurse
  152. */
  153. pruefeGrundkurseEF1() {
  154. if (this.kurszahlenGrundkurse === null)
  155. throw new NullPointerException_1.NullPointerException();
  156. let kurszahlGK = this.kurszahlenGrundkurse.get(GostHalbjahr_1.GostHalbjahr.EF1);
  157. if ((kurszahlGK === null) || (kurszahlGK < 10))
  158. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.ANZ_10);
  159. }
  160. /**
  161. * EF1-Prüfung Punkt 22:
  162. * Prüfe, ob die Summe der Kursstunden in der EF.1 größer oder gleich 32 und kleiner oder gleich 36 ist.
  163. */
  164. pruefeWochenstundenEF1() {
  165. if (this.wochenstunden === null)
  166. throw new NullPointerException_1.NullPointerException();
  167. let stunden = this.wochenstunden.get(GostHalbjahr_1.GostHalbjahr.EF1);
  168. if ((stunden === null) || (stunden < 32) || (stunden > 36))
  169. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.ANZ_11_INFO);
  170. }
  171. pruefeGesamt() {
  172. this.pruefeGrundkurseEF();
  173. this.pruefeGrundkurseQ();
  174. this.pruefeLeistungskurse();
  175. this.pruefeVertiefungskurseEF();
  176. this.pruefeWochenstunden();
  177. this.pruefeVertiefungskurseQ();
  178. this.pruefeAnrechenbareKurse();
  179. this.pruefeKursstundenSummen();
  180. }
  181. /**
  182. * Gesamtprüfung Punkt 58:
  183. * Prüfe, ob zu wenige Grundkurse (ohne Vertiefungskurse) in der EF belegt wurden,
  184. * dh. weniger als 10 Kurse
  185. */
  186. pruefeGrundkurseEF() {
  187. if (this.kurszahlenGrundkurse === null)
  188. throw new NullPointerException_1.NullPointerException();
  189. let kurszahlGK_EF1 = this.kurszahlenGrundkurse.get(GostHalbjahr_1.GostHalbjahr.EF1);
  190. let kurszahlGK_EF2 = this.kurszahlenGrundkurse.get(GostHalbjahr_1.GostHalbjahr.EF2);
  191. if ((kurszahlGK_EF1 === null) || (kurszahlGK_EF1 < 10) || (kurszahlGK_EF2 === null) || (kurszahlGK_EF2 < 10))
  192. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.ANZ_10);
  193. }
  194. /**
  195. * Gesamtprüfung Punkt 59:
  196. * Prüfe, ob in jedem Halbjahr die Summe der Kursstunden größer oder gleich 32 und kleiner oder gleich 36 ist.
  197. */
  198. pruefeWochenstunden() {
  199. if (this.wochenstunden === null)
  200. throw new NullPointerException_1.NullPointerException();
  201. for (let halbjahr of GostHalbjahr_1.GostHalbjahr.values()) {
  202. let stunden = this.wochenstunden.get(halbjahr);
  203. if ((stunden === null) || (stunden < 32) || (stunden > 36))
  204. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.ANZ_11_INFO);
  205. }
  206. }
  207. /**
  208. * Gesamtprüfung Punkt 61:
  209. * Prüfe, ob in den Halbjahren der Qualifikationsphase mindestens 7 Grundkurse belegt wurden.
  210. * Dazu zählen auch Zusatzkurse sowie solche Projektkurse, die 2 Halbjahre belegt wurden
  211. * und zu keiner besonderen Lernleistung zählen.
  212. */
  213. pruefeGrundkurseQ() {
  214. if (this.kurszahlenGrundkurse === null)
  215. throw new NullPointerException_1.NullPointerException();
  216. for (let halbjahr of GostHalbjahr_1.GostHalbjahr.getQualifikationsphase()) {
  217. let kurszahlGK = this.kurszahlenGrundkurse.get(halbjahr);
  218. if ((kurszahlGK === null) || (kurszahlGK < 7))
  219. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.GKS_10);
  220. }
  221. }
  222. /**
  223. * Gesamtprüfung Punkt 60 und 75:
  224. * Wurden in der Qualifikationsphase in jedem Halbjahr zwei LKs belegt in insgesamt genau 2 Fächern.
  225. */
  226. pruefeLeistungskurse() {
  227. if (this.anzahlLKFaecher !== 2)
  228. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.LK_10);
  229. if (this.kurszahlenLeistungskurse === null)
  230. throw new NullPointerException_1.NullPointerException();
  231. for (let halbjahr of GostHalbjahr_1.GostHalbjahr.getQualifikationsphase()) {
  232. let kurszahlLK = this.kurszahlenLeistungskurse.get(halbjahr);
  233. if ((kurszahlLK !== null) && (kurszahlLK > 2))
  234. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.LK_11);
  235. }
  236. }
  237. /**
  238. * Gesamtprüfung Punkt 62:
  239. * Ist die Summe aller belegten Vertiefungskurse in der EF kleiner gleich 4?
  240. */
  241. pruefeVertiefungskurseEF() {
  242. if (this.kurszahlenEinfuehrungsphase === null)
  243. throw new NullPointerException_1.NullPointerException();
  244. let kurszahlEF_VTF = this.kurszahlenEinfuehrungsphase.get(GostKursart_1.GostKursart.VTF);
  245. if ((kurszahlEF_VTF !== null) && (kurszahlEF_VTF > 4))
  246. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.VF_10);
  247. }
  248. /**
  249. * Gesamtprüfung Punkt 63:
  250. * Ist die Summe aller belegten Vertiefungskurse in der Qualifikationsphase kleiner gleich 2?
  251. */
  252. pruefeVertiefungskurseQ() {
  253. if (this.kurszahlenQualifikationsphase === null)
  254. throw new NullPointerException_1.NullPointerException();
  255. let kurszahlQ_VTF = this.kurszahlenQualifikationsphase.get(GostKursart_1.GostKursart.VTF);
  256. if ((kurszahlQ_VTF !== null) && (kurszahlQ_VTF > 2))
  257. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.VF_11);
  258. }
  259. /**
  260. * Gesamtprüfung Punkt 69:
  261. * Ist die Anzahl anrechenbarer Kurse für Block I des Abiturs (Qualifikationsphase) größer gleich 38?
  262. */
  263. pruefeAnrechenbareKurse() {
  264. if (this.blockIAnzahlAnrechenbar < 38)
  265. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.ANZ_12);
  266. }
  267. /**
  268. * Gesamtprüfung Punkte 80-82:
  269. * Prüfe, ob die Summe der durschnittlichen Kursstunden der 3 Jahre größer oder gleich 100 bzw. 102 ist
  270. * und ob die durchschnittliche Summe der Kurstunden in der Einführungsphase under Qualifikationsphase
  271. * größer oder gleich 34 ist.
  272. */
  273. pruefeKursstundenSummen() {
  274. if (this.wochenstundenEinfuehrungsphase / 2.0 < 34.0)
  275. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.WST_20);
  276. if (this.wochenstundenQualifikationsphase / 4.0 < 34.0)
  277. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.WST_21);
  278. let summeKursstundenDurchschnitte = (this.wochenstundenEinfuehrungsphase / 2.0) + (this.wochenstundenQualifikationsphase / 4.0) * 2.0;
  279. if (summeKursstundenDurchschnitte < 102) {
  280. if (summeKursstundenDurchschnitte < 100) {
  281. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.STD_10);
  282. }
  283. else {
  284. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.STD_11_INFO);
  285. }
  286. }
  287. }
  288. /**
  289. * Gibt die Kurszahlen für das Halbjahr und die Kursart zurück.
  290. *
  291. * @param halbjahr das Halbjahr
  292. * @param kursart die Kursart
  293. *
  294. * @return die Kurszahlen
  295. */
  296. getKurszahlen(halbjahr, kursart) {
  297. if (this.kurszahlen === null)
  298. return 0;
  299. let kurszahlenHalbjahr = this.kurszahlen.get(halbjahr);
  300. if (kurszahlenHalbjahr === null)
  301. return 0;
  302. let kurszahl = kurszahlenHalbjahr.get(kursart);
  303. if (kurszahl === null)
  304. return 0;
  305. return kurszahl.valueOf();
  306. }
  307. /**
  308. * Gibt die Kurszahlen für die Grundkurse für das angegebene Halbjahr zurück.
  309. *
  310. * @param halbjahr das Halbjahr
  311. *
  312. * @return die Kurszahlen
  313. */
  314. getKurszahlenGrundkurse(halbjahr) {
  315. if (this.kurszahlenGrundkurse === null)
  316. return 0;
  317. let kurszahl = this.kurszahlenGrundkurse.get(halbjahr);
  318. if (kurszahl === null)
  319. return 0;
  320. return kurszahl.valueOf();
  321. }
  322. /**
  323. * Gibt die Kurszahlen für die Leistungskurse für das angegebene Halbjahr zurück.
  324. *
  325. * @param halbjahr das Halbjahr
  326. *
  327. * @return die Kurszahlen
  328. */
  329. getKurszahlenLeistungskurse(halbjahr) {
  330. if (this.kurszahlenLeistungskurse === null)
  331. return 0;
  332. let kurszahl = this.kurszahlenLeistungskurse.get(halbjahr);
  333. if (kurszahl === null)
  334. return 0;
  335. return kurszahl.valueOf();
  336. }
  337. /**
  338. * Gibt die Zahl der anrechenbaren Kurse für das angegebene Halbjahr zurück.
  339. *
  340. * @param halbjahr das Halbjahr
  341. *
  342. * @return die Kurszahlen
  343. */
  344. getKurszahlenAnrechenbar(halbjahr) {
  345. if (this.kurszahlenAnrechenbar === null)
  346. return 0;
  347. let kurszahl = this.kurszahlenAnrechenbar.get(halbjahr);
  348. if (kurszahl === null)
  349. return 0;
  350. return kurszahl.valueOf();
  351. }
  352. /**
  353. * Gibt die Zahl der Kurse mit der angegebenen Kursart in der Einführungsphase zurück.
  354. *
  355. * @param kursart die Kursart
  356. *
  357. * @return die Kurszahlen
  358. */
  359. getKurszahlenEinfuehrungsphase(kursart) {
  360. if (this.kurszahlenEinfuehrungsphase === null)
  361. return 0;
  362. let kurszahl = this.kurszahlenEinfuehrungsphase.get(kursart);
  363. if (kurszahl === null)
  364. return 0;
  365. return kurszahl.valueOf();
  366. }
  367. /**
  368. * Gibt die Zahl der Kurse mit der angegebenen Kursart in der Qualifikationsphase zurück.
  369. *
  370. * @param kursart die Kursart
  371. *
  372. * @return die Kurszahlen
  373. */
  374. getKurszahlenQualifikationsphase(kursart) {
  375. if (this.kurszahlenQualifikationsphase === null)
  376. return 0;
  377. let kurszahl = this.kurszahlenQualifikationsphase.get(kursart);
  378. if (kurszahl === null)
  379. return 0;
  380. return kurszahl.valueOf();
  381. }
  382. /**
  383. * Gibt die Anzahl der Grundkurse für Block I zurück.
  384. *
  385. * @return die Anzahl der Grundkurse
  386. */
  387. getBlockIAnzahlGrundkurse() {
  388. return this.blockIAnzahlGrundkurse;
  389. }
  390. /**
  391. * Gibt die Anzahl der Leistungskurse für Block I zurück.
  392. *
  393. * @return die Anzahl der Leistungskurse
  394. */
  395. getBlockIAnzahlLeistungskurse() {
  396. return this.blockIAnzahlLeistungskurse;
  397. }
  398. /**
  399. * Gibt die Anzahl der anrechenbaren Kurse für Block I zurück.
  400. *
  401. * @return die Anzahl der anrechenbaren Kurse
  402. */
  403. getBlockIAnzahlAnrechenbar() {
  404. return this.blockIAnzahlAnrechenbar;
  405. }
  406. /**
  407. * Gibt die Anzahl der Wochenstunden für das angegebene Halbjahr zurück.
  408. *
  409. * @param halbjahr das Halbjahr
  410. *
  411. * @return die Anzahl der Wochenstunden
  412. */
  413. getWochenstunden(halbjahr) {
  414. if (this.wochenstunden === null)
  415. return 0;
  416. let stunden = this.wochenstunden.get(halbjahr);
  417. if (stunden === null)
  418. stunden = 0;
  419. return stunden.valueOf();
  420. }
  421. /**
  422. * Gibt die Anzahl der Wochenstunden für die Einführungsphase zurück.
  423. *
  424. * @return die Anzahl der Wochenstunden
  425. */
  426. getWochenstundenEinfuehrungsphase() {
  427. return this.wochenstundenEinfuehrungsphase;
  428. }
  429. /**
  430. * Gibt die Anzahl der Wochenstunden für die Qualifikationsphase zurück.
  431. *
  432. * @return die Anzahl der Wochenstunden
  433. */
  434. getWochenstundenQualifikationsphase() {
  435. return this.wochenstundenQualifikationsphase;
  436. }
  437. isTranspiledInstanceOf(name) {
  438. return ['de.nrw.schule.svws.core.abschluss.gost.GostBelegpruefung', 'de.nrw.schule.svws.core.abschluss.gost.belegpruefung.KurszahlenUndWochenstunden'].includes(name);
  439. }
  440. }
  441. exports.KurszahlenUndWochenstunden = KurszahlenUndWochenstunden;
  442. function cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_KurszahlenUndWochenstunden(obj) {
  443. return obj;
  444. }
  445. exports.cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_KurszahlenUndWochenstunden = cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_KurszahlenUndWochenstunden;
  446. //# sourceMappingURL=KurszahlenUndWochenstunden.js.map