BKAnlageA01Abschluss.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_abschluss_bk_a_BKAnlageA01Abschluss = exports.BKAnlageA01Abschluss = void 0;
  4. const AbschlussManagerBerufsbildend_1 = require("../../../../core/abschluss/AbschlussManagerBerufsbildend");
  5. const Service_1 = require("../../../../core/Service");
  6. const Abschluss_1 = require("../../../../core/types/Abschluss");
  7. const Sprachreferenzniveau_1 = require("../../../../core/types/Sprachreferenzniveau");
  8. const LogLevel_1 = require("../../../../logger/LogLevel");
  9. class BKAnlageA01Abschluss extends Service_1.Service {
  10. constructor() {
  11. super();
  12. }
  13. handle(input) {
  14. this.logger.log(LogLevel_1.LogLevel.INFO, "Prüfe BSA:");
  15. if (AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getAnzahlUngenuegend(input) > 0) {
  16. this.logger.logLn(LogLevel_1.LogLevel.INFO, " nicht erreicht (kein ungenügend erlaubt, insgesamt " + AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getAnzahlUngenuegend(input) + ").");
  17. return AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getErgebnis(false, AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getDurchschnitt(input), false, Abschluss_1.Abschluss.OHNE_ABSCHLUSS);
  18. }
  19. else if (AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getAnzahlDefizite(input) > 1) {
  20. this.logger.logLn(LogLevel_1.LogLevel.INFO, " nicht erreicht (mehr als 1 Defizit, insgesamt " + AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getAnzahlDefizite(input) + ").");
  21. return AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getErgebnis(false, AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getDurchschnitt(input), false, Abschluss_1.Abschluss.OHNE_ABSCHLUSS);
  22. }
  23. this.logger.logLn(LogLevel_1.LogLevel.INFO, " erreicht.");
  24. if ((input.englischGeR === null) || (Sprachreferenzniveau_1.Sprachreferenzniveau.B1.compareTo(input.englischGeR) < 0)) {
  25. if (input.englischGeR === null) {
  26. this.logger.logLn(LogLevel_1.LogLevel.INFO, "Das Sprachreferenzniveau in Englisch wurde nicht angegeben. Eine Prüfung auf MSA ist daher nicht möglich.");
  27. }
  28. else {
  29. this.logger.logLn(LogLevel_1.LogLevel.INFO, "Das Sprachreferenzniveau in Englisch ist für den MSA nicht ausreichend.");
  30. }
  31. this.logger.logLn(LogLevel_1.LogLevel.INFO, "HSA10 wurde erreicht.");
  32. return AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getErgebnis(true, AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getDurchschnitt(input), input.hatBestandenBerufsAbschlussPruefung, Abschluss_1.Abschluss.HA10);
  33. }
  34. if (AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getDurchschnitt(input) <= 2.5) {
  35. this.logger.logLn(LogLevel_1.LogLevel.INFO, "Die Durschnittsnote ist besser als oder gleich 2,5.");
  36. this.logger.logLn(LogLevel_1.LogLevel.INFO, "MSA-Q wurde erreicht.");
  37. return AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getErgebnis(false, AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getDurchschnitt(input), input.hatBestandenBerufsAbschlussPruefung, Abschluss_1.Abschluss.MSA_Q);
  38. }
  39. else if (AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getDurchschnitt(input) <= 3.5) {
  40. this.logger.logLn(LogLevel_1.LogLevel.INFO, "Die Durschnittsnote ist besser als oder gleich 3,5, aber schlechter als 2,5.");
  41. this.logger.logLn(LogLevel_1.LogLevel.INFO, "MSA wurde erreicht.");
  42. return AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getErgebnis(false, AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getDurchschnitt(input), input.hatBestandenBerufsAbschlussPruefung, Abschluss_1.Abschluss.MSA);
  43. }
  44. this.logger.logLn(LogLevel_1.LogLevel.INFO, "Die Durschnittsnote ist schlechter als 3,5.");
  45. this.logger.logLn(LogLevel_1.LogLevel.INFO, "HSA10 wurde erreicht.");
  46. return AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getErgebnis(false, AbschlussManagerBerufsbildend_1.AbschlussManagerBerufsbildend.getDurchschnitt(input), input.hatBestandenBerufsAbschlussPruefung, Abschluss_1.Abschluss.HA10);
  47. }
  48. isTranspiledInstanceOf(name) {
  49. return ['de.nrw.schule.svws.core.Service', 'de.nrw.schule.svws.core.abschluss.bk.a.BKAnlageA01Abschluss'].includes(name);
  50. }
  51. }
  52. exports.BKAnlageA01Abschluss = BKAnlageA01Abschluss;
  53. function cast_de_nrw_schule_svws_core_abschluss_bk_a_BKAnlageA01Abschluss(obj) {
  54. return obj;
  55. }
  56. exports.cast_de_nrw_schule_svws_core_abschluss_bk_a_BKAnlageA01Abschluss = cast_de_nrw_schule_svws_core_abschluss_bk_a_BKAnlageA01Abschluss;
  57. //# sourceMappingURL=BKAnlageA01Abschluss.js.map