Cílem bakalářské práce je vytvoření funkčního modulu (rozhraní) pro automatizaci
statistik výsledků soutěže Bobřík informatiky a následné implementování do
stávajícího systému postaveném na CMS (Content Management System) Joomla.
Vytvořený modul umožňuje v reálném čase provádět nastavitelné statistické výpočty
z vybraného ročníku soutěže do tabulkového výpisu, interaktivních grafů
a XLS výstupu; jednotlivé statistiky je možné zkoumat a vytvořit výroční zprávu
soutěže. V úvodní části práce autor představuje soutěž Bobřík informatiky a následně
popisuje použité technologie modulu jazyky pro webové programování
jako jsou PHP, MySQL a jejich implementace; na straně klienta jde o jazyk JavaScript
a framework jQuery a použité pluginy. V další části se autor zabývá
postupem vývoje jádra modulu a jeho jednotlivých částí, konfigurace a možnosti
doprogramovávání dalších vlastních zkoumání nebo doplňků; dále se zabývá řešením
možných problémů a implementace do stávajícího systému CMS.
Anotace v angličtině
The objective of this bachelor thesis is to develop the functional module (interface)
for automatization statitics of results Bebras Informatics Contest and implementation
to existing system built on CMS (Content Management System) Joomla.
This module enables real-time configured statistics calculations of selected year
contest to table view or interactive charts and XLS output; it is possible to examine
the different statistics and creating of annual report of this contest. In the
introduction of thesis autor presents the Bebras Informatics Contest and also describes
used technologies of module web programming languages as PHP, MySQL
and their implementation; on client side is JavaScript language, framework jQuery
and plugins which were used in. In the other part, author follows up with module
development proccess and its parts, configuration and possibilities of programming
a new custom examining or plugins; further analyses solving potential issues and
implementation to existing CMS.
Klíčová slova
Bobřík informatiky, automatizace výsledků, statistiky, vyhodnocení soutěže, PHP,
MySQL
Klíčová slova v angličtině
Bebras Informatics Contest, automation results, statistics, evaluation of the contest,
PHP, MySQL
Rozsah průvodní práce
82
Jazyk
CZ
Anotace
Cílem bakalářské práce je vytvoření funkčního modulu (rozhraní) pro automatizaci
statistik výsledků soutěže Bobřík informatiky a následné implementování do
stávajícího systému postaveném na CMS (Content Management System) Joomla.
Vytvořený modul umožňuje v reálném čase provádět nastavitelné statistické výpočty
z vybraného ročníku soutěže do tabulkového výpisu, interaktivních grafů
a XLS výstupu; jednotlivé statistiky je možné zkoumat a vytvořit výroční zprávu
soutěže. V úvodní části práce autor představuje soutěž Bobřík informatiky a následně
popisuje použité technologie modulu jazyky pro webové programování
jako jsou PHP, MySQL a jejich implementace; na straně klienta jde o jazyk JavaScript
a framework jQuery a použité pluginy. V další části se autor zabývá
postupem vývoje jádra modulu a jeho jednotlivých částí, konfigurace a možnosti
doprogramovávání dalších vlastních zkoumání nebo doplňků; dále se zabývá řešením
možných problémů a implementace do stávajícího systému CMS.
Anotace v angličtině
The objective of this bachelor thesis is to develop the functional module (interface)
for automatization statitics of results Bebras Informatics Contest and implementation
to existing system built on CMS (Content Management System) Joomla.
This module enables real-time configured statistics calculations of selected year
contest to table view or interactive charts and XLS output; it is possible to examine
the different statistics and creating of annual report of this contest. In the
introduction of thesis autor presents the Bebras Informatics Contest and also describes
used technologies of module web programming languages as PHP, MySQL
and their implementation; on client side is JavaScript language, framework jQuery
and plugins which were used in. In the other part, author follows up with module
development proccess and its parts, configuration and possibilities of programming
a new custom examining or plugins; further analyses solving potential issues and
implementation to existing CMS.
Klíčová slova
Bobřík informatiky, automatizace výsledků, statistiky, vyhodnocení soutěže, PHP,
MySQL
Klíčová slova v angličtině
Bebras Informatics Contest, automation results, statistics, evaluation of the contest,
PHP, MySQL
Zásady pro vypracování
Soutěž Bobřík informatiky poskytla za 7 let existence velké množství dat, které je možné využít k vylepšování úloh, běhu soutěže, ke zjišťování informatických znalostí českých žáků i pro tvorbu dalších nástrojů pro podporu výuky informatiky. Zpracování těchto dat v současné verzi je časově náročné a statistiky ukazují pouze základní údaje jako je počet zúčastněných škol, žáků a výčty výsledků. Z hodnocení není zcela patrné, zda otázky byly dostatečně srozumitelné nebo odpovídají dané lehké, střední nebo těžké úrovni.
\\Student vytvoří moduly popř. rozhraní v jazyce PHP, které bude výsledky automatizovaně zpracovávat a vyhodnocovat pomocí statistických metod uživatelsky přívětivou formou tak, aby byly umístitelné do webu soutěže. Celkové hodnocení by probíhalo plně automaticky s možností nastavení některých parametrů. Systém by se zaměřil také na kvalitu a náročnost otázek, jejich dopad na hodnocení žáka a skutečnou obtížnost otázek na základě výsledků v závislosti na typu otázek. Další funkcionalitou bude vymezit otázky, které rozhodují o úspěšnosti jednotlivých řešitelů.
\\Rozhraní se bude připojovat na stávající MySQL databázi a provádět zadané operace. Součástí systému bude také generátor grafů do formátu PNG nebo pro moderní webové prohlížeče interaktivních grafů v HTML5. Vypočtené hodnoty bude možné též exportovat do formátu XLS/XLSX, pro případnou potřebu dalších speciálních předem nespecifikovaných výpočtů.
Zásady pro vypracování
Soutěž Bobřík informatiky poskytla za 7 let existence velké množství dat, které je možné využít k vylepšování úloh, běhu soutěže, ke zjišťování informatických znalostí českých žáků i pro tvorbu dalších nástrojů pro podporu výuky informatiky. Zpracování těchto dat v současné verzi je časově náročné a statistiky ukazují pouze základní údaje jako je počet zúčastněných škol, žáků a výčty výsledků. Z hodnocení není zcela patrné, zda otázky byly dostatečně srozumitelné nebo odpovídají dané lehké, střední nebo těžké úrovni.
\\Student vytvoří moduly popř. rozhraní v jazyce PHP, které bude výsledky automatizovaně zpracovávat a vyhodnocovat pomocí statistických metod uživatelsky přívětivou formou tak, aby byly umístitelné do webu soutěže. Celkové hodnocení by probíhalo plně automaticky s možností nastavení některých parametrů. Systém by se zaměřil také na kvalitu a náročnost otázek, jejich dopad na hodnocení žáka a skutečnou obtížnost otázek na základě výsledků v závislosti na typu otázek. Další funkcionalitou bude vymezit otázky, které rozhodují o úspěšnosti jednotlivých řešitelů.
\\Rozhraní se bude připojovat na stávající MySQL databázi a provádět zadané operace. Součástí systému bude také generátor grafů do formátu PNG nebo pro moderní webové prohlížeče interaktivních grafů v HTML5. Vypočtené hodnoty bude možné též exportovat do formátu XLS/XLSX, pro případnou potřebu dalších speciálních předem nespecifikovaných výpočtů.
Seznam doporučené literatury
TOMCSÁNYI, P. Náročnosť úloh v súťaži Informatický bobor. In: Konferencia DidInfo 2009. - Banská Bystrica : Univerzita Mateja Bela, 2009. - [nestr.]. - ISBN 978-80-8083-720-4
TOMCSÁNYI, P., VANÍČEK, J. International comparison of problems from an informatic contest. In: ICTE 2009 : Information and Communication Technology in Education 2009. - Ostrava : University of Ostrava, 2009. - ISBN 978-80-7368-459-4. - S. 219-221
VANÍČEK, J. Bebras Informatics Contest: Criteria for Good Tasks Revised. In Informatics in schools: teaching and learning perspectives : 7th international conference on informatics in schools : situation, evolution, and perspectives, ISSEP 2014, Istanbul, Turkey, September 22-25, 2014: proceedings. Editors: Gülbahar, Yasemin, Karataş, Erinç. - Book series: Lecture notes in computer science, Vol. 8730. ISSN 0302-974. Cham : Springer International Publishing, 2014. ISBN 9783319099576. p. 17-28.
NIXON, Robin. Learning PHP, MySQL & JavaScript: with jQuery, CSS & HTML5. 4th edition. 1005 Gravenstein Highway North, Sebastopol, CA 95472.: O'Reilly Media, Inc., 2015. ISBN 978-1-49191-866-1.
MACDONALD, Matthew. HTML5: The Missing Manual. 2nd Edition. 1005 Gravenstein Highway North, Sebastopol, CA 95472.: O'Reilly Media, Inc., 2014. ISBN 978-1-44936-326-0.
Seznam doporučené literatury
TOMCSÁNYI, P. Náročnosť úloh v súťaži Informatický bobor. In: Konferencia DidInfo 2009. - Banská Bystrica : Univerzita Mateja Bela, 2009. - [nestr.]. - ISBN 978-80-8083-720-4
TOMCSÁNYI, P., VANÍČEK, J. International comparison of problems from an informatic contest. In: ICTE 2009 : Information and Communication Technology in Education 2009. - Ostrava : University of Ostrava, 2009. - ISBN 978-80-7368-459-4. - S. 219-221
VANÍČEK, J. Bebras Informatics Contest: Criteria for Good Tasks Revised. In Informatics in schools: teaching and learning perspectives : 7th international conference on informatics in schools : situation, evolution, and perspectives, ISSEP 2014, Istanbul, Turkey, September 22-25, 2014: proceedings. Editors: Gülbahar, Yasemin, Karataş, Erinç. - Book series: Lecture notes in computer science, Vol. 8730. ISSN 0302-974. Cham : Springer International Publishing, 2014. ISBN 9783319099576. p. 17-28.
NIXON, Robin. Learning PHP, MySQL & JavaScript: with jQuery, CSS & HTML5. 4th edition. 1005 Gravenstein Highway North, Sebastopol, CA 95472.: O'Reilly Media, Inc., 2015. ISBN 978-1-49191-866-1.
MACDONALD, Matthew. HTML5: The Missing Manual. 2nd Edition. 1005 Gravenstein Highway North, Sebastopol, CA 95472.: O'Reilly Media, Inc., 2014. ISBN 978-1-44936-326-0.