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:


  • No labels