LiterarischKuenstlerisch.js 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_LiterarischKuenstlerisch = exports.LiterarischKuenstlerisch = void 0;
  4. const GostFachbereich_1 = require("../../../../core/types/gost/GostFachbereich");
  5. const GostHalbjahr_1 = require("../../../../core/types/gost/GostHalbjahr");
  6. const GostBelegpruefung_1 = require("../../../../core/abschluss/gost/GostBelegpruefung");
  7. const GostBelegungsfehler_1 = require("../../../../core/abschluss/gost/GostBelegungsfehler");
  8. class LiterarischKuenstlerisch extends GostBelegpruefung_1.GostBelegpruefung {
  9. kunst_musik = null;
  10. kunst_musik_ersatz = null;
  11. /**
  12. * Erstellt eine neue Belegprüfung für den literarisch-künstlerischen Bereich.
  13. *
  14. * @param manager der Daten-Manager für die Abiturdaten
  15. * @param pruefungs_art die Art der durchzuführenden Prüfung (z.B. EF.1 oder GESAMT)
  16. */
  17. constructor(manager, pruefungs_art) {
  18. super(manager, pruefungs_art);
  19. }
  20. init() {
  21. this.kunst_musik = this.manager.getFachbelegungen(GostFachbereich_1.GostFachbereich.KUNST_MUSIK);
  22. this.kunst_musik_ersatz = this.manager.getFachbelegungen(GostFachbereich_1.GostFachbereich.LITERARISCH_KUENSTLERISCH_ERSATZ);
  23. }
  24. pruefeEF1() {
  25. if (this.manager.zaehleBelegungInHalbjahren(this.kunst_musik, GostHalbjahr_1.GostHalbjahr.EF1) === 0)
  26. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.KU_MU_10);
  27. }
  28. /**
  29. * Gesamtprüfung Punkte 26-28:
  30. * Prüfe, ob ein Kurs in Kunst oder Musik mindestens von EF.1 bis Q1.2 belegt wurde
  31. * oder ob ein Ersatzfach (Literatur, vokal- oder instrumentalpraktischer Grundkurs) in der
  32. * Qualifikationsphase gültig belegt wurde
  33. */
  34. pruefeGesamt() {
  35. let hatKuMuErsatz = false;
  36. if (this.kunst_musik_ersatz !== null) {
  37. for (let fach of this.kunst_musik_ersatz) {
  38. if ((this.manager.zaehleBelegung(fach) === 2) && (this.manager.pruefeBelegung(fach, GostHalbjahr_1.GostHalbjahr.Q11, GostHalbjahr_1.GostHalbjahr.Q12) || this.manager.pruefeBelegung(fach, GostHalbjahr_1.GostHalbjahr.Q12, GostHalbjahr_1.GostHalbjahr.Q21) || this.manager.pruefeBelegung(fach, GostHalbjahr_1.GostHalbjahr.Q21, GostHalbjahr_1.GostHalbjahr.Q22))) {
  39. hatKuMuErsatz = true;
  40. }
  41. else if (this.manager.zaehleBelegung(fach) > 0) {
  42. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.LI_IV_10);
  43. }
  44. }
  45. if (this.kunst_musik_ersatz.size() > 1)
  46. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.LI_IV_11);
  47. }
  48. let hatKuMuBisQ12 = this.manager.pruefeBelegungExistiert(this.kunst_musik, GostHalbjahr_1.GostHalbjahr.EF1, GostHalbjahr_1.GostHalbjahr.EF2, GostHalbjahr_1.GostHalbjahr.Q11, GostHalbjahr_1.GostHalbjahr.Q12);
  49. let hatKuMuBisEF2 = this.manager.pruefeBelegungExistiert(this.kunst_musik, GostHalbjahr_1.GostHalbjahr.EF1, GostHalbjahr_1.GostHalbjahr.EF2);
  50. if ((!hatKuMuBisEF2) || (hatKuMuBisEF2 && (!hatKuMuBisQ12) && (!hatKuMuErsatz)))
  51. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.KU_MU_10);
  52. }
  53. isTranspiledInstanceOf(name) {
  54. return ['de.nrw.schule.svws.core.abschluss.gost.GostBelegpruefung', 'de.nrw.schule.svws.core.abschluss.gost.belegpruefung.LiterarischKuenstlerisch'].includes(name);
  55. }
  56. }
  57. exports.LiterarischKuenstlerisch = LiterarischKuenstlerisch;
  58. function cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_LiterarischKuenstlerisch(obj) {
  59. return obj;
  60. }
  61. exports.cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_LiterarischKuenstlerisch = cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_LiterarischKuenstlerisch;
  62. //# sourceMappingURL=LiterarischKuenstlerisch.js.map