[chore:] cleanup

This commit is contained in:
2026-03-19 08:48:51 +01:00
parent c2f7adc1d0
commit 11d9c641a6

View File

@@ -350,67 +350,6 @@ public class CourseCrafter
return sb; return sb;
} }
public static string GenerateStatisticsOld()
{
var settings = Settings.Instance;
var students = settings.Students;
if (GeneratedCourses == null || GeneratedCourses.Count == 0)
return "Keine Kurse generiert.";
int semesterCount = students
.Where(s => s.Result != null)
.Select(s => s.Result!.Count)
.DefaultIfEmpty(0)
.Max();
var sb = new System.Text.StringBuilder();
sb.AppendLine($"Anzahl generierter Kurse: {GeneratedCourses.Count}");
sb.AppendLine("Übersicht:");
// ===== Kursübersicht =====
var grouped = GeneratedCourses
.GroupBy(g => new { g.Semester, g.Instance.Sport.Name })
.OrderBy(g => g.Key.Semester)
.ThenBy(g => g.Key.Name);
foreach (var group in grouped)
{
int counter = 1;
foreach (var entry in group)
{
int semester = group.Key.Semester + 1;
string sportName = group.Key.Name;
string number = counter.ToString("D2");
int count = entry.Instance.Students.Count;
sb.AppendLine(
$"Semester {semester}: {sportName} {number}: {count} Schüler*innen"
);
counter++;
}
}
sb.AppendLine();
sb.AppendLine("Fehlerübersicht:");
// ===== Fehler pro Semester =====
for (int sem = 0; sem < semesterCount; sem++)
{
int errors = students.Count(st =>
st.Result != null &&
st.Result.Count > sem &&
st.Result[sem] == "Fehler");
sb.AppendLine($"Semester {sem + 1}: {errors} Fehler");
}
return sb.ToString();
}
public static List<string> ValidateCourses(List<(int Semester, CourseInstance Instance)> courses) public static List<string> ValidateCourses(List<(int Semester, CourseInstance Instance)> courses)
{ {
List<string> errors = new(); List<string> errors = new();