Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Naziv sustava

Vidra

Operacijski sustav na kojem je instalirana aplikacija (Windows, AIX, Linux)

Windows

Baza podataka koju koristi aplikacija (MS SQL, Oracle, MySQL)

MS SQL

Vlasnik sustava

Ministarstvo znanosti i obrazovanja

Vrsta aplikacije (web aplikacija, desktop aplikacija)

web aplikacija

Softverska arhitektura.NET
Programski jezikC#


Sustav se nalazi na:
produkcijske baze podataka:

db-1.vidra, baze Vidra i LOG_Vidra

produkcijska aplikacija:prod-1.vidra, https://vidra.srce.hr/
testne baze podataka:db-test-1.vidra, baze Vidra i LOG_Vidra
testna aplikacija:test.vidra, https://test.vidra.srce.hr/

razvojna aplikacija:

test.issp.srce.hr, http://test.issp.srce.hr/vidra

Git projekt:

https://gitlab.srce.hr/mzos/studnatjecaji

Programski kod

Programski kod pojedinih funkcionalnosti je grupiran u controllere prema modulima aplikacije:

  • AdministracijaController - funkcionalnosti administracijskog sučelja za Ministarstvo znanosti i obrazovanja
  • AuthController - autentikacija 
  • DeveloperController - funkcionalnosti namijenjene razvojnom timu
  • HomeController - funkcionalnosti početnog sučelja dostupnog neautenticiranim korisnicima
  • IzvjestajniSustavController - izvještajni sustav za administratore sustava i provoditelje natječaja
  • JsController - sadrži metode za dohvat podataka za potrebe JavaScript funkcija
  • KonfiguratorController - funkcionalnosti konfiguratora natječaja, zbog preglednosti koda izdvojeno iz ProvoditeIjNatjecajaController
  • PovjerenstvoController - funkcionalnosti sučelja za povjerenstvo 
  • ProfilController - funkcionalnosti korisničkog profila
  • ProvoditeIjNatjecajaController - funkcionalnosti provoditelja natječaja 
  • StudentController - funkcionalnosti studentskog sučelja
  • UpravIjanjeProvedbomNatjecajaController - funkcionalnosti provoditelja natječaja vezane uz provedbu natječaja (pokretanje natječaja, pregled prijava...), zbog preglednosti koda izdvojeno iz ProvoditeIjNatjecajaController
  • VisokoUcilisteController - funkcionalnosti za djelatnike visokih učilište (unos podataka potrebnih za provedbu pojednih natječaja)

Testovi

  • Integration testovi: projekt VidraNatjecajiTest unutar solutiona VidraSolution
  • testovi korisničkog sučelja: projekt VidraNatjecajiTestUI unutar solutiona VidraSolution

Aplikacijski logovi

Aplikacijski logovi (npr. logovi prijave u sustav i drugih korisnikovih akcija, logovi greške unutar aplikacije) se šalju u syslog te je omogućen pregled i analiza logova iz sysloga putem alata Kibana. 

Opis baze podataka

Šifrarnici:

  • Sif_NacinSortiranja - način sortiranja prijava na rang listi
  • Sif_OdgovorIzHZMO - šifre osnova osiguranja i šifre greški koje isporučuje HZMO
  • Sif_RazlogPonistenjaPrijave - šifrarnik razloga poništenja prijave
  • Sif_RolaKorisnika - šifrarnik uloga korisnika
  • Sif_StatusNatjecaja - šifrarnik statusa natječaja
  • Sif_StatusPrijave - šifrarnik statusa prijave
  • Sif_TipIzjave - tip izjave koji se prikazuje u sklopu obrasca (npr. izjava uz završetak prijave, izjava uz prihvaćanje uvjeta)
  • Sif_TipKontakta  - šifrarnik tipa kontakta korisnika
  • Sif_TipKorisnika - šifrarnik tipa korisnika (npr. AA@EduHr ili lokalni korisnički račun)
  • Sif_TipMaila - tip maila koji se može slati korisniku u sklopu natječaja (npr. potvrda prijave, obavijest o ostvarneju prava)
  • Sif_TipNatjecaja -  kategorija natječaja (stipendija / smještaj / prijevoz...)
  • Sif_TipPodatka - tip podatka za pojedino polje u obrascu (broj, tekst, datum...)
  • Sif_TipTeksta - tip teksta koji se prikazuje na korisničkom sučelju na pojedini natječaj (npr. tekst na stranici s detaljima natječaja)

Prilagodba ispunjenog obrasca za tablični prikaz:

  • pohranjena procedura p_DohvatiPrijaveZaKategoriju u bazi Vidra, kao parametar prima identifikator kategorije (Kategorija_Id iz tablice Natjecaj_Kategorija)

Log:

  • log poslanih e-mil obavijesti: tablica LOG_MailObavijesti u bazi Vidra
  • log izmjena nad podacima: baza LOG_Vidra (za svaku tablicu u bazi Vidra postoji odgovarajuća tablica u bazi LOG_Vidra)
  • log izmjena nad strukturom baze: tablica StrukturaBaze u bazi LOG_Vidra

Dijagram relacijskog modela podataka:

Image Added