Latinum.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Latinum = exports.Latinum = void 0;
  4. const SprachendatenManager_1 = require("../../../../core/SprachendatenManager");
  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 Latinum extends GostBelegpruefung_1.GostBelegpruefung {
  9. latein = null;
  10. /**
  11. * Erstellt eine neue Belegprüfung in Bezug auf den Erwerb des Latinums.
  12. *
  13. * @param manager der Daten-Manager für die Abiturdaten
  14. * @param pruefungs_art die Art der durchzuführenden Prüfung (z.B. EF.1 oder GESAMT)
  15. */
  16. constructor(manager, pruefungs_art) {
  17. super(manager, pruefungs_art);
  18. }
  19. init() {
  20. this.latein = this.manager.getSprachbelegung("L");
  21. }
  22. pruefeEF1() {
  23. if (SprachendatenManager_1.SprachendatenManager.hatSprachbelegungInSekI(this.manager.getSprachendaten(), "L") && (!this.manager.pruefeBelegung(this.latein, GostHalbjahr_1.GostHalbjahr.EF1)))
  24. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.L_10_INFO);
  25. }
  26. pruefeGesamt() {
  27. if (!SprachendatenManager_1.SprachendatenManager.hatSprachbelegungInSekI(this.manager.getSprachendaten(), "L")) {
  28. return;
  29. }
  30. if (SprachendatenManager_1.SprachendatenManager.hatSprachbelegungInSekIMitDauer(this.manager.getSprachendaten(), "L", 4)) {
  31. if (!this.manager.pruefeBelegung(this.latein, GostHalbjahr_1.GostHalbjahr.EF1, GostHalbjahr_1.GostHalbjahr.EF2)) {
  32. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.L_10_INFO);
  33. }
  34. return;
  35. }
  36. if (SprachendatenManager_1.SprachendatenManager.hatSprachbelegungInSekIMitDauer(this.manager.getSprachendaten(), "L", 2)) {
  37. if (!this.manager.pruefeBelegung(this.latein, GostHalbjahr_1.GostHalbjahr.EF1, GostHalbjahr_1.GostHalbjahr.EF2, GostHalbjahr_1.GostHalbjahr.Q11, GostHalbjahr_1.GostHalbjahr.Q12, GostHalbjahr_1.GostHalbjahr.Q21, GostHalbjahr_1.GostHalbjahr.Q22))
  38. this.addFehler(GostBelegungsfehler_1.GostBelegungsfehler.L_11_INFO);
  39. }
  40. }
  41. isTranspiledInstanceOf(name) {
  42. return ['de.nrw.schule.svws.core.abschluss.gost.belegpruefung.Latinum', 'de.nrw.schule.svws.core.abschluss.gost.GostBelegpruefung'].includes(name);
  43. }
  44. }
  45. exports.Latinum = Latinum;
  46. function cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Latinum(obj) {
  47. return obj;
  48. }
  49. exports.cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Latinum = cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Latinum;
  50. //# sourceMappingURL=Latinum.js.map