Przejdź do głównej zawartości

Uczniowie

Przegląd

Uczniowie to osoby powiązane z klientami, dla których prowadzone są korepetycje. Każdy uczeń należy do jednego klienta.


Lista uczniów (/dashboard/students)

Dostęp: Tylko rola employee lub admin.

Tabela

KolumnaOpis
ImięImię ucznia
NazwiskoNazwisko ucznia
Data urodzeniaFormat daty
Poziom naukipodstawowa / srednia_podstawa / srednia_rozszerzenie
KlientImię i nazwisko klienta (rodzica/ucznia)
Typ klientaTyp konta klienta
Data utworzeniaData dodania ucznia

Dodawanie ucznia

POST /api/clients/[id]/students

Tworzy nowego ucznia dla danego klienta.

Dostęp: Employee/Admin lub właściciel konta klienta.

Body (JSON):

{
"firstName": "Anna",
"lastName": "Kowalska",
"dateOfBirth": "2010-03-20",
"level": "podstawowa"
}

Walidacja (Zod):

  • firstName — wymagane, min. 1 znak
  • lastName — wymagane, min. 1 znak
  • dateOfBirth — opcjonalne, format YYYY-MM-DD, poprawna data
  • level — wymagane: podstawowa | srednia_podstawa | srednia_rozszerzenie
KodOpis
201Uczeń utworzony (zwraca obiekt ucznia)
400Nieprawidłowe dane
401Niezalogowany
403Brak uprawnień
404Klient nie znaleziony

Edycja ucznia

PATCH /api/clients/students/[id]

Aktualizuje dane ucznia.

Dostęp: Employee/Admin lub właściciel konta klienta powiązanego z uczniem.

Body (JSON — wszystkie pola opcjonalne):

{
"firstName": "Anna",
"lastName": "Nowak",
"dateOfBirth": "2010-05-15",
"level": "srednia_rozszerzenie"
}
KodOpis
200Zaktualizowano
400Nieprawidłowe dane
401Niezalogowany
403Brak uprawnień
404Uczeń nie znaleziony

Poziomy nauki

WartośćEtykieta
podstawowaSzkoła podstawowa
srednia_podstawaSzkoła średnia — podstawa
srednia_rozszerzenieSzkoła średnia — rozszerzenie