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

Files for download

    Last update: