Flask application for quizzes creating

Thesis title: Flask aplikace pro tvorbu kvízů
Author: Kazakov, Alexey
Thesis type: Bakalářská práce
Supervisor: Svoboda, Jaroslav
Opponents: Voldřich, Martin
Thesis language: Česky
Abstract:
Tato práce zkoumá výhody i nevýhody použití frameworku Flask pro vývoj kvízové aplikace. Hlavním cílem je vytvořit a otestovat aplikaci k vytváření kvízů pomocí Flasku, která upřednostňuje použitelnost, škálovatelnost a výkon. Studie začala přehledem současných zdrojů a vývoje webových aplikací a kvízových aplikací. Pak byl uveden stručný úvod do Flasku a Pythonu, což vedlo ke srovnání Flasku a dalších významných frameworků pro vývoj webových aplikací v Pythonu. Vytvořená kvízová aplikace postavená na Flaksu je důkladně diskutována spolu s informacemi o její struktuře, databázovém modelu a základních funkcích. Diskutován je také proces implementace, který zahrnuje socketIO. Definování základních funkcí aplikace vytvářející kvíz přišlo jako první ve vývojovém procesu a poté byla definována architektura programu. Kritickou fází bylo definování datového modelu programu, po kterém následovalo vytvoření uživatelského rozhraní. Součástí procesu vývoje byl vývoj klíčových funkcí, například vytvoření nového kvízu, přidávání nových otázek a algoritmus počítání bodů. Nastavení projektu, přidání závislostí, implementace Socket.IO a nasazení programu byly všechny kroky při implementaci webové aplikace. Ta byla také testována v průběhu celého vývojového procesu. Celkově kvízová aplikace založená na Flasku nabízí efektivní a uživatelsky přívětivý nástroj pro vývoj kvízů s dobře strukturovaným backendem. Srovnání Flasku a dalších frameworků pro vývoj webových aplikací v Pythonu odhalilo, že Flask je dostatečným rámcem pro vývoj kvízových aplikací.
Keywords: Flask; aplikace; framework; kvíz
Thesis title: Flask application for quizzes creating
Author: Kazakov, Alexey
Thesis type: Bachelor thesis
Supervisor: Svoboda, Jaroslav
Opponents: Voldřich, Martin
Thesis language: Česky
Abstract:
This study looks at the benefits and drawbacks of utilizing the Flask framework to create a quiz application. The main goal is to develop and evaluate a quiz-making application using Flask, a framework that puts a strong emphasis on performance, scalability, and usability. The study began with an overview of current resources and the development of web applications and quiz applications. Then a brief introduction to Flask and Python was given which led to a comparison of flask and other major web development frameworks in Python. The Flask-based quiz application is thoroughly covered, along with details on its architecture, database model, and fundamental operations. Also the implementation process is. covered, which includes the implementation of socketIO. During the development phase, defining the program's architecture comes after defining the fundamental operations of the application that construct a quiz. Creating the user interface came after designing the program's data model, which was a crucial step. The process of developing crucial features, like the point-counting algorithm, a new quiz, and new questions, was also involved. The stages in implementing of the web application included setting up the project, adding dependencies, implementing socketIO, and deploying the software. Additionally, applications was tested at every stage of development. Overall, the Flask-based quiz application provides a useful and easy-to-use tool for creating tests with a well-organized backend. In a comparison with other Python web application frameworks, flask was found to be a suitable framework for creating quiz applications.
Keywords: Flask; application; framework; quiz

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: 12. 12. 2022
Date of submission: 8. 5. 2023
Date of defense: 16. 6. 2023
Identifier in the InSIS system: https://insis.vse.cz/zp/83350/podrobnosti

Files for download

    Last update: