- MainWindow: App-Titel durch ein kompaktes Logo-Badge ersetzt; im
minimierten Zustand der Sidebar werden Nav-Icons automatisch größer
und zentriert, Beschriftungen sowie Abschnittsüberschriften blenden
aus (Classes-Binding auf DrawerPage.IsOpen).
- LearningGroup.IsOwnClass: neues Feld, per Checkbox im Gruppen-Dialog
editierbar ("Gehört zu meiner Klasse"), mehrere Gruppen markierbar.
- Dashboard: kleiner Monatskalender mit Monatsnavigation, dezenter
Einfärbung für Unterrichtstage, Klausur-Marker und Rahmen-Hervor-
hebung für Tage der eigenen Klasse, inkl. Tooltip und Legende.
Feste Kartenposition/-breite, damit weder Monatsnamenlänge noch die
wachsende Lerngruppen-Liste das Layout verschieben.
- TODO.md: geplante Kalender-Detailansicht (Tag auswählen → Termine
des Tages mit Sprung in die jeweilige Ansicht) unter 9.8 vermerkt.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
33 lines
1.3 KiB
C#
33 lines
1.3 KiB
C#
namespace LehrerApp.Core.Models;
|
|
|
|
public class LearningGroup
|
|
{
|
|
public Guid Id { get; set; } = Guid.NewGuid();
|
|
public string Name { get; set; } = "";
|
|
public GroupType Type { get; set; }
|
|
public string? Subject { get; set; }
|
|
public Guid? SubjectId { get; set; }
|
|
public string SchoolYear { get; set; } = "";
|
|
public int GradeLevel { get; set; }
|
|
public GradingSystem GradingSystem { get; set; }
|
|
public int? HoursPerWeek { get; set; }
|
|
public bool IsActive { get; set; } = true;
|
|
public bool IsOwnClass { get; set; }
|
|
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
|
|
public DateTime UpdatedAt { get; set; } = DateTime.UtcNow;
|
|
}
|
|
public class Enrollment
|
|
{
|
|
public Guid Id { get; set; } = Guid.NewGuid();
|
|
public Guid StudentId { get; set; }
|
|
public Guid GroupId { get; set; }
|
|
public string SchoolYear { get; set; } = "";
|
|
public DateOnly EnrolledAt { get; set; } = DateOnly.FromDateTime(DateTime.Today);
|
|
public EnrollmentPeriod Period { get; set; } = EnrollmentPeriod.FullYear;
|
|
public DateOnly? JoinedAt { get; set; }
|
|
public DateOnly? LeftAt { get; set; }
|
|
}
|
|
public enum EnrollmentPeriod { FullYear, H1Only, H2Only, Custom }
|
|
public enum GroupType { Class, Course }
|
|
public enum GradingSystem { Grades1To6, Points0To15 }
|