Preskočiť na obsah

Ciele diplomovej práce

Táto stránka zhŕňa hlavné úlohy diplomovej práce Nástroje pre podporu výučby základov DevOps a odkazuje na konkrétne kapitoly textu, kde sa daná úloha rieši. Zoznam vychádza priamo zo sekcie Formulácia úlohy (kapitola 1.2 textu práce) a nie je rozšírený o žiadne ďalšie body.

Zdroj

Autoritatívnym zdrojom je text diplomovej práce v repozitári git.kpi.fei.tuke.sk/.../thesis. Kapitoly sú zrkadlené v sekcii Diplomovka tejto dokumentácie.

Hlavné úlohy

# Úloha Kapitola textu Stav
1 Pochopiť organizáciu predmetov ZSI a Základy DevOps a identifikovať slepé miesta manuálneho hodnotenia. 1. Úvod Hotové
2 Analyzovať existujúce nástroje (auto-grading, repo analytics, compliance) a vyhodnotiť, do akej miery pokrývajú kontrolný zoznam vyučujúceho. 2. Analýza existujúcich riešení Hotové
3 Empiricky overiť, či kombinácia GitLab webhookov a REST API postačuje na automatizované vyhodnotenie kontrolného zoznamu. 3. Preskúmanie možností riešenia Hotové
4 Navrhnúť a implementovať sadu pomocných nástrojov, ktoré sa integrujú s GitLabom a preberú časť rutinných kontrol DevOps praktík. 4. Návrh a implementácia (pripravuje sa) Prebieha
5 Nasadiť riešenie do prevádzky v rámci semestra a zozbierať spätnú väzbu od učiteľov a študentov. 5. Pilotné nasadenie (pripravuje sa) Plánované
6 Vyhodnotiť dopad nasadenia na organizáciu výučby a kvalitu spätnej väzby. 6. Vyhodnotenie (pripravuje sa) Plánované

Mapovanie úloh na túto dokumentáciu

Súbežne s textom práce vzniká aj táto používateľská dokumentácia, ktorá pokrýva implementačnú a prevádzkovú stránku riešenia. Vzťah medzi úlohami a sekciami dokumentácie je nasledovný:

Úloha Sekcia dokumentácie
1 - pochopenie kontextu výučby Úvod, Architektúra
2 - analýza nástrojov Diplomovka › Analýza
3 - overenie technickej realizovateľnosti Diplomovka › Preskúmanie, GitLab integrácia
4 - návrh a implementácia Vývojári, API
5 - pilotné nasadenie Učitelia › Pilot, Operátori
6 - vyhodnotenie bude doplnené po ukončení pilotu

Princípy riešenia

Návrh sa drží troch princípov, ktoré vyplynuli zo záverov 3. kapitoly textu práce:

  1. Udalosťami riadený systém. Riešenie prijíma webhooky GitLabu a doplňuje ich volaniami REST API; nevyžaduje žiadnu zmenu na strane GitLab inštalácie.
  2. Hodnotenie na úrovni študenta v rámci semestra, nie na úrovni jednej žiadosti o zlúčenie.
  3. Pedagogická zodpovednosť ostáva na vyučujúcom. Kvalitatívne posúdenie revíznej komunikácie sa predkladá ako návrh, nie ako konečné rozhodnutie.

Stav projektu

Prvé tri úlohy (analýza, porovnanie nástrojov, technické overenie) sú v texte práce uzavreté. Návrh, implementácia a pilot sú vo fáze rozpracovania a budú zhrnuté v ďalších kapitolách po dokončení pilotného semestra.