Aplikace pro přípravu zkoušek
Loading...
Date
Authors
Světlík, Adam
Advisor
Referee
Mark
B
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
ORCID
Abstract
V této práci byla analyzována stávající aplikace pro přípravu zkoušek na Fakultě informačních technologií Vysokého učení technického v Brně a identifikovány její klíčové nedostatky. Na základě této analýzy byla navržena a implementována nová webová aplikace, jejíž klientská část je implementována v jazyce TypeScript s využítím aplikačního rámce Vue.js a knihovny Vuetify a serverová část v jazyce Python s využitím aplikačního rámce Django a Django REST Framework. Nová aplikace je propojená s jednotným autentizačním serverem VUT, umožňuje spravovat předměty, učebny s libovolnými variantami uspořádání a šablony zadání. Hlavní částí aplikace je plánování termínů zkoušek, které podporuje automatické rozsazení studentů a generování personalizovaných archů zadání. Systém byl kontejnerizován a nasazen na školní server.
In this paper, the existing exam preparation application at the Faculty of Information Technology of Brno University of Technology was analysed, and its key shortcomings were identified. Based on this analysis, a new web application was designed and implemented, the client part of which is implemented in TypeScript using the Vue.js framework and the Vuetify library, and the server part in Python using the Django framework and the Django REST Framework. The new application is connected to the BUT united authentication server, allowing the management of courses, classrooms with any variations and assignment templates. The main part of the application is the scheduling of exams, which supports the automatic distribution of students and the generation of personalized assignment sheets. The system has been containerized and deployed on the school server.
In this paper, the existing exam preparation application at the Faculty of Information Technology of Brno University of Technology was analysed, and its key shortcomings were identified. Based on this analysis, a new web application was designed and implemented, the client part of which is implemented in TypeScript using the Vue.js framework and the Vuetify library, and the server part in Python using the Django framework and the Django REST Framework. The new application is connected to the BUT united authentication server, allowing the management of courses, classrooms with any variations and assignment templates. The main part of the application is the scheduling of exams, which supports the automatic distribution of students and the generation of personalized assignment sheets. The system has been containerized and deployed on the school server.
Description
Keywords
webová aplikace , zkoušky , generování zadání , LaTeX , PDF , Django , Django REST Framework , Vue.js , Vuetify , PostgreSQL , Docker , REST API , SAML 2.0 , Nginx , Python , TypeScript , web application , exams , assignment generating , LaTeX , PDF , Django , Django REST Framework , Vue.js , Vuetify , PostgreSQL , Docker , REST API , SAML 2.0 , Nginx , Python , TypeScript
Citation
SVĚTLÍK, A. Aplikace pro přípravu zkoušek [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Document type
Document version
Date of access to the full text
Language of document
cs
Study field
Informační technologie
Comittee
doc. Dr. Ing. Dušan Kolář (předseda)
Ing. Libor Polčák, Ph.D. (člen)
doc. Dr. Ing. Otto Fučík (člen)
Ing. František Grézl, Ph.D. (člen)
Ing. Tomáš Goldmann, Ph.D. (člen)
Date of acceptance
2025-06-16
Defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.
Result of defence
práce byla úspěšně obhájena
