Aplikace vznikla jako školní dílo / diplomová práce v rámci mého studia softwarového inženýrství na Fakultě informačních technologií ČVUT v Praze. Aplikace je určena k praktickému použití, je plně funkční a po dokončení mého studia je používána na Fakultě informačních technologií ČVUT v Praze k opravování studentských písemných prací (domácí úkoly, zápočtové písemky a podobně).
Aplikace je integrována na školní informační systém KOS (takže má k dispozici seznamy semestrů, vyučujících a studentů včetně jejich vazeb na předměty, paralelky, zápočtové písemky nebo zkoušky) a na školní klasifikační systém Klasifikace (Grades), odkud čerpá informace o klasifikovaných událostech jednotlivých předmětů během semestru a kam ukládá výsledky opravovaných prací. Aplikace vyučujícím umožňuje definovat hodnocené události a jejich části, k nimž pak studenti nebo vyučující odevzdávají oskenované písemné práce. V případě hromadných odevzdání jsou studenti a jednotlivé příklady identifikovány s využitím QR kódů
Vyučující opravují studentské práce s využitím webového grafického editoru, bodové hodnocení aplikace odesílá do fakultní aplikace Klasifikace (Grades). Studenti si mohou jednotlivé stránky opravených písemek zobrazit ve webovém prohlížeči.
V aplikaci vystupují uživatelé v následujících rolích:
- Vyučující:
- Definuje hodnocené události a jejich části s využitím informací o předmětech ze systémů KOS a Klasifikace (Grades).
- Odevzdává oskenované písemné práce za studenty.
- Opravuje písemné práce v grafickém editoru.
- Student:
- Odevzdává svoje písemné práce.
- Má přístup k opraveným písemným pracem.
- Správce:
- Konfiguruje systémová nastavení aplikace.
- Nastavuje jazykovou podobu uživatelského rozhraní ve více jazycích.
- Spravuje účty ostatních správců aplikace.
- Má přístup k informacím o stavu a běhu aplikace.
Při opravování písemné práce aplikace zobrazí v grafickém editoru opravovanou práci jako rastrový obrázek a vyučující tuto vrstvu doplňuje o vrstu s opravami ve formě vektorové grafiky. Grafický editor běžící v prohlížeči umožňuje práci na zařízení s operačními systémy Windows, Linux, iOS nebo Android a to s využitím myši, stylusu, tabletu nebo prstu na dotykovém displeji.
Součástí aplikace jsou lokalizační funkčnosti – uživatelské rozhraní obsahuje cca 400 textových polí rozčleněných do cca 40 stránek nebo jejich komponent a obsah všech těchto polí může správce aplikace definovat v českém a anglickém jazyce. Přidání dalšího jazyka vyžaduje pouze dílčí aplikační změny.
Aplikace je naprogramována v Javě s využitím frameworků Spring Boot a Spring Security. Databáze je PostgreSQL, Uživatelské rozhraní je naprogramováno v Reactu a JavaScriptu s využitím Bootstrapu.
Funkční verze webu běží na adrese https://assignments.petrzilka.cz. V případě zájmu aplikaci rád předvedu.
Diplomová práce
Posudek vedoucího práce
Posudek oponenta
Prezentace práce
Navštívit web...