Modernizace SW vybavení
V současnosti vypracovávají studenti jako svou semestrální práci XML soubor obsahující náležitosti dle specifikace v zadání. Díky webové aplikaci bude možné vytvářet semestrální práci ve webovém rozhraní a současně s její tvorbou i testovat korektnost a sledovat požadavky. Student bude mít možnost nechat si práci automaticky otestovat a získává tedy rychlejší zpětnou vazbu, což podporuje nabývání nových znalostí. V současné době také probíhá testování studentů papírovou formou. Tato forma generuje pro vyučující nadměrné množství práce. Vyučujícím není umožněno žádné usnadnění, optimalizace či automatizace. Studentům umožní nový systém rychlý přístup k výsledkům testů, odezvu a pohodlné psaní při dotazech v relační algebře a v SQL.
Systém předpokládá tyto hlavní funkce:
1. Tvorbu semestrální práce
a. Připojení k různým databázovým serverům ( MySQL, ORACLE, PostgreSQL)
b. Vykonávání dotazů v SQL nad databází s kontrolou korektnosti
c. Okamžitý překlad relační algebry do SQL a následné vykonání těchto dotazů
d. Kreslení logického modelu přímo v aplikaci
e. Automatickou detekci typu dotazu – kategorizace dotazů
f. Spouštění skriptů v SQL (tvorba databáze, naplnění daty, apod.)
2. Oprava semestrální práce
a. Automatické sestavení databáze dle skriptů studenta
b. Automatická kontrola funkčnosti dotazů
c. Automatická kontrola splnění podmínek práce
d. Rozhraní pro manuální kontrolu stavu práce dle iterace odevzdání
e. Přehledné bodové statistiky
f. Historie odevzdání
3. Tvorba testů a otázek
a. Možnost vytvářet různé typy otázek (SQL, relační algebra, diagramové, teoretické apod.)
b. Možnost sestavovat ručně či automaticky testy
c. Možnost spouštět testy pro studenty přihlášené systémem KOS, či ručně zvolených
4. Oprava testů
a. Automatická korekce a vyhodnocení testových otázek
b. Manuální oprava otázek které nelze vyhodnotit automaticky
c. Dělení práce pro opravu mezi vyučující
5. Administrativa
a. Nastavování a kontrola termínů
b. Sdílení otázek a zadání
c. Import uživatelů z kosu dle semestru a kurzu
Systém obsahuje tyto hlavní externí modulární části, vyvíjené v rámci tohoto projektu:
1. Překladač relační algebry dostupný přes API – bude dostupný i pro jiné projekty, lze zpřístupnit i jiným organizacím
2. Nástroj pro kreslení logických modelů databází.
a. Import z ORACLE SQL Developeru
b. Podpora hlavní funkcionality kreslení těchto diagramů
c. Export
d. Strojově čitelný formát uložení, pro validaci správnosti či snadnou přenositelnost
3. Nástroj pro tvorbu dotazů v relační algebře a SQL
a. Podpora zobrazení a výběr názvů sloupců a tabulek dotazované databáze
Za obsah odpovídá: Ing. Miroslav Balík, Ph.D.