AbiFaecher.d.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { GostAbiturFach } from '../../../../core/types/gost/GostAbiturFach';
  2. import { AbiturFachbelegung } from '../../../../core/data/gost/AbiturFachbelegung';
  3. import { GostBelegpruefungsArt } from '../../../../core/abschluss/gost/GostBelegpruefungsArt';
  4. import { GostBelegpruefung } from '../../../../core/abschluss/gost/GostBelegpruefung';
  5. import { AbiturdatenManager } from '../../../../core/abschluss/gost/AbiturdatenManager';
  6. export declare class AbiFaecher extends GostBelegpruefung {
  7. private mapAbiturFachbelegungen;
  8. private anzahlAbiFaecher;
  9. private anzahlDeutschMatheFremdsprache;
  10. private anzahlFremdsprachen;
  11. private anzahlSportReligion;
  12. private hatAufgabenfeldI;
  13. private hatAufgabenfeldII;
  14. private hatAufgabenfeldIII;
  15. /**
  16. * Erstellt eine neue Belegprüfung für die Projektkurse.
  17. *
  18. * @param manager der Daten-Manager für die Abiturdaten
  19. * @param pruefungs_art die Art der durchzuführenden Prüfung (z.B. EF.1 oder GESAMT)
  20. */
  21. constructor(manager: AbiturdatenManager, pruefungs_art: GostBelegpruefungsArt);
  22. protected init(): void;
  23. protected pruefeEF1(): void;
  24. protected pruefeGesamt(): void;
  25. /**
  26. * Gesamtprüfung Punkt 70:
  27. * Prüfe, ob der erste LK eine fortgeführte Fremdsprache, eine klassische Naturwissenschaft, Mathematik oder Deutsch ist
  28. */
  29. private pruefeLK1;
  30. /**
  31. * Gesamtprüfung Punkt 71-74:
  32. * Prüfe, ob die Zahl der Abiturfächer 4 ist und diese alle Aufgabenfelder abdecken
  33. * und ob mindestens 2 Fächer im Bereich Deutsch, Fremdsprache, Mathematik liegen
  34. * und ob maximale 1 Fach im Bereich Sport und Religion liegt
  35. * und ob Sport nicht als erstes oder drittes Abiturfach gewählt wurde
  36. */
  37. private pruefeAnzahlUndAufgabenfelderAbiFaecher;
  38. /**
  39. * Gesamtprüfung: Prüfe, ob eines der Abiturfächer mehrfach belegt wurde. Es ist nicht zulässig
  40. * Abiturfächer mehrfach belegt zu haben.
  41. */
  42. private pruefeMehrfacheAbiturfaecher;
  43. /**
  44. * Gesamtprüfung Punkte 76 und 77:
  45. * Prüfe ob das 3. Abiturfach von Q1.1 bis Q2.2 schriftlich belegt wurde
  46. * und on das 4. Abiturfach von Q1.1 bis Q2.1 schritlich und in Q2.2 mündlich belegt wurde
  47. *
  48. */
  49. private pruefeSchriftlichkeitAB3undAB4;
  50. /**
  51. * Liefert die zugehörige Abitur-Fachbelegung zurück.
  52. *
  53. * @param abifach die Art des Abifachs (1., 2., 3. oder 4. Fach)
  54. *
  55. * @return die Abitur-Fachbelegung oder null, falls es (noch) nicht festgelegt wurde
  56. */
  57. getAbiturfach(abifach: GostAbiturFach | null): AbiturFachbelegung | null;
  58. isTranspiledInstanceOf(name: string): boolean;
  59. }
  60. export declare function cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_AbiFaecher(obj: unknown): AbiFaecher;