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

[Notenverwaltung] Notenübersicht Schüler (Backend) #113

Open
5 tasks
Schmarvinius opened this issue Jan 9, 2024 · 0 comments
Open
5 tasks

[Notenverwaltung] Notenübersicht Schüler (Backend) #113

Schmarvinius opened this issue Jan 9, 2024 · 0 comments
Labels
Backend essential user-story Alle Issues, die auf einer User Story basieren

Comments

@Schmarvinius
Copy link
Contributor

Schmarvinius commented Jan 9, 2024

Beschreibung

Im Backend sollen die Noten für jedes Fach eines Schülers abrufbar sein, um diese im Frontend auf einer Übersichtsseite für den Schüler anzeigen lassen zu können.
Die Note eines Faches setzt sich aus den einzelnen Prüfungsleistungen dieses Faches zusammen, also der Durchschnitt muss berechnet werden.
Dafür soll Folgender WEB Api Endpunkt erstellt werden

  • GET Request - /getGradesForStudent Alle Noten der Fächer eines Schülers => Parameter: studentID, halfYear (z.B 2024-1 für 1. Halbjahr 2024, 2024-2 für 2. Halbjahr)

Um das zu erreichen soll soll eine Methode als Nest.js Service erstellt werden. Die Methode nimmt die studentID und schoolYear entgegen.
Aus der Datenbank müssen nun erstmal alle Grades abgerufen werden für ein Fach, die dem entsprechenden Schüler zugeordnet sind und in dem aktuellen Schulhalbjahr geschrieben wurden.
Aus diesen Noten kann nun der Durchschnitt berechnet werden.
In einer geeigneten Datenstruktur sollen alle Fächer eines Schülers mit den berechneten Durchschnittsnoten gespeichert werden.
Die Noten aller Fächer soll die Methode zurückgeben.
Anschließend soll ein Controller implementiert werden, der diese Funktion als Service aufruft.
Der Controller empfängt als Request Parameter die studentID und schoolYear.
Das Ergebnis der Funktion soll nun vom Controller als WEB API bereitgestellt werden.

Aufgaben

  • Service Methode implementieren mit Parametern studentID und schoolYear
  • Logik implementieren die Stunden von DB abruft und diese zurückgeben
  • Controller Methode implementieren
  • Service Methode aufrufen und Ergebnis über WebAPI zur Verfügung stellen
  • Tests schreiben

Sonstige Informationen

Architektur

image

ER Diagram

Abhängigkeiten

  • keine

User Story

@Schmarvinius Schmarvinius changed the title Leistungseinsicht (Backend) Leistungseinsicht Schüler (Backend) Jan 9, 2024
@Schmarvinius Schmarvinius added Schüler Alle User Stories für die Rolle Schüler essential Phase 0 labels Jan 10, 2024
@Kronprinz03 Kronprinz03 changed the title Leistungseinsicht Schüler (Backend) [Informationssysteme] Leistungseinsicht Schüler Apr 9, 2024
@laralngn laralngn changed the title [Informationssysteme] Leistungseinsicht Schüler [Notenverwaltung] Leistungseinsicht Schüler May 7, 2024
@two-Gee two-Gee changed the title [Notenverwaltung] Leistungseinsicht Schüler [Notenverwaltung] Notenübersicht Schüler (Backend) May 8, 2024
@two-Gee two-Gee added the user-story Alle Issues, die auf einer User Story basieren label May 8, 2024
@two-Gee two-Gee removed Phase 0 Schüler Alle User Stories für die Rolle Schüler labels May 28, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Backend essential user-story Alle Issues, die auf einer User Story basieren
Projects
None yet
Development

No branches or pull requests

2 participants