Zobrazit minimální záznam

Administration Interface of a System for Automated Assessment of Programming Tasks



dc.contributor.advisorRůžička Jakub
dc.contributor.authorJiří Zikán
dc.date.accessioned2020-09-04T13:59:25Z
dc.date.available2020-09-04T13:59:25Z
dc.date.issued2020-09-02
dc.identifierKOS-862366089105
dc.identifier.urihttp://hdl.handle.net/10467/90313
dc.description.abstractBakalář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.abstractThe 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.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA 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.htmleng
dc.rightsVysokoš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.htmlcze
dc.subjectadministrační rozhranícze
dc.subjectvzdělávací technologiecze
dc.subjectwebová aplikacecze
dc.subjectjednostránková aplikacecze
dc.subjectaplikační rozhraní RESTcze
dc.subjectuživatelské rozhranícze
dc.subjectNode.jscze
dc.subjectExpress.jscze
dc.subjectVue.jscze
dc.subjectBootstrapcze
dc.subjectadministration interfaceeng
dc.subjecteducational technologyeng
dc.subjectweb applicationeng
dc.subjectsingle page applicationeng
dc.subjectREST application interfaceeng
dc.subjectuser interfaceeng
dc.subjectNode.jseng
dc.subjectExpress.jseng
dc.subjectVue.jseng
dc.subjectBootstrapeng
dc.titleAdministrační rozhraní systému pro automatizované hodnocení úloh z programovánícze
dc.titleAdministration Interface of a System for Automated Assessment of Programming Taskseng
dc.typebakalářská prácecze
dc.typebachelor thesiseng
dc.contributor.refereeChrastina Jan
theses.degree.disciplineWebové a softwarové inženýrstvícze
theses.degree.grantorkatedra softwarového inženýrstvícze
theses.degree.programmeInformatikacze


Soubory tohoto záznamu




Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam