Tato diplomová práce pojednává o návrhu webové aplikace pro sbírku úloh s možností testování znalostí a následné realizaci funkční verze aplikace. Práce popisuje možnosti testování znalostí studentů, detailněji metodu didaktických testů, představuje webové technologie použité při vývoji webové aplikace. V praktické části představuje funkční aplikaci, popisuje technické řešení a do detailu dokumentuje administrační i veřejnou část aplikace.
Anotace v angličtině
This diploma thesis deals with the design of a web application for a collection of tasks with the possibility of testing the knowledge and subsequent implementation of a functional version of the application. The thesis describes the possibilities of testing the knowledge of students, more in detail the method of didactic tests, represents the web technologies used in the development of the web application. In the practical part, it presents a functional application, describes the technical solution and documents the administrative and public part of the application in detail.
web application, collection of tasks, physics, testing, didactic tests, PHP, Nette, MySQL, web technologies
Rozsah průvodní práce
68 s. (58 437 znaků)
Jazyk
CZ
Anotace
Tato diplomová práce pojednává o návrhu webové aplikace pro sbírku úloh s možností testování znalostí a následné realizaci funkční verze aplikace. Práce popisuje možnosti testování znalostí studentů, detailněji metodu didaktických testů, představuje webové technologie použité při vývoji webové aplikace. V praktické části představuje funkční aplikaci, popisuje technické řešení a do detailu dokumentuje administrační i veřejnou část aplikace.
Anotace v angličtině
This diploma thesis deals with the design of a web application for a collection of tasks with the possibility of testing the knowledge and subsequent implementation of a functional version of the application. The thesis describes the possibilities of testing the knowledge of students, more in detail the method of didactic tests, represents the web technologies used in the development of the web application. In the practical part, it presents a functional application, describes the technical solution and documents the administrative and public part of the application in detail.
web application, collection of tasks, physics, testing, didactic tests, PHP, Nette, MySQL, web technologies
Zásady pro vypracování
Seznamte se se zaměřením fyzikálních předmětů vyučovaných na Fakultě aplikované informatiky.
Specifikujte vhodné způsoby testování znalostí studentů ve fyzikálních předmětech.
Vytvořte validní webovou aplikaci pro sbírku úloh s možností testování.
Webová aplikace bude obsahovat rozhraní pro snadnou administraci sbírky (editace kategorie, zadání, výsledků, řešení).
Webová aplikace bude umožňovat tvorbu testu z předvolené množiny úloh s možností časového omezení.
Implementujte ochranu minimalizující možnost podvádění u testů.
Sbírku úloh naplňte vzorovými příklady a demonstrujte její funkčnost.
Zásady pro vypracování
Seznamte se se zaměřením fyzikálních předmětů vyučovaných na Fakultě aplikované informatiky.
Specifikujte vhodné způsoby testování znalostí studentů ve fyzikálních předmětech.
Vytvořte validní webovou aplikaci pro sbírku úloh s možností testování.
Webová aplikace bude obsahovat rozhraní pro snadnou administraci sbírky (editace kategorie, zadání, výsledků, řešení).
Webová aplikace bude umožňovat tvorbu testu z předvolené množiny úloh s možností časového omezení.
Implementujte ochranu minimalizující možnost podvádění u testů.
Sbírku úloh naplňte vzorovými příklady a demonstrujte její funkčnost.
Seznam doporučené literatury
HALLIDAY, David, Robert RESNICK, Jearl WALKER a Petr DUB. Fyzika. 2., přeprac. vyd. Brno: VUTIUM, c2013, 2 sv. Překlady vysokoškolských učebnic. ISBN 978-80-214-4123-1.
CHAFFER, Jonathan a Karl SWEDBERG. Mistrovství v jQuery: \matsymb{lbrack}kompletní průvodce vývojáře\matsymb{rbrack}. Brno: Computer Press, 2013, 384 s. Mistrovství v. ISBN 978-80-251-4103-8.
SCHWARTZ, Baron, Peter ZAITSEV a Vadim TKACHENKO. High performance MySQL. 3rd ed. Sebastopol: O\symbol{39}Reilly, 2012, xxviii, 793 s. ISBN 978-1-449-31428-6.
HOWARD, Michael a David LEBLANC. Bezpečný kód: \matsymb{lbrack}techniky a strategie tvorby bezpečných webových aplikací\matsymb{rbrack}. Brno: Computer Press, 2008, 895 s. ISBN 978-80-251-2050-7.
CASTRO, Elizabeth a Bruce HYSLOP. HTML5 a CSS3: názorný průvodce tvorbou WWW stránek. Brno: Computer Press, 2012, 439 s. ISBN 978-80-251-3733-8.
Nette Framework: dokumentace \matsymb{lbrack}online\matsymb{rbrack}. Nette Foundation, 2017 \matsymb{lbrack}cit. 2017-11-09\matsymb{rbrack}. Dostupné z: https://doc.nette.org/cs/2.4/
STANÍČEK, Petr. Dobrý designér to všechno ví. Kamenné Žehrovice: vlastním nákladem autora, 2016, 306 s. ISBN 978-80-260-9427-2.
Seznam doporučené literatury
HALLIDAY, David, Robert RESNICK, Jearl WALKER a Petr DUB. Fyzika. 2., přeprac. vyd. Brno: VUTIUM, c2013, 2 sv. Překlady vysokoškolských učebnic. ISBN 978-80-214-4123-1.
CHAFFER, Jonathan a Karl SWEDBERG. Mistrovství v jQuery: \matsymb{lbrack}kompletní průvodce vývojáře\matsymb{rbrack}. Brno: Computer Press, 2013, 384 s. Mistrovství v. ISBN 978-80-251-4103-8.
SCHWARTZ, Baron, Peter ZAITSEV a Vadim TKACHENKO. High performance MySQL. 3rd ed. Sebastopol: O\symbol{39}Reilly, 2012, xxviii, 793 s. ISBN 978-1-449-31428-6.
HOWARD, Michael a David LEBLANC. Bezpečný kód: \matsymb{lbrack}techniky a strategie tvorby bezpečných webových aplikací\matsymb{rbrack}. Brno: Computer Press, 2008, 895 s. ISBN 978-80-251-2050-7.
CASTRO, Elizabeth a Bruce HYSLOP. HTML5 a CSS3: názorný průvodce tvorbou WWW stránek. Brno: Computer Press, 2012, 439 s. ISBN 978-80-251-3733-8.
Nette Framework: dokumentace \matsymb{lbrack}online\matsymb{rbrack}. Nette Foundation, 2017 \matsymb{lbrack}cit. 2017-11-09\matsymb{rbrack}. Dostupné z: https://doc.nette.org/cs/2.4/
STANÍČEK, Petr. Dobrý designér to všechno ví. Kamenné Žehrovice: vlastním nákladem autora, 2016, 306 s. ISBN 978-80-260-9427-2.
Přílohy volně vložené
1 CD
Přílohy vázané v práci
ilustrace
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student seznámil komisi s výsledky své diplomové práce. Poté byla komise seznámena s posudky vedoucí a oponenta. Následně byla vedena rozprava během které byly položeny následující dotazy a připomínky:
Pozitivně hodnotím, že student prokázal schopnost samostatné práce a rychlého řešení požadavků na doladění funkčnosti některých funkcí aplikace. Jediná výtka se týka časové rezervy, kterou si student nechal na závěrečné dokončení práce. (dr. Vašková)
Autorovo řešení je plně využitelné a funkční. Celkovou čistotu, názornost a omezenost řešení
považuji za hlavní přínos autora, který z nabízených prostředků využil právě jen takovou jejich část,
aby vytvořil přesně to, co potřeboval.
V textu práce zmiňujete jQuery a JavaScript, které jsou v šablonách použity zřídka. Je ve
Vaší aplikaci JavaScript nějak více použit?
Podle GDPR vyžadujete souhlas se zpracováním osobních údajů. Bylo by možné
s některými v aplikaci pracovat lépe? Se kterými? Dále, pokud by byly testy použité jako
výstup povinného kurzu, je souhlas korektní právní titul opravňující ke zpracování? Proč?
Jakým architektonickým postupem byste aplikaci rozšířil, pokud byste chtěl uživatele
získávat z jiného informačního systému, např. fakultního? (dr. Kolařík)
Přihlašovací údaje se načítají ze serveru nebo se uživatel přihlašuje sám? Jak budete kontrolovat, zda se uživatel přihlašuje
ze školního e-mailu? (prod. doc. Chramcov)
Kdo se bude starat o váš výstup v budoucnosti, vy nebo další student? (dr. Sysala)
Řešil jste zabezpečení webu? Jakým způsobem? Vyučující si může nastavit dvojí vyhodnocení testů, automaticky a ručně?
Jaká byla motivace, že jste dělal nový systém? Neexistují podobné systémy, které jste mohl využít? Otázky testu vybíráte jen
z předdefinovaných nebo můžete sadu otázek rozšířit o své vlastní otázky? (prod. doc. Chramcov)
Student na všechny dotazy reagoval a zodpověděl je správně.