Evaluation system for teaching algorithms and programming
Vyhodnocovací systém pro výuku algoritmizace a programování
Authors
Supervisors
Reviewers
Editors
Other contributors
Journal Title
Journal ISSN
Volume Title
Publisher
České vysoké učení technické v Praze
Czech Technical University in Prague
Czech Technical University in Prague
Date
Abstract
Cílem diplomové práce je prozkoumat již existující řešení vyhodnocování zasílaných úloh a navrhnout systém, který bude vyhodnocovat zasílané úlohy ve vybraných programovacích jazycích C, C++ a Java. Tyto úlohy budou zasílané přes webové rozhraní, které zároveň bude obsahovat administrační rozhraní pro správu celého projektu. V systému se bude nacházet několik rolí, jejichž práva budou rozdělená tak, aby umožňovala decentralizaci správy celé aplikace. Systém bude umožňovat správu uživatelů, rolí, semetrů, předmětů, úloh, řešení a jejich vyhodnocování a porovnávání. Zároveň by měl také umožňovat propojení s informačním systémem KOS pro importování informace o předmětech.
The goal of this thesis is to explore existing solutions to user programme evaluation and to design and programme a system, which will evaluate sent solutions in chosen languages C, C++ and Java. These solutions will be uploaded to the system via web interface, which will also contain administration properties for managing whole system. There will be a couple of roles, which will have limited and distributed access to resources for management decentralization. Application will also manage users, roles, semesters, courses, tasks, solutions and their evaluation and comparison. It should also enable connection with KOS for importing information of courses.
The goal of this thesis is to explore existing solutions to user programme evaluation and to design and programme a system, which will evaluate sent solutions in chosen languages C, C++ and Java. These solutions will be uploaded to the system via web interface, which will also contain administration properties for managing whole system. There will be a couple of roles, which will have limited and distributed access to resources for management decentralization. Application will also manage users, roles, semesters, courses, tasks, solutions and their evaluation and comparison. It should also enable connection with KOS for importing information of courses.