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:
- 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.
- Hodnotenie na úrovni študenta v rámci semestra, nie na úrovni jednej žiadosti o zlúčenie.
- 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.