Dokumentationseinträge mit Typwahl (Gespräch, Vorkommnis, Förderplan, Fehlzeit, Elternanruf, Elternbrief), vertrauliche Einträge nur nach Bestätigung sichtbar, weiche Löschung mit Nachvollziehbarkeit. Fehlzeiten als Auswertung des bestehenden Anwesenheits-Trackings statt zweiter Erfassung, mit Schwellenwert-Warnung im Schülerdetail und Dashboard. Förderplan-Wiedervorlage als Dashboard-Karte. Datenschutz: Löschfristen mit manueller Bereinigung und DSGVO-Art.-15-Datenauskunft als Export. Auf Nutzer-Feedback hin ergänzt: Elternanruf mit begleitendem Gesprächsprotokoll-Dialog (Punkte abhaken, Eindrücke festhalten), Elternbrief mit Versand-/Rückmeldungs-Tracking, Datei-Anhänge über LiteDBs Dateispeicher, frei vergebbare Labels zur Nachverfolgung mit Dringlichkeits-Farbcodierung, sowie eine sichtbare Farblegende für das bestehende Notenentwicklungs-Diagramm. Dabei einen Absturz behoben: leere Textfelder lieferten über das Binding null statt "", was beim Speichern eine NullReferenceException auslöste. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
42 lines
1.9 KiB
XML
42 lines
1.9 KiB
XML
<Window xmlns="https://github.com/avaloniaui"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:vm="clr-namespace:LehrerApp.Desktop.ViewModels.Students"
|
|
x:Class="LehrerApp.Desktop.Views.Students.ParentCallSessionDialog"
|
|
x:DataType="vm:ParentCallSessionViewModel"
|
|
Title="Elternanruf begleiten"
|
|
Width="440" SizeToContent="Height" MinHeight="300"
|
|
CanResize="True" WindowStartupLocation="CenterOwner">
|
|
|
|
<Grid RowDefinitions="*,Auto" Margin="24">
|
|
<ScrollViewer Grid.Row="0">
|
|
<StackPanel Spacing="14">
|
|
<TextBlock Text="Elternanruf begleiten" Classes="dialogtitle"/>
|
|
<TextBlock Text="{Binding StudentTitle}" FontSize="13" Opacity="0.6"/>
|
|
|
|
<StackPanel Spacing="6">
|
|
<TextBlock Text="Gesprächspunkte" FontSize="12" FontWeight="SemiBold" Opacity="0.7"/>
|
|
<ItemsControl ItemsSource="{Binding Points}">
|
|
<ItemsControl.ItemTemplate>
|
|
<DataTemplate x:DataType="vm:ParentCallPointItem">
|
|
<CheckBox Content="{Binding Text}" IsChecked="{Binding IsDone}" Margin="0,3"/>
|
|
</DataTemplate>
|
|
</ItemsControl.ItemTemplate>
|
|
</ItemsControl>
|
|
<TextBlock Text="Keine Gesprächspunkte geplant." Classes="emptyhint"
|
|
IsVisible="{Binding !Points.Count}"/>
|
|
</StackPanel>
|
|
|
|
<StackPanel Spacing="4">
|
|
<TextBlock Text="Eindrücke / Ergänzungen" FontSize="12" Opacity="0.7"/>
|
|
<TextBox Text="{Binding Impressions}" AcceptsReturn="True" Height="100" TextWrapping="Wrap"/>
|
|
</StackPanel>
|
|
</StackPanel>
|
|
</ScrollViewer>
|
|
|
|
<Grid Grid.Row="1" ColumnDefinitions="*,8,*" Margin="0,20,0,0">
|
|
<Button Grid.Column="0" Content="Abbrechen" HorizontalAlignment="Stretch" Click="OnCancel"/>
|
|
<Button Grid.Column="2" Content="Protokoll speichern" HorizontalAlignment="Stretch" Click="OnSave"/>
|
|
</Grid>
|
|
</Grid>
|
|
</Window>
|