Original title:
Aplikace pro přípravu zkoušek
Translated title:
Application for Exam Preparation
Authors:
Světlík, Adam ; Veigend, Petr (referee) ; Dytrych, Jaroslav (advisor) Document type: Bachelor's theses
Year:
2025
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[cze][eng]
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.
Keywords:
assignment generating; Django; Django REST Framework; Docker; exams; LaTeX; Nginx; PDF; PostgreSQL; Python; REST API; SAML 2.0; TypeScript; Vue.js; Vuetify; web application; Django; Django REST Framework; Docker; generování zadání; LaTeX; Nginx; PDF; PostgreSQL; Python; REST API; SAML 2.0; TypeScript; Vue.js; Vuetify; webová aplikace; zkoušky
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/252828