ServiceAbschlussMSA.d.ts 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { GEAbschlussFach } from '../../../core/data/abschluss/GEAbschlussFach';
  2. import { Service } from '../../../core/Service';
  3. import { GEAbschlussFaecher } from '../../../core/data/abschluss/GEAbschlussFaecher';
  4. import { AbschlussErgebnis } from '../../../core/data/abschluss/AbschlussErgebnis';
  5. import { List } from '../../../java/util/List';
  6. import { AbschlussFaecherGruppen } from '../../../core/abschluss/ge/AbschlussFaecherGruppen';
  7. export declare class ServiceAbschlussMSA extends Service<GEAbschlussFaecher, AbschlussErgebnis> {
  8. private filterDefizite;
  9. private filterDefizite1NS;
  10. private filterDefizite2NS;
  11. private filterDefiziteMehrAls1NS;
  12. private filterDefiziteMehrAls2NS;
  13. private filterDefiziteMitNPOption;
  14. private filterDefizitWP;
  15. private filterDefizitNichtWP;
  16. private filterBenoetigte3er;
  17. private filterDefiziteBenoetigte3erMitNPOption;
  18. private filterAusgleiche;
  19. private filterAusgleiche3er;
  20. private filterEKurse;
  21. constructor();
  22. /**
  23. * Bestimmt anhand der übergebenen Fächer die Zuordnung zu den beiden Fäächergruppen.
  24. *
  25. * @param input die Abschlussfächer
  26. *
  27. * @return die Zuordnung der Abschlussfächer zu beiden Fachgruppen 1 und 2
  28. */
  29. static getFaechergruppen(input: List<GEAbschlussFach>): AbschlussFaecherGruppen;
  30. /**
  31. * Führt die Abschlussberechnung anhand der übergebenen Abschlussfächer durch
  32. * und gibt das Berechnungsergebnis zurück.
  33. *
  34. * @param input die Abschlussfächer
  35. *
  36. * @return das Ergebnis der Abschlussberechnung
  37. */
  38. handle(input: GEAbschlussFaecher): AbschlussErgebnis;
  39. /**
  40. * Prüft in Bezug auf Defizite, ob der Abschluss erworben wurde.
  41. *
  42. * @param faecher die Asbchlussfächer nach Fächergruppen sortiert
  43. * @param log_indent die Einrückung für das Logging
  44. *
  45. * @return das Ergebnis der Abschlussberechnung in Bezug die Defizitberechnung
  46. */
  47. private pruefeDefizite;
  48. /**
  49. * Führt eine Detailprüfung in der Fächergruppe 2 durch. Diese Methode wird ggf. mehrfach - auch rekursiv - aufgerufen.
  50. *
  51. * @param faecher die Abschlussfächer nach Fächergruppen sortiert
  52. * @param log_indent die Einrückung für das Logging
  53. * @param npFaecher die Liste der Nachprüfungsfächer, die bisher schon feststehen
  54. * @param benoetige3er die Anzahl der 3er, die noch in FG2 benötigt werden
  55. * @param ignorieren_genutzt gibt an, ob die Möglichkeit eine defizitäre Leistung in FG2 zu ignorieren schon genutzt wurde
  56. * @param ausgleich_genutzt gibt an, ob die Möglichkeit des Ausgleichs über ein anderes Fach schon genutzt wurde
  57. * @param nachpruefung_genutzt gibt an, ob die Nachprüfungsmöglichkeit bereits eingesetzt werden musste
  58. *
  59. * @return das Ergebnis der Abschlussberechnung in Bezug auf den Stand dieser Detailprüfung
  60. */
  61. private pruefeFG2;
  62. isTranspiledInstanceOf(name: string): boolean;
  63. }
  64. export declare function cast_de_nrw_schule_svws_core_abschluss_ge_ServiceAbschlussMSA(obj: unknown): ServiceAbschlussMSA;