Example #1
0
        public string SucheFach(string faecherspiegelCode, int index, Schulart schulart)
        {
            var faecherspiegel = schulart == Schulart.BOS ? this.faecherspiegelBOS : this.faecherspiegelFOS;

              if (!faecherspiegel.ContainsKey(faecherspiegelCode))
              {
            throw new InvalidOperationException("Unbekannter Fächerspiegel "+faecherspiegelCode);
              }

              string fach = faecherspiegel[faecherspiegelCode][index];
              return PasseFachKuerzelAn(fach);
        }
Example #2
0
        public string FindeAPSchriftlichNoten(string faecherspiegel, int index, Schulart schulart, Schueler schueler, Zeitpunkt zeitpunkt)
        {
            string faecherKuerzel = omnis.SucheFach(faecherspiegel, index, schulart); // hier nur zur Anzeige etwaiger Fehlermeldungen benötigt
              if (string.IsNullOrEmpty(faecherKuerzel))
              {
            return "";
              }

              var noten = FindeFachNoten(faecherKuerzel, schueler);
              if (noten == null)
              {
            return "-"; // Fach wurde wohl nicht belegt (kann ab und zu vorkommen, z. B. bei Wahlfächern)
              }

              var apnote = noten.getNoten(Halbjahr.Zweites, Notentyp.APSchriftlich);
              if (apnote == null || apnote.Count == 0)
              {
            return "";
              }

              return string.Format(CultureInfo.CurrentCulture, "{0:00}", apnote[0]);
        }
Example #3
0
 public override bool CheckIsNecessary(Jahrgangsstufe jahrgangsstufe, Schulart schulart)
 {
     return true;
 }
Example #4
0
 /// <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;
 }
Example #5
0
 /// <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);
Example #6
0
 /// <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
 }
Example #7
0
 /// <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;
 }
Example #8
0
 /// <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;
 }
Example #9
0
 /// <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;
 }
Example #10
0
 /// <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;
 }
Example #11
0
 /// <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);
Example #12
0
 /// <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;
 }
Example #13
0
 public static string GetSchulartString(Schulart schulart)
 {
     switch (schulart)
       {
     case Schulart.None: return "None";
     case Schulart.FOS: return "FOS";
     case Schulart.BOS: return "BOS";
     case Schulart.ALLE: return "ALLE";
     default: throw new InvalidOperationException("Unbekannte Schulart : "+schulart);
       }
 }
Example #14
0
        /// <summary>
        /// Sucht das Fach am angegebenen Index aus dem angegebenen Fächerspiegel.
        /// </summary>
        /// <param name="faecherspiegel">Welcher Fächerspiegel, z. B. W11.</param>
        /// <param name="index">Der Index des Faches.</param>
        /// <param name="schulart">FOS oder BOS.</param>
        /// <param name="schueler">Den Schüler brauchen wir auch, um zu ermitteln ob er katholisch oder evangelisch ist.</param>
        /// <param name="zeitpunkt">Der Zeitpunkt, für welchen wir die Note ermitteln müssen.</param>
        /// <returns>Das Fach oder null, wenn kein weiteres Fach mehr im Fächerspiegel vorhanden ist.</returns>
        public string GetFachNoteString(string faecherspiegel, int index, Schulart schulart, Schueler schueler, Zeitpunkt zeitpunkt)
        {
            string faecherKuerzel = omnis.SucheFach(faecherspiegel, index, schulart); // hier nur zur Anzeige etwaiger Fehlermeldungen benötigt
              if (string.IsNullOrEmpty(faecherKuerzel))
              {
            return ""; // Wenn kein sinnvolles Fach mehr kommt, bleibt das Notenfeld leer
              }

              var dieRichtigeNote = FindeFachNoten(faecherKuerzel, schueler);
              if (dieRichtigeNote == null)
              {
            if (FehlendeNoteWirdWohlOKSein(faecherKuerzel))
            {
              log.Debug(schueler.NameVorname + " sollte in " + faecherKuerzel + " gehen, aber diese Zuordnung findet diNo nicht!");
            }
            else
            {
              log.Warn(schueler.NameVorname + " sollte in " + faecherKuerzel + " gehen, aber diese Zuordnung findet diNo nicht!");
            }
            return "-";
              }
              else
              {
            return GetNotenString(dieRichtigeNote, zeitpunkt);
              }
        }
Example #15
0
        public string FindeJahresfortgangsNoten(string faecherspiegel, int index, Schulart schulart, Schueler schueler, Zeitpunkt zeitpunkt)
        {
            string faecherKuerzel = omnis.SucheFach(faecherspiegel, index, schulart); // hier nur zur Anzeige etwaiger Fehlermeldungen benötigt
              if (string.IsNullOrEmpty(faecherKuerzel))
              {
            return "";
              }

              var noten = FindeFachNoten(faecherKuerzel, schueler);
              if (noten == null)
              {
            return "-";
              }

              return string.Format(CultureInfo.CurrentCulture, "{0:00.00}", noten.getSchnitt(Halbjahr.Zweites).JahresfortgangMitKomma);
        }
Example #16
0
File: Fach.cs Project: FOSBOS/diNo
 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
 }