Skip to content
This repository has been archived by the owner on Oct 4, 2024. It is now read-only.

[Notenverwaltung] Tabelle für Noteneintragung #297

Open
7 tasks
laralngn opened this issue May 19, 2024 · 0 comments
Open
7 tasks

[Notenverwaltung] Tabelle für Noteneintragung #297

laralngn opened this issue May 19, 2024 · 0 comments
Labels
Frontend user-story Alle Issues, die auf einer User Story basieren

Comments

@laralngn
Copy link
Contributor

laralngn commented May 19, 2024

Beschreibung

Für die einzelnen Prüfungsleistungen auf der Notenverwaltungsseite soll eine Card zum Eintragen der Noten geben.
Die Card soll einen Header haben in dem angegeben ist für welches Fach und bei welcher Klasse die Bewertung ist (Schema: "Bewertung: "). Des weiteren soll noch die genaue Prüfungsleistung, die bewertet werden soll, benannt sein (z.B. Klausur - HJ 2).
Unter dem Header soll eine Tabelle mit zwei Spalten sein. In der linken Spalte sollen die Namen der einzelnen Schüler stehen und in der rechten Spalte soll es für jeden Schüler immer ein Eingabefeld und einen Button geben. In das Eingabefeld soll die Note eingetragen werden können. Diese Eingabe soll mit dem Button "Abgeben" bestätigt werden, sodass bei Klick des Buttons die Note mit zugehörigem Schülernamen an das Backend gesendet wird. Wenn die Note bereits abgegeben wurde soll der Button disabled sein und "Abgegeben" lauten.
Sollte sich die Eingabe einer bereits abgegebenen Note ändern, soll der Button wieder aktiviert werden und "Abgeben" lauten, sodass die neue Note ebenfalls ans Backend gesendet werden kann und die alte überschreibt.

Beim Laden der Komponente sollen direkt die Daten (Schüler und bereits eingetragene Noten) aus dem Backend geladen werden. Die dafür benötigten Informationen (Klasse, Fach und Prüfungsleistung) soll die Komponente zuvor als Parameter entgegennehmen und dann ans Backend weitergeben.

Aufgaben

  • Card (NextUI) mit Header implementieren
  • Daten (Schüler und bereits eingetragene Noten) aus dem Backend holen
  • Tabelle mit Daten implementieren
  • Eingabefeld und Button (NextUI)
  • Bei Klick auf Button Daten an das Backend senden
  • Bei Klick auf Button disablen und "Abgegeben"
  • Bei Änderung der abgegebenen Eingabe Button wieder freigeben

Zusätzliche Informationen

Abhängigkeiten

Mockup

Screenshot 2024-05-19 at 12 14 01

User Story

@laralngn laralngn added Frontend Phase 0 user-story Alle Issues, die auf einer User Story basieren labels May 19, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Frontend user-story Alle Issues, die auf einer User Story basieren
Projects
None yet
Development

No branches or pull requests

2 participants