====== Stag Explorer ====== Desktopová aplikace pro prohlížení studijních oborů ve Stagu pomocí REST API. ===== Vazby ===== Studijní program -> Obor -> (Plán) -> Předmět ===== Návod k webovým službám ===== * [[https://stag-demo.uhk.cz/ws/help|Nápověda webových služeb Stagu]] ===== Důležité webové služby Stagu ===== * https://stag-demo.uhk.cz/ws/services/rest/programy/getStudijniProgramy?fakulta=FIM * https://stag-demo.uhk.cz/ws/services/rest/programy/getStudijniProgramInfo?stprIdno=1450 * https://stag-demo.uhk.cz/ws/services/rest/programy/getOboryStudijnihoProgramu?stprIdno=1450 * https://stag-demo.uhk.cz/ws/services/rest/programy/getPlanyOboru?oborIdno=3449 * https://stag-demo.uhk.cz/ws/services/rest/programy/getPlanInfo?stplIdno=12400 * https://stag-demo.uhk.cz/ws/services/rest/predmety/getPredmetyByObor?cisloOboru=1802R001 * https://stag-demo.uhk.cz/ws/services/rest/predmety/getPredmetyByOborFullInfo?cisloOboru=1802R001 * https://stag-demo.uhk.cz/ws/services/rest/predmety/getPredmetInfo?zkratka=PRO1&katedra=KIKM K URL možno přidat &outputFormat=csv (dostupné formáty: csv,xml,xls,json) ===== Domácí úkol ===== * Odkaz na Window Builder: https://eclipse.org/windowbuilder/download.php * Instalace v Eclipse: Help -> Install New Software -> zadat odkaz (URL) z výše uvedené stránky -> Select All atd. * Otevření JDialogu nebo JFramu ve Window Builderu (pokud se to neděje automaticky): Kliknutí pravým tlačítkem myši na třídě -> Open With -> WindowBuilder Editor * Vytvořte třídu DetailniPredmet, ktera bude potomkem Predmetu a bude obsahovat atributy: * anotace : String * pozadavky : String * prehledLatky : String * ziskaneZpusobilosti : String * prednasejici : List * přidejte do třídy komunikující se Stagem (a samozřejmě i do odpovídajícího rozhraní a další implementující třídy) následující metodu, která stáhne detaily o předmětu pomocí https://stag-demo.uhk.cz/ws/services/rest/predmety/getPredmetInfo?zkratka=PRO1&katedra=KIKM (samozřejmě s odpovídajícími hodnotami parametrů HTTP požadavku) public DetailniPredmet getDetailniPredmet(String zkratkaPredmetu, String katedra) * do dialogu s detailem předmětu doplňte potřebné nové položky a zajistěte, aby se do nich zobrazovaly správné hodnoty