Projektkurse.d.ts 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import { AbiturFachbelegung } from '../../../../core/data/gost/AbiturFachbelegung';
  2. import { GostBelegpruefungsArt } from '../../../../core/abschluss/gost/GostBelegpruefungsArt';
  3. import { AbiturFachbelegungHalbjahr } from '../../../../core/data/gost/AbiturFachbelegungHalbjahr';
  4. import { GostBelegpruefung } from '../../../../core/abschluss/gost/GostBelegpruefung';
  5. import { AbiturdatenManager } from '../../../../core/abschluss/gost/AbiturdatenManager';
  6. export declare class Projektkurse extends GostBelegpruefung {
  7. private projektkursBelegung;
  8. private projektkurs;
  9. private projektkursHalbjahre;
  10. /**
  11. * Erstellt eine neue Belegprüfung für die Projektkurse.
  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: AbiturdatenManager, pruefungs_art: GostBelegpruefungsArt);
  17. protected init(): void;
  18. protected pruefeEF1(): void;
  19. protected pruefeGesamt(): void;
  20. /**
  21. * Prüft, ob ein Projektfach in der EF belegt wurde. Eine solche Belegung ist nicht zulässig.
  22. */
  23. private pruefeBelegungEF;
  24. /**
  25. * Prüft, ob ein anrechenbarer Projektkurs unter den belegten Projektfächern existiert. Es darf aber
  26. * auch nur genau ein anrechenbarer Projektkurs existieren!
  27. */
  28. private pruefeAufAnrechenbarenProjektkurs;
  29. /**
  30. * Prüfe die Halbjahresbelegungen der belegten Projektfächer. Hierbei Darf
  31. * es zu Einzelbelegungen neben dem anrechenbaren Projektkurs kommen. Diese dürfen
  32. * aber nur vor der Belegung des anrechenbaren Kurses liegen. Außerdem dürfen in
  33. * einem Halbjahr nicht mehrere Projekfächer belegt sein.
  34. */
  35. private pruefeBelegungHalbjahre;
  36. /**
  37. * Prüft die Belegung der Leitfächer
  38. */
  39. private pruefeBelegungLeitfaecher;
  40. /**
  41. * Prüft, ob das Leitfach in Bezug auf die Belegung des Projektfaches die korrekten Halbjahresbelegungen hat.
  42. *
  43. * @param projektkurs die Fachbelegungen des Projektfaches
  44. * @param leitfach die Fachbelegungen des Leitfaches
  45. *
  46. * @return true, falls das Leitfach eine geeigneten Belegung aufweist, sonst false
  47. */
  48. private pruefeBelegungLeitfachbelegung;
  49. /**
  50. * Gibt den belegten Projektkurs zurück, fall ein Kurs gültig belegt wurde.
  51. *
  52. * @return die Fachbelegung des Projektkurses oder null
  53. */
  54. getProjektkurs(): AbiturFachbelegung | null;
  55. /**
  56. * Gibt zurück, ob die angegebene Fachbelegung des Halbjahres eine Fachbelegung des
  57. * angewählten Projektkurses ist und anrechenbar ist. Sollte sie Teil des Projektkurses
  58. * sein, aber auch zu einer besonderen Lernleistung gehören, so ist sie nicht anrechenbar.
  59. *
  60. * @param fachbelegungHalbjahr die Fachbelegung des Halbjahres
  61. *
  62. * @return true, wenn die Fachbelegung anrechenbar ist.
  63. */
  64. istAnrechenbar(fachbelegungHalbjahr: AbiturFachbelegungHalbjahr | null): boolean;
  65. /**
  66. * Gibt die Anzahl der anrechenbaren Kurse für Block I des Abiturs zurück
  67. *
  68. * @return die Anzahl der anrechenbaren Kurse
  69. */
  70. getAnrechenbareKurse(): number;
  71. isTranspiledInstanceOf(name: string): boolean;
  72. }
  73. export declare function cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_Projektkurse(obj: unknown): Projektkurse;