Flask aplikace pro tvorbu kvízů

Název práce: Flask aplikace pro tvorbu kvízů
Autor(ka) práce: Mudra, Petr
Typ práce: Bakalářská práce
Vedoucí práce: Svoboda, Jaroslav
Oponenti práce: Yelizarova, Elizabeth
Jazyk práce: Česky
Abstrakt:
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í.
Klíčová slova: Shibboleth; Socket.IO; uživatelské rozhraní v českém jazyce; kvízová aplikace; webová aplikace; open source; Flask
Název práce: Flask application for creating quizzes
Autor(ka) práce: Mudra, Petr
Typ práce: Bachelor thesis
Vedoucí práce: Svoboda, Jaroslav
Oponenti práce: Yelizarova, Elizabeth
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: user interface in the Czech language; Flask; Shibboleth; Socket.IO; web application; quiz application; open-source

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: 30. 1. 2023
Datum podání práce: 5. 5. 2024
Datum obhajoby: 19. 6. 2024
Identifikátor v systému InSIS: https://insis.vse.cz/zp/83493/podrobnosti

Soubory ke stažení

    Poslední aktualizace: