Ejemplo n.º 1
0
        private bool AnzahlMuendlicheNotenOKProbezeitBOS(int schulaufgabenCount, int kurzarbeitenCount, int muendlicheCount, FachSchuelerNoten noten)
        {
            // TODO: Wenn 1 SA und 1 mdl. vorliegt, muss das doch auch reichen?
              if (kurzarbeitenCount > 1 || noten.getNotenanzahl(Halbjahr.Erstes,Notentyp.Ersatzprüfung)>0)
              {
            return true; // mehr als 1 Kurzabeit oder min. 2 mündliche Noten sind auf jeden Fall OK
              }

              if (kurzarbeitenCount == 1)
              {
            if (muendlicheCount > 0 || schulaufgabenCount > 0)
            {
              return true; // wenn nur 1 Kurzarbeit vorliegt, braucht man im Normalfall noch eine andere Note. Dann ist es OK.
            }
            else
            {
              // wir akzeptieren eine Kurzarbeit als einzelne Note, wenn sie bei min. 6 Punkten liegt (somit kann der Schüler in diesem Fach nicht mehr unterpunkten)
              var kurzarbeitNote = noten.getNoten(Halbjahr.Erstes, Notentyp.Kurzarbeit)[0];
              return (kurzarbeitNote >= 6);
            }
              }

              //ansonsten ist keine Kurzarbeit vorhanden.
              if (muendlicheCount >= 2)
              {
            return true; // wenn min. 2 mündliche vorliegen, ist das ok.
              }

              //in allen anderen Fällen sind es zu wenig Noten
              return false;
        }