KurszahlenUndWochenstunden.d.ts 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. import { GostBelegpruefungsArt } from '../../../../core/abschluss/gost/GostBelegpruefungsArt';
  2. import { GostBelegpruefung } from '../../../../core/abschluss/gost/GostBelegpruefung';
  3. import { AbiturdatenManager } from '../../../../core/abschluss/gost/AbiturdatenManager';
  4. import { GostKursart } from '../../../../core/types/gost/GostKursart';
  5. import { GostHalbjahr } from '../../../../core/types/gost/GostHalbjahr';
  6. export declare class KurszahlenUndWochenstunden extends GostBelegpruefung {
  7. private kurszahlen;
  8. private kurszahlenGrundkurse;
  9. private kurszahlenLeistungskurse;
  10. private kurszahlenAnrechenbar;
  11. private kurszahlenEinfuehrungsphase;
  12. private kurszahlenQualifikationsphase;
  13. private blockIAnzahlGrundkurse;
  14. private anzahlLKFaecher;
  15. private blockIAnzahlLeistungskurse;
  16. private blockIAnzahlAnrechenbar;
  17. private wochenstunden;
  18. private wochenstundenEinfuehrungsphase;
  19. private wochenstundenQualifikationsphase;
  20. /**
  21. * Erstellt eine neue Belegprüfung für die Kurszahlen.
  22. *
  23. * @param manager der Daten-Manager für die Abiturdaten
  24. * @param pruefungs_art die Art der durchzuführenden Prüfung (z.B. EF.1 oder GESAMT)
  25. * @param pruefungProjektkurse das Ergebnis für die Belegprüfung der Projektkurse
  26. */
  27. constructor(manager: AbiturdatenManager, pruefungs_art: GostBelegpruefungsArt, pruefungProjektkurse: GostBelegpruefung);
  28. protected init(): void;
  29. protected pruefeEF1(): void;
  30. /**
  31. * EF1-Prüfung Punkt 21:
  32. * Prüfe, ob zu wenige Grundkurse (ohne Vertiefungskurse) in der EF belegt wurden,
  33. * dh. weniger als 10 Kurse
  34. */
  35. private pruefeGrundkurseEF1;
  36. /**
  37. * EF1-Prüfung Punkt 22:
  38. * Prüfe, ob die Summe der Kursstunden in der EF.1 größer oder gleich 32 und kleiner oder gleich 36 ist.
  39. */
  40. private pruefeWochenstundenEF1;
  41. protected pruefeGesamt(): void;
  42. /**
  43. * Gesamtprüfung Punkt 58:
  44. * Prüfe, ob zu wenige Grundkurse (ohne Vertiefungskurse) in der EF belegt wurden,
  45. * dh. weniger als 10 Kurse
  46. */
  47. private pruefeGrundkurseEF;
  48. /**
  49. * Gesamtprüfung Punkt 59:
  50. * Prüfe, ob in jedem Halbjahr die Summe der Kursstunden größer oder gleich 32 und kleiner oder gleich 36 ist.
  51. */
  52. private pruefeWochenstunden;
  53. /**
  54. * Gesamtprüfung Punkt 61:
  55. * Prüfe, ob in den Halbjahren der Qualifikationsphase mindestens 7 Grundkurse belegt wurden.
  56. * Dazu zählen auch Zusatzkurse sowie solche Projektkurse, die 2 Halbjahre belegt wurden
  57. * und zu keiner besonderen Lernleistung zählen.
  58. */
  59. private pruefeGrundkurseQ;
  60. /**
  61. * Gesamtprüfung Punkt 60 und 75:
  62. * Wurden in der Qualifikationsphase in jedem Halbjahr zwei LKs belegt in insgesamt genau 2 Fächern.
  63. */
  64. private pruefeLeistungskurse;
  65. /**
  66. * Gesamtprüfung Punkt 62:
  67. * Ist die Summe aller belegten Vertiefungskurse in der EF kleiner gleich 4?
  68. */
  69. private pruefeVertiefungskurseEF;
  70. /**
  71. * Gesamtprüfung Punkt 63:
  72. * Ist die Summe aller belegten Vertiefungskurse in der Qualifikationsphase kleiner gleich 2?
  73. */
  74. private pruefeVertiefungskurseQ;
  75. /**
  76. * Gesamtprüfung Punkt 69:
  77. * Ist die Anzahl anrechenbarer Kurse für Block I des Abiturs (Qualifikationsphase) größer gleich 38?
  78. */
  79. private pruefeAnrechenbareKurse;
  80. /**
  81. * Gesamtprüfung Punkte 80-82:
  82. * Prüfe, ob die Summe der durschnittlichen Kursstunden der 3 Jahre größer oder gleich 100 bzw. 102 ist
  83. * und ob die durchschnittliche Summe der Kurstunden in der Einführungsphase under Qualifikationsphase
  84. * größer oder gleich 34 ist.
  85. */
  86. private pruefeKursstundenSummen;
  87. /**
  88. * Gibt die Kurszahlen für das Halbjahr und die Kursart zurück.
  89. *
  90. * @param halbjahr das Halbjahr
  91. * @param kursart die Kursart
  92. *
  93. * @return die Kurszahlen
  94. */
  95. getKurszahlen(halbjahr: GostHalbjahr, kursart: GostKursart): number;
  96. /**
  97. * Gibt die Kurszahlen für die Grundkurse für das angegebene Halbjahr zurück.
  98. *
  99. * @param halbjahr das Halbjahr
  100. *
  101. * @return die Kurszahlen
  102. */
  103. getKurszahlenGrundkurse(halbjahr: GostHalbjahr): number;
  104. /**
  105. * Gibt die Kurszahlen für die Leistungskurse für das angegebene Halbjahr zurück.
  106. *
  107. * @param halbjahr das Halbjahr
  108. *
  109. * @return die Kurszahlen
  110. */
  111. getKurszahlenLeistungskurse(halbjahr: GostHalbjahr): number;
  112. /**
  113. * Gibt die Zahl der anrechenbaren Kurse für das angegebene Halbjahr zurück.
  114. *
  115. * @param halbjahr das Halbjahr
  116. *
  117. * @return die Kurszahlen
  118. */
  119. getKurszahlenAnrechenbar(halbjahr: GostHalbjahr): number;
  120. /**
  121. * Gibt die Zahl der Kurse mit der angegebenen Kursart in der Einführungsphase zurück.
  122. *
  123. * @param kursart die Kursart
  124. *
  125. * @return die Kurszahlen
  126. */
  127. getKurszahlenEinfuehrungsphase(kursart: GostKursart): number;
  128. /**
  129. * Gibt die Zahl der Kurse mit der angegebenen Kursart in der Qualifikationsphase zurück.
  130. *
  131. * @param kursart die Kursart
  132. *
  133. * @return die Kurszahlen
  134. */
  135. getKurszahlenQualifikationsphase(kursart: GostKursart): number;
  136. /**
  137. * Gibt die Anzahl der Grundkurse für Block I zurück.
  138. *
  139. * @return die Anzahl der Grundkurse
  140. */
  141. getBlockIAnzahlGrundkurse(): number;
  142. /**
  143. * Gibt die Anzahl der Leistungskurse für Block I zurück.
  144. *
  145. * @return die Anzahl der Leistungskurse
  146. */
  147. getBlockIAnzahlLeistungskurse(): number;
  148. /**
  149. * Gibt die Anzahl der anrechenbaren Kurse für Block I zurück.
  150. *
  151. * @return die Anzahl der anrechenbaren Kurse
  152. */
  153. getBlockIAnzahlAnrechenbar(): number;
  154. /**
  155. * Gibt die Anzahl der Wochenstunden für das angegebene Halbjahr zurück.
  156. *
  157. * @param halbjahr das Halbjahr
  158. *
  159. * @return die Anzahl der Wochenstunden
  160. */
  161. getWochenstunden(halbjahr: GostHalbjahr): number;
  162. /**
  163. * Gibt die Anzahl der Wochenstunden für die Einführungsphase zurück.
  164. *
  165. * @return die Anzahl der Wochenstunden
  166. */
  167. getWochenstundenEinfuehrungsphase(): number;
  168. /**
  169. * Gibt die Anzahl der Wochenstunden für die Qualifikationsphase zurück.
  170. *
  171. * @return die Anzahl der Wochenstunden
  172. */
  173. getWochenstundenQualifikationsphase(): number;
  174. isTranspiledInstanceOf(name: string): boolean;
  175. }
  176. export declare function cast_de_nrw_schule_svws_core_abschluss_gost_belegpruefung_KurszahlenUndWochenstunden(obj: unknown): KurszahlenUndWochenstunden;