Systém pro správu úkolů a testů
Systém pro správu úkolů a testů
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/50826Identifiers
Study Information System: 76230
CU Catalogue: 990014307040106986
Collections
- Kvalifikační práce [12051]
Author
Advisor
Referee
Hauzar, David
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
General Computer Science
Department
Department of Software Engineering
Date of defense
2. 2. 2012
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Keywords (Czech)
správa domácích úkolů, automatické opravování domácích úkolů, automatické generování testů, generování náhodných testůKeywords (English)
homework management, automated correction of homework, automated generation of tests, generation of random testsCílem této práce je implementace softwarového systému usnadňujícího správu domácích úkolů a automatické generování testů. Správou domácích úkolů se z pohledu vyučujících rozumí vytváření úloh a jejich zadávání studentům a oprava a hodnocení přijatých řešení. Z pohledu studentů se pak jedná o odevzdávání řešení k aktuálně zadaným úlohám a o přehled hodnocení vypracovaných řešení. Těžištěm práce je popis implementace a způsobu použití webové aplikace Assignment Manager. Součástí aplikace je kromě výše uvedených vlastností také správa uživatelských skupin, správa studentských skupin a sdílení úloh mezi skupinami v rámci přednášky a možnost částečné automatizace kontroly řešení pomocí externích "pluginů". Samostatnou částí je schopnost generování testů z uložených množin testových otázek. Aplikace byla testována ve zkušebním provozu po dobu jednoho semestru a upravována na základě připomínek studentů i pedagogů. Práce obsahuje i diskuzi kontrastu mezi původními předpoklady, na jejichž základě byla aplikace navržena, a reálnými požadavky při nasazení aplikace v praxi.
The goal of this thesis is to implement a software system facilitating management of homework assignments and automated generation of tests. From the teachers' point of view, homework management means creation of problems, their assignment to students, and correction and rating of solutions. For students, it means handing in solutions to assigned problems and solution rating overview. The focus of this thesis is the description of implementation and utilization of the Assignment Manager web application. Apart from the goals described above, the application also enables the management of user groups, sharing of problems among student groups within the scope of a single course, and using external "plug-ins" for automated correction of solutions. Furthermore, it is capable of automated generation of tests from saved sets of test questions. The application was field-tested during a single semester and it was extended based on the teachers' and students' suggestions. The thesis includes a discussion of the differences between the original assumptions serving as the basis for the application's implementation and the demands of live deployment.
