Meno:
Richard Tóth
Email:
richard99.toth@gmail.com
Školitel:
Mgr. Ján Kľuka, PhD.
Email:
jan.kluka@fmph.uniba.sk
Konzultant:
doc. RNDr. Martin Homola, PhD.
Email:
martin.homola@fmph.uniba.sk
Anotácia práce:
V rámci viacerých predchádzajúcich diplomových prác [1, 2, 3, 4, 5] vznikol podporný kurzový systém zameraný na podporu kolaboratívneho učenia a využitie technológií sémantického webu na automatické odporúčanie výučbového obsahu. Systém pozostáva z modulov, ktoré boli do jedného celku integrované v neskorom štádiu vývoja. Využívajú preto rozličné implementačné prístupy (niektoré už neaktuálne) a nie sú dostatočne integrované, aby plne podporili ciele projektu. V rámci tejto práce chceme zosúladiť a užšie integrovať existujúce moduly systému, zadefinovať rozhrania pre nové moduly a vytvoriť nástroje na automatizáciu priebežnej integrácie a nasadzovania zmien v kóde modulov.
- Patrícia Marmanová. Kurzový systém rozšírený o sémantický kontext. Diplomová práca. Univerzita Komenského v Bratislave, 2020.
- Patrik Hudák. Manažment používateľských dát vo virtuálnom výučbovom prostredí. Diplomová práca. Univerzita Komenského v Bratislave, 2020.
- Ladislav Bilisics. Recenzia kódu vo virtuálnom výučovom prostredí. Diplomová práca. Univerzita Komenského v Bratislave, 2020.
- Adam Grund. Testy a ich kolaboratívna tvorba v LMS. Diplomová práca. Univerzita Komenského v Bratislave, 2020.
- Milan Cifra. Sémantický dátový model pre podporný kurzový systém. Diplomová práca. Univerzita Komenského v Bratislave, 2020.
Ciele:
- Kritické zhodnotenie kódu existujúcich modulov
- Zadefinovanie spoločných rozhraní na prístup k dátam, integráciu modulov a zdieľanie dát a funkcionality medzi modulmi v súlade s aktuálnou najlepšou praxou
- Zosúladenie existujúcich modulov so zadefinovanými rozhraniami
- Návrh a implementácia komponentov na zdieľanie obsahu a funkcionality modulov
- Kritické zhodnotenie, úprava návrhu a implementácia používateľského rozhrania integrujúceho moduly systému
- Výber a nastavenie nástrojov a pracovných postupov na priebežnú integráciu zmien
Plán na letný semester 2022:
- Naštudovať si postupy continuous integration and deployment
- Vybrať najvhodnejší nástroj pre podporný kurzový systém
- Naštudovať dokumentáciu vybraného nástroja
- Navrhnúť a implementovať workflow na integráciu zmien a nasadenie produkčného systému => pre backend a aj frontend (rôzne)
- Navrhnúť a implementovať workflowy na integráciu zmien nových funkcionalít a nasadenie testovacieho systému na testovanie => pre backend a aj frontend (rôzne)
Plán na zimný semester 2022:
- Analyzovať a zhodnotiť zdrojový kód front endu
- Naštudovať si RTK Query
- Refaktorizovať modul Core s použitím RTK Query
- Napísať 15 strán diplomovky
Plán do odovzdania diplomovky
- Refaktorizovať modul Assignments s použitím RTK Query
- Refaktorizovať modul Quizzes s použitím RTK Query
- Refaktorizovať modul Resuls s použitím RTK Query
- Dopísať diplomovku
Linky
Github repozitár pre backend Poznámka: workflows sa nachádzaju v priečinku .github/workflows
Github repozitár pre forntend Poznámka: workflows sa nachádzaju v priečinku .github/workflows
Prezentácia projektového semináru 1
Prezentácia projektového semináru 2
Latex diplomová práca