Информациони системи 1/Лаб 2 2023

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
Овај рок није решен. Помозите СИ Wики тако што ћете га решити.

Друга лабораторијска вежба 2022/2023. године одржана је у децембру 2022. године и база је такође била идентична као претходних година.

Поставка

За део базе података факултета креирати сервис са следећим крајњим тачкама:

  • (8 поена) POST .../student
    • реqуест бодy: (параметри форме)
      • kor_ime: корисничко име новог студента
      • sifra: шифра новог студента
      • ime_prezime: име и презиме новог студента
      • indeks: индекс новог студента
    • респонсе бодy: празно
    • Право за извршавање ове методе има само администратор. Администратор може да дода студента само уколико не постоји корисник са задатим корисничким именом и ако не постоји студент са задатим индексом. Нов студент се додаје у прву годину и прати све предмете првог семестра, уколико су нова праћења предмета омогућена.
  • (4 поена) GET .../student/{indeks}?idRoka
    • реqуест бодy: празно
    • респонсе бодy: (text/xml) Положени испити студента у следећем формату:
      <polozeni_ispiti>
          <predmet>
              <sifra>...</sifra>
              <ocena>...</ocena>
              <naziv>...</naziv>
              <rok>...</rok>
          </predmet>
          ...
      </polozeni_ispiti>
      
    • Право за извршавање ове методе имају наставници и администратори. Метода враћа све положене испите студента са задатим индексом уређене по шифри предмета растуће. Уколико је задатак параметар idRoka излистати само испите положене у задатом року.

Решење