Užitečným prostředkem pro podporu výuky na UTB ve Zlíně je eLearningový systém Mo-odle. Tento systém je využíván také při výuce základních kurzů programování. Kontrolu a hodnocení odevzdaných programů můžeme provádět automaticky. Ušetříme tím čas učitele a omezíme riziko chyby lidského faktoru.
Tato diplomová práce se zabývá tvorbou nového modulu pro systém Moodle. Modul umožňuje provádět dvě základní činnosti: automatickou kontrolu funkčnosti programu pomocí sady testů a odhalování plagiátů odevzdaných zdrojových kódů.
Modul je užitečný pro podporu základních kurzů programovacích jazyků C/C++, Pascal a PHP.
Annotation in English
ELearning system Moodle is very useful aid for teaching in UTB in Zlín. System has also been used in basic programming courses. Checking and grading of student’s assignments can be performed automatically. We can spend teacher’s time and reduce human faults this way.
This master thesis deals with the creation of a new module for Moodle. This modul is designed for two basic operations: automatic program functionality checking and plagiarism detecting in source codes.
This module is helpful in C/C++, Pascal and PHP programming language courses
Keywords
Moodle, eLearning, plagiátorství, kurz programování, PHP, Pascal, C/C++
Užitečným prostředkem pro podporu výuky na UTB ve Zlíně je eLearningový systém Mo-odle. Tento systém je využíván také při výuce základních kurzů programování. Kontrolu a hodnocení odevzdaných programů můžeme provádět automaticky. Ušetříme tím čas učitele a omezíme riziko chyby lidského faktoru.
Tato diplomová práce se zabývá tvorbou nového modulu pro systém Moodle. Modul umožňuje provádět dvě základní činnosti: automatickou kontrolu funkčnosti programu pomocí sady testů a odhalování plagiátů odevzdaných zdrojových kódů.
Modul je užitečný pro podporu základních kurzů programovacích jazyků C/C++, Pascal a PHP.
Annotation in English
ELearning system Moodle is very useful aid for teaching in UTB in Zlín. System has also been used in basic programming courses. Checking and grading of student’s assignments can be performed automatically. We can spend teacher’s time and reduce human faults this way.
This master thesis deals with the creation of a new module for Moodle. This modul is designed for two basic operations: automatic program functionality checking and plagiarism detecting in source codes.
This module is helpful in C/C++, Pascal and PHP programming language courses
Keywords
Moodle, eLearning, plagiátorství, kurz programování, PHP, Pascal, C/C++
Vytvořte následující moduly do výukového systému Moodle:
- modul systému Moodle, který umožní kontrolovat správnost úkolů i v jiných jazycích, než C/C++ - například v jazyce Pascal, Matlab, PHP atd
- Pro některé z těchto jazyků navrhněte způsob kontroly plagiátů
Research Plan
Vytvořte následující moduly do výukového systému Moodle:
- modul systému Moodle, který umožní kontrolovat správnost úkolů i v jiných jazycích, než C/C++ - například v jazyce Pascal, Matlab, PHP atd
- Pro některé z těchto jazyků navrhněte způsob kontroly plagiátů
Recommended resources
KOSEK, J. HTML - Tvorba dokonalých WWW stránek, podrobný průvodce.
KOSEK, J. PHP - tvorba interaktivních internetových aplikací, podrobný průvodce
VÁCLAVEK, P. JavaScript, Hotová řešení.
THOMSON, L., GILMORE, W., WELLING, L. PHP a MySQL - rozvoj webových aplikací.
MASLAKOWSKI, M.: Naučte se MySQL za 21 dní.
Dokumentace systému Moodle: http://moodle.org/doc
Recommended resources
KOSEK, J. HTML - Tvorba dokonalých WWW stránek, podrobný průvodce.
KOSEK, J. PHP - tvorba interaktivních internetových aplikací, podrobný průvodce
VÁCLAVEK, P. JavaScript, Hotová řešení.
THOMSON, L., GILMORE, W., WELLING, L. PHP a MySQL - rozvoj webových aplikací.
MASLAKOWSKI, M.: Naučte se MySQL za 21 dní.
Dokumentace systému Moodle: http://moodle.org/doc