Neuer Tab "Planung" in GroupDetailView ersetzt den Platzhalter: Einheiten anlegen/bearbeiten/ als Vorlage in andere Gruppe kopieren, Stunden je Einheit mit Verschieben (inkl. Nachrücken der Folgestunden). Stundeneditor als tabellarischer Verlaufsplan (Phase/Dauer/Tätigkeit/ Material/Kurzsymbol je Zeile, Uhrzeit aus optionalem Stundenbeginn abgeleitet) statt eines einzelnen Phase-Felds mit Methoden-/Materialien-Chips — Kurzsymbol als Freitext mit Vorschlägen aus neuem Kürzel-Katalog (Einstellungen) plus bisher verwendeten Werten. Schema-Migrationen v1-v3 überführen bestehende Daten verlustfrei. 4.2.5 bewusst offen gelassen (hängt an Stundenplan, Kapitel 4.3). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
30 lines
1.1 KiB
C#
30 lines
1.1 KiB
C#
namespace LehrerApp.Core.Models;
|
|
|
|
/// <summary>
|
|
/// Ein Eintrag im Kürzel-Katalog (Einstellungen), z.B. Code="Tb", Label="Tafelbild". Wird im
|
|
/// Stundeneditor als Autovervollständigungs-Vorschlag für das freie Kurzsymbol-Feld
|
|
/// <see cref="LessonPhaseStep.Shorthand"/> angeboten.
|
|
/// </summary>
|
|
public class ShorthandCode
|
|
{
|
|
public Guid Id { get; set; } = Guid.NewGuid();
|
|
public string Code { get; set; } = "";
|
|
public string Label { get; set; } = "";
|
|
public DateTime UpdatedAt { get; set; } = DateTime.UtcNow;
|
|
}
|
|
|
|
/// Startwerte für die Von/Nach-Vorschläge, solange der Katalog in den Einstellungen leer ist —
|
|
/// kein DB-Seed, analog zu <see cref="DefaultParticipationAspects"/>.
|
|
public static class DefaultShorthandCodes
|
|
{
|
|
public static readonly IReadOnlyList<ShorthandCode> All =
|
|
[
|
|
new() { Code = "L", Label = "Lehrer" },
|
|
new() { Code = "S", Label = "Schüler" },
|
|
new() { Code = "Tb", Label = "Tafelbild" },
|
|
new() { Code = "SH", Label = "Schülerheft" },
|
|
new() { Code = "AB", Label = "Arbeitsblatt" },
|
|
new() { Code = "GA", Label = "Gruppenarbeit" },
|
|
];
|
|
}
|