Informacioni sistemi 1/Lab 2 2023

Izvor: SI Wiki
Pređi na navigaciju Pređi na pretragu
Овај рок није решен. Помозите SI Wiki тако што ћете га решити.

Druga laboratorijska vežba 2022/2023. godine održana je u decembru 2022. godine i baza je takođe bila identična kao prethodnih godina.

Postavka

Za deo baze podataka fakulteta kreirati servis sa sledećim krajnjim tačkama:

  • (8 poena) POST .../student
    • request body: (parametri forme)
      • kor_ime: korisničko ime novog studenta
      • sifra: šifra novog studenta
      • ime_prezime: ime i prezime novog studenta
      • indeks: indeks novog studenta
    • response body: prazno
    • Pravo za izvršavanje ove metode ima samo administrator. Administrator može da doda studenta samo ukoliko ne postoji korisnik sa zadatim korisničkim imenom i ako ne postoji student sa zadatim indeksom. Nov student se dodaje u prvu godinu i prati sve predmete prvog semestra, ukoliko su nova praćenja predmeta omogućena.
  • (4 poena) GET .../student/{indeks}?idRoka
    • request body: prazno
    • response body: (text/xml) Položeni ispiti studenta u sledećem formatu:
      <polozeni_ispiti>
          <predmet>
              <sifra>...</sifra>
              <ocena>...</ocena>
              <naziv>...</naziv>
              <rok>...</rok>
          </predmet>
          ...
      </polozeni_ispiti>
      
    • Pravo za izvršavanje ove metode imaju nastavnici i administratori. Metoda vraća sve položene ispite studenta sa zadatim indeksom uređene po šifri predmeta rastuće. Ukoliko je zadatak parametar idRoka izlistati samo ispite položene u zadatom roku.

Rešenje