Notenverwaltung (Kapitel 2) und Mitarbeits-Assistent

Notenübersicht der Gruppe (Matrix, Gesamt-Spalte, Sortierung, Halbjahresfilter),
Einzelnoten-Pflege samt Sammelerfassung, Gewichtungsschema mit Voreinstellung je
Gruppentyp, Zeugnisnoten-Berechnung mit Übersteuern/Festschreiben/Export und
Notenentwicklung im Schülerdetail.

Dazu Anwesenheits-/Hausaufgaben-Tracking je Mitarbeit-Sitzung, ein neuer
Mitarbeits-Assistent (Zeitleiste mit Abschnitten, automatischer Notenvorschlag,
Zusammenzug zur Halbjahresnote) und eine Dashboard-Kachel für offene
Entschuldigungen. Außerdem: verbliebene englische Begriffe in Auswahlfeldern
und Buttons auf Deutsch umgestellt.
This commit is contained in:
2026-08-12 19:19:22 +02:00
parent a1e722ace1
commit febcb0855a
34 changed files with 2503 additions and 39 deletions
@@ -56,6 +56,20 @@ public interface IGradeRepository
void Save(Grade grade);
void Delete(Guid id);
}
public interface IGradingSchemeRepository
{
GradingScheme? GetByGroup(Guid groupId);
GradingScheme? GetDefaultForType(GroupType type);
void Save(GradingScheme scheme);
void Delete(Guid id);
}
public interface IReportGradeRepository
{
List<ReportGrade> GetByGroup(Guid groupId);
ReportGrade? GetByStudentGroupPeriod(Guid studentId, Guid groupId, string period);
void Save(ReportGrade grade);
void Delete(Guid id);
}
public interface IUnitRepository
{
Unit? GetById(Guid id);
@@ -116,6 +130,12 @@ public interface IParticipationAspectRepository
void Save(ParticipationAspect aspect);
void Delete(Guid id);
}
public interface IParticipationSectionRepository
{
List<ParticipationSection> GetByGroup(Guid groupId);
void Save(ParticipationSection section);
void Delete(Guid id);
}
public interface ISubjectRepository
{
List<Subject> GetAll();