Zadáno

Diplomová práce č. 1 - 2025/2026

Zadání pro studijní obor: Softwarové inženýrství

Název: Systém správy a validace studentských úloh s využitím systému GitLab

Motivace:
Od akademického roku 2024/25 došlo vzhledem k náběhu nově akreditovaného bakalářského oboru k postupné změně ve složení struktury vyučovaných předmětů. Obsah předmětu KIV/OKS byl aktualizován v návaznosti na zmíněné změny. Jedná se například o rutinní využití GitLabu, Dockeru a dalších v praxi běžně používaných technologií.
Pro dosažení co největší možné jednotnosti vyhodnocovacího postupu odevzdávaných úloh samostatných prací byly v ak. roce 2023/24 realizovány dvě diplomové práce, díky nimž mají studenti k dispozici:

Obě dvě diplomové práce byly ale připravovány pro původní koncept předmětu KIV/OKS, který byl založen na intenzivní spolupráci s předmětem KIV/WEB. To například znamenalo, že hlavním programovacím jazykem bylo Php. Zmíněný koncept se ale bohužel neosvědčil v praxi a proto byl od akademického roku 2025/26 opuštěn. Změna nastává v ukončení spolupráce s předmětem KIV/WEB a následným přechodem na hlavní -- v bakalářském studijním programu vyučovaný a používaný -- jazyk Python.

Nicméně mnoho konceptů ze zmiňovaných dvou diplomových prací se ukázalo jako velmi výhodných, takže je možné jich nadále využít.

Diplomová práce bude řešit následující oblasti:

Zadání:

  1. Seznamte se se stávajícím systémem odevzdávání a validace studentských úloh pro předmět KIV/OKS včetně již známých požadavků na jejich vylepšení. Reflektujte též změny, které nastaly jak v náplni předmětu, tak i v technickém zabezpečení.
  2. Na stávajícím systému navrhněte a proveďte reprezentativní sadu zátěžových testů. Získané hodnoty interpretujte a použijte je jako východisko pro další aktivity.
  3. V reakci na změny popsané v bodu 1) a též podle výsledků z bodu 2) navrhněte a implementujte robustní systém validace studentských úloh včetně jeho selftestů.
  4. Prostudujte a na základě nových požadavků upravte jak studentskou, tak i učitelskou část vyhodnocovací aplikace. Dodržte možnost přihlašování univerzitním SSO.
  5. Identifikujte vypovídající metriky z GitLabu z odevzdaných studentských úloh. Navrhněte a realizujte automatizovaný systém jejich sběru, ukládání a vizualizace pomocí nástrojů ElasticSearch a Kibana.
  6. Vytvořené systémy ověřte co do funkčnosti a kvality a zdokumentujte. Vyhodnoťte jejich přínosy a identifikujte možná zlepšení

Cílový operační systém: Linux

Jazyk a technologie: GitLab, Python, HTML, CSS, YAML, Docker, Php

Charakter práce: Analytická a experimentální.

Vhodné pro: Student, který je schopen experimentální práce.

Diplomant: Matěj Rampula

Poslední změna: 25.8.2025
Pavel Herout