Flask aplikace pro tvorbu kvízů

Název práce: Flask aplikace pro tvorbu kvízů
Autor(ka) práce: Kazakov, Alexey
Typ práce: Bakalářská práce
Vedoucí práce: Svoboda, Jaroslav
Oponenti práce: Voldřich, Martin
Jazyk práce: Česky
Abstrakt:
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í.
Klíčová slova: Flask; aplikace; framework; kvíz
Název práce: Flask application for quizzes creating
Autor(ka) práce: Kazakov, Alexey
Typ práce: Bachelor thesis
Vedoucí práce: Svoboda, Jaroslav
Oponenti práce: Voldřich, Martin
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: Flask; application; framework; quiz

Informace o studiu

Studijní program / obor: Aplikovaná informatika
Typ studijního programu: Bakalářský studijní program
Přidělovaná hodnost: Bc.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra multimédií

Informace o odevzdání a obhajobě

Datum zadání práce: 12. 12. 2022
Datum podání práce: 8. 5. 2023
Datum obhajoby: 16. 6. 2023
Identifikátor v systému InSIS: https://insis.vse.cz/zp/83350/podrobnosti

Soubory ke stažení

    Poslední aktualizace: