public int AnzahlSA(Zweig zweig, Jahrgangsstufe jg) { int z=0; if (jg == Jahrgangsstufe.Vorklasse) { // in D,E,M je 3 SA, in 2 Fächern des Profilbereichs je 2 SA // (T-Zweig: Ph,C; W: BwR,Te; S/A: B,C) if (Kuerzel == "D" || Kuerzel == "E" || Kuerzel == "M") z=3; else if (Kuerzel == "Ph" || Kuerzel == "B" || Kuerzel == "C"|| Kuerzel == "Te"|| Kuerzel == "BwR") z=2; } else if (jg == Jahrgangsstufe.Elf || jg == Jahrgangsstufe.Vorkurs) { if (IstSAPFach(zweig)) z=2; } else // 12./13. Klasse { if (IstSAPFach(zweig) || Kuerzel=="F" /*|| Kuerzel=="F-Wi"*/) z = (jg == Jahrgangsstufe.Zwoelf) ? 3 : 2; else if (Kuerzel == "TeIn" || Kuerzel == "B" || Kuerzel == "VWL" || (Kuerzel == "C" && zweig==Zweig.Agrar)) z=2; } return z; }
public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart) { return true; }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart) { return jahrgangsstufe == Jahrgangsstufe.Dreizehn; }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <returns>true wenn check nötig.</returns> public abstract bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart);
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <param name="contr.zeitpunkt">Die Art der Prüfung.</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart) { // Diese Prüfung kann immer durchgeführt werden return true; // bei der 3. PA wird nur noch auf Bestehen geprüft --> s. Konstruktor NotenCheckController }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart) { return jahrgangsstufe == Jahrgangsstufe.Elf && schulart == Schulart.FOS; }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart) { return jahrgangsstufe == Jahrgangsstufe.Zwoelf && contr.zeitpunkt == Zeitpunkt.ErstePA; }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <param name="reason">Die Art der Prüfung.</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart, Zeitpunkt reason) { return jahrgangsstufe == Jahrgangsstufe.Zwoelf && reason == Zeitpunkt.ErstePA; }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <param name="reason">Die Art der Prüfung.</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart, Zeitpunkt reason) { return true; }
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <param name="reason">Die Art der Prüfung.</param> /// <returns>true wenn check nötig.</returns> public abstract bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart, Zeitpunkt reason);
/// <summary> /// Ob die implementierte Prüfung überhaupt sinnvoll ist. /// </summary> /// <param name="jahrgangsstufe">Die Jahrgangsstufe.</param> /// <param name="schulart">Die Schulart (FOS oder BOS)</param> /// <param name="reason">Die Art der Prüfung.</param> /// <returns>true wenn check nötig.</returns> public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart, Zeitpunkt reason) { // Diese Prüfung kann immer durchgeführt werden return true; }
public static string GetJahrgangsstufe(Jahrgangsstufe jahrgangsstufe) { switch (jahrgangsstufe) { case Jahrgangsstufe.Vorklasse: return "10"; // FOS Vorklasse case Jahrgangsstufe.Elf: return "11"; case Jahrgangsstufe.Zwoelf: return "12" ; case Jahrgangsstufe.Dreizehn: return "13" ; default: throw new InvalidOperationException("unbekannte Jahrgangsstufe " + jahrgangsstufe); } }
public bool IstSAFach(Zweig zweig, Jahrgangsstufe jg) { return AnzahlSA(zweig,jg)>0; }
public bool IstEinstuendig(Jahrgangsstufe jg,Schulart sa) { return ((sa==Schulart.BOS || jg==Jahrgangsstufe.Dreizehn) && (Kuerzel=="K" || Kuerzel=="Ev" || Kuerzel=="Eth")); // || ggf. Kunst im S-Zweig, und Wl in A-Zweig in der 11. Klasse }
// Ermittelt die SA-Wertung für diesen Kurs public Schulaufgabenwertung GetSchulaufgabenwertung(Zweig zweig,Jahrgangsstufe jg) { int z=0; z = AnzahlSA(zweig,jg); if (z==0) return Schulaufgabenwertung.KurzarbeitenUndExen; else if (z<=2) return Schulaufgabenwertung.EinsZuEins; else return Schulaufgabenwertung.ZweiZuEins; }