Flask application for creating quizzes
Thesis title: | Flask aplikace pro tvorbu kvízů |
---|---|
Author: | Mudra, Petr |
Thesis type: | Bakalářská práce |
Supervisor: | Svoboda, Jaroslav |
Opponents: | Yelizarova, Elizabeth |
Thesis language: | Česky |
Abstract: | Práce reaguje na problém nedostatečného vědeckého průzkumu v oblasti webových kvízových aplikací. Důsledkem je špatně zmapovaný současný stav dostupných řešení na trhu, spolu s nejasnou pozicí mezi poskytovateli služeb a uživateli. Práce zdůrazňuje relevanci tohoto problému a popisuje jeho možné dopady. V reakci práce implementuje open source webovou kvízovou aplikaci s českým uživatelským rozhraním, která je základním produktem, jenž aspiruje stát se open source alternativou vůči komerčním řešením. Nejdříve je provedena literární rešerše s cílem zjistit, jaké technologie jsou v rámci implementací použity u klíčových produktů. Dále jsou identifikovány existující open source řešení s uživatelským rozhraním v českém jazyce. Úvodní kapitoly zprostředkovávají pohled na teoretický základ v rámci použitých technologií. Pozornost je věnována zejména principu webových aplikací, Python microframeworku Flask spolu s templating enginem Jinja2, Single sign-on a jeho implementaci Shibboleth. Praktická část dokumentuje definici požadavků, návrh databázového modelu a integraci technologií Flask, Socket.IO a Shibboleth. Dále je popsán proces nasazení aplikace s využitím Apache a Gunicornu. Na konci praktické části je služba otestována pomocí End to end testů. Výsledkem práce je funkční open source webová kvízová aplikace s uživatelským rozhraním v českém jazyce, spolu s dokumentací implementace, jež popisuje dílčí kroky, spolu s procesem aplikace a propojení použitých technologií. |
Keywords: | Shibboleth; Socket.IO; uživatelské rozhraní v českém jazyce; kvízová aplikace; webová aplikace; open source; Flask |
Thesis title: | Flask application for creating quizzes |
---|---|
Author: | Mudra, Petr |
Thesis type: | Bachelor thesis |
Supervisor: | Svoboda, Jaroslav |
Opponents: | Yelizarova, Elizabeth |
Thesis language: | Česky |
Abstract: | This thesis addresses the problem of the lack of scientific research in the field of web-based quiz applications. This has resulted in a poorly mapped current state of available solutions on the market and an unclear position between service providers and users. The thesis highlights the relevance of this problem and explores its possible implications. In response to this issue, the thesis implements an open-source web quiz application with a Czech user interface, a base product that aims to become an open-source alternative to commercial solutions. First, a literature review is conducted to identify the technologies used in the implementations of key products. Then, existing open-source solutions with user interfaces in the Czech language are identified. The introductory chapters provide an insight into the theoretical basis of the technologies used. Special attention is paid to the principle of web applications, the Python microframework Flask, together with the templating engine Jinja2, Single Sign-On, and its implementation Shibboleth. The practical part of the thesis documents the definition of requirements, database model design and integration of Flask, Socket.IO and Shibboleth technologies. The process of deploying the application using Apache and Gunicorn is also described. At the end of the practical part, the service is tested using end-to-end tests. The outcome of the thesis is a functional open-source web quiz application with a user interface in the Czech language, together with an implementation documentation describing the individual steps, together with the application process and the interconnection of the technologies used. |
Keywords: | user interface in the Czech language; Flask; Shibboleth; Socket.IO; web application; quiz application; open-source |
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: | 30. 1. 2023 |
---|---|
Date of submission: | 5. 5. 2024 |
Date of defense: | 19. 6. 2024 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/83493/podrobnosti |