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 |