Administrační rozhraní systému pro automatizované hodnocení úloh z programování
Administration Interface of a System for Automated Assessment of Programming Tasks
dc.contributor.advisor | Růžička Jakub | |
dc.contributor.author | Jiří Zikán | |
dc.date.accessioned | 2020-09-04T13:59:25Z | |
dc.date.available | 2020-09-04T13:59:25Z | |
dc.date.issued | 2020-09-02 | |
dc.identifier | KOS-862366089105 | |
dc.identifier.uri | http://hdl.handle.net/10467/90313 | |
dc.description.abstract | Bakalářská práce se zabývá využitím metod softwarového inženýrství při vývoji aplikace administračního rozhraní systému SharpTest zaměřujícího se na automatizované hodnocení úloh z programování. Hlavním cílem práce je analyzovat, navrhnout a realizovat aplikaci administračního rozhraní, která se stane nástrojem pro efektivní správu zmíněného systému. Rešeršní část práce vymezuje základní pojmy týkající se třívrstvých webových aplikací a blíže popisuje dále použité technologie a postupy. Navazující praktické části práce odrážejí životní cyklus vývoje softwarového produktu. Provedena je analýza východisek práce zahrnující analýzu požadavků, procesů i problémové domény. Analyzována je taktéž struktura stávajícího systému SharpTest a všechny vlastnosti, které jsou klíčové pro provedení integrace administračního rozhraní. Při návrhu aplikace je využito třívrstvé architektury. Datová vrstva je integrována se stávajícím systémem a návrh se dále zabývá volbou a odůvodněním technologií pro zbývající vrstvy. Navržena je i struktura aplikačního a uživatelského rozhraní. Během realizace jsou na implementační úrovni popsány jednotlivé komponenty, ze kterých výsledná aplikace sestává. Serverová část aplikace je implementována ve frameworku Express.js běžícím na platformě Node.js. Klientská část aplikace je založena na frameworku Vue.js. Pro zajištění responzivity uživatelského rozhraní je využito knihovny Bootstrap s jejím rozšířením BootstrapVue. Na závěr je popsán proces testování aplikace včetně jejího zhodnocení skutečným uživatelem. Výsledkem bakalářské práce je produkčně využitelný software splňující všechny požadavky zadavatele. | cze |
dc.description.abstract | The bachelor thesis deals with the development of an administration interface application and its integration into SharpTest - a system for automated assessments of programming tasks. The main goal of this thesis is to analyze, design and implement application that will become an effective tool for administration of mentioned system. Literature review chapter of this thesis aims to establish basic concepts related to three-tier architecture of web applications and to introduce technologies and procedures later used in implementation phase. Following chapters reflect phases of standard Software Development Life Cycle (SDLC). Performed analysis consists of requirements, process and domain analysis. The structure of SharpTest system and all necessary details required for successful integration are also described. In design phase the three-tier architecture is chosen for this application. Data tier is integrated with existing system and the design further deals with the choosing of right technologies for other tiers. Application programming interface and user interface are also designed in this chapter. Implementation details of individual components of the application are explained in the next chapter. Express.js framework on Node.js platform is used for the server-side part of the application and Vue.js framework is used for the client-side. Responsive user interface is made with Bootstrap and BootstrapVue libraries. Last chapter focuses on the testing phase of SDLC including end-user feedback. Created application is production-grade software satisfying all requirements set by the client. | eng |
dc.publisher | České vysoké učení technické v Praze. Vypočetní a informační centrum. | cze |
dc.publisher | Czech Technical University in Prague. Computing and Information Centre. | eng |
dc.rights | A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.html | eng |
dc.rights | Vysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html | cze |
dc.subject | administrační rozhraní | cze |
dc.subject | vzdělávací technologie | cze |
dc.subject | webová aplikace | cze |
dc.subject | jednostránková aplikace | cze |
dc.subject | aplikační rozhraní REST | cze |
dc.subject | uživatelské rozhraní | cze |
dc.subject | Node.js | cze |
dc.subject | Express.js | cze |
dc.subject | Vue.js | cze |
dc.subject | Bootstrap | cze |
dc.subject | administration interface | eng |
dc.subject | educational technology | eng |
dc.subject | web application | eng |
dc.subject | single page application | eng |
dc.subject | REST application interface | eng |
dc.subject | user interface | eng |
dc.subject | Node.js | eng |
dc.subject | Express.js | eng |
dc.subject | Vue.js | eng |
dc.subject | Bootstrap | eng |
dc.title | Administrační rozhraní systému pro automatizované hodnocení úloh z programování | cze |
dc.title | Administration Interface of a System for Automated Assessment of Programming Tasks | eng |
dc.type | bakalářská práce | cze |
dc.type | bachelor thesis | eng |
dc.contributor.referee | Chrastina Jan | |
theses.degree.discipline | Webové a softwarové inženýrství | cze |
theses.degree.grantor | katedra softwarového inženýrství | cze |
theses.degree.programme | Informatika | cze |
Soubory tohoto záznamu
Tento záznam se objevuje v následujících kolekcích
-
Bakalářské práce - 18102 [1608]