Flask app for creating quizzes - extension of backend functionality

Thesis title: Flask aplikácia pre tvorbu kvízov - rozšírenie funkcionality backendu
Author: Ježek, Filip
Thesis type: Bachelor thesis
Supervisor: Svoboda, Jaroslav
Opponents: Yelizarova, Elizabeth
Thesis language: Slovensky
Abstract:
Táto práca sa zaoberá rozšírením funkcionalít v kvízovej aplikácii vytvorenej v Flasku. Hlavným cieľom práce je rozšíriť súčasné funkcionality kvízovej aplikácie o nové, a to konkrétne o možnosti vytvoriť otázku typu true/false, vytvoriť verejné kvízy, zoradiť kvízy, vytvoriť otvorenú otázku a exportovať výsledky kvízov. Pre naplnenie hlavného cieľa boli v práci stanovené aj dielčie práce a to vykonať analýzu súčasnej aplikácie a porozumieť potenciálnu Flasku pri vývoji webových aplikácií. Na začiatku je vykonaná analýza aplikácie bez pridaných funkcionalít, kde je opísaný súčasný stav a architektúra aplikácie. Analýza obsahuje rozbor klientskej a serverovej časti, náhľad na databázu a testovanie súčasných funkcionalít. Pre vykonanie analýzy bola použitá metóda skúmania dokumentácie. Po analýze je poskytnutý teoretický náhľad na nové funkcionality, kde je vysvetlení ich prínos pre aplikáciu a používateľov. Obsahom teoretického náhľadu sú aj jednotlivé obrazovky aplikácie s implementovanou funkcionalitou. Najobsiahlejšia časť práce je implementácia nových funkcionalít. Implementácia obsahuje jednotlivé výpise kódov, so zmenami v nich. Pri výpisoch je vždy uvedené ich vysvetlenie, a čo bolo potrebné v kóde upraviť, tak aby boli nové funkcionality úspešne implementované. Na záver sú implementované funkcionality otestované pomocou testovacích scenárov. Obsahom scenárov sú taktiež príklady obrazoviek, aby bolo možné čitateľovi priblížiť pohľad kde sa daní krok testu odohráva. Výstupom práce je kvízová aplikácia v Flasku s rozšírenými funkcionalitami.
Keywords: webová aplikácia; kvíz; rozšírenie funkcionalít; backend; Flask
Thesis title: Flask app for creating quizzes - extension of backend functionality
Author: Ježek, Filip
Thesis type: Bachelor thesis
Supervisor: Svoboda, Jaroslav
Opponents: Yelizarova, Elizabeth
Thesis language: Slovensky
Abstract:
This thesis is about extending the functionalities in a quiz application created in Flask. The main goal of the work is to extend the current functionalities of the quiz application with new ones, namely the ability to create true/false questions, create public quizzes, sort quizzes, create open-ended questions and export quiz results. In order to fulfil the main goal, sub-tasks were also set in this thesis, namely to perform and analysis of the current application and to understand the potential of Flask in web application development. In the beginning, an analysis of the application without added functionalities is done. In the analysis is described current state and the architecture of application. The analysis includes client and server-side analysis, database preview and testing of current functionalities. To do this analysis, the documentation review method was used. After the analysis a theoretical insight into the new functionalities is provided. In the theoretical insight are explained the benefits for the application and users. The theoretical preview also includes individual screens of the application with the implemented functionality. The largest part of the thesis is the implementation of the new functionalities. The implementation contains individual code listings, with changes to them. Along with the code listing, there is always an explanation of them, and what had to be modified in the code so that the new functionalities were successfully implemented. At the end, the implemented functionalities are tested using test scenarios. The scenarios also contain examples of screens to give the reader a view of where a given step of the test takes place. The output of the work is a quiz application in Flask with extended functionalities.
Keywords: Flask; quiz; backend; web application; functionality extension
Thesis title: Flask aplikace pro tvorbu kvízů - rozšíření funkcionality backendu
Author: Ježek, Filip
Thesis type: Bakalářská práce
Supervisor: Svoboda, Jaroslav
Opponents: Yelizarova, Elizabeth
Thesis language: Slovensky
Abstract:
Táto práca sa zaoberá rozšírením funkcionalít v kvízovej aplikácii vytvorenej v Flasku. Hlavným cieľom práce je rozšíriť súčasné funkcionality kvízovej aplikácie o nové, a to konkrétne o možnosti vytvoriť otázku typu true/false, vytvoriť verejné kvízy, zoradiť kvízy, vytvoriť otvorenú otázku a exportovať výsledky kvízov. Pre naplnenie hlavného cieľa boli v práci stanovené aj dielčie práce a to vykonať analýzu súčasnej aplikácie a porozumieť potenciálnu Flasku pri vývoji webových aplikácií. Na začiatku je vykonaná analýza aplikácie bez pridaných funkcionalít, kde je opísaný súčasný stav a architektúra aplikácie. Analýza obsahuje rozbor klientskej a serverovej časti, náhľad na databázu a testovanie súčasných funkcionalít. Pre vykonanie analýzy bola použitá metóda skúmania dokumentácie. Po analýze je poskytnutý teoretický náhľad na nové funkcionality, kde je vysvetlení ich prínos pre aplikáciu a používateľov. Obsahom teoretického náhľadu sú aj jednotlivé obrazovky aplikácie s implementovanou funkcionalitou. Najobsiahlejšia časť práce je implementácia nových funkcionalít. Implementácia obsahuje jednotlivé výpise kódov, so zmenami v nich. Pri výpisoch je vždy uvedené ich vysvetlenie, a čo bolo potrebné v kóde upraviť, tak aby boli nové funkcionality úspešne implementované. Na záver sú implementované funkcionality otestované pomocou testovacích scenárov. Obsahom scenárov sú taktiež príklady obrazoviek, aby bolo možné čitateľovi priblížiť pohľad kde sa daní krok testu odohráva. Výstupom práce je kvízová aplikácia v Flasku s rozšírenými funkcionalitami.
Keywords: Flask; webová aplikácia; kvíz; rozšírenie funkcionalít; backend

Information about study

Study programme: Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Multimedia

Information on submission and defense

Date of assignment: 15. 11. 2023
Date of submission: 6. 5. 2024
Date of defense: 19. 6. 2024
Identifier in the InSIS system: https://insis.vse.cz/zp/86553/podrobnosti

Files for download

    Last update: