Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Anastasiia Chumachenko
Acad. year: 2025/2026
Supervisor: prof. Ing. Adam Herout, Ph.D.
Reviewer: Ing. Jiří Hynek, Ph.D.
This bachelor's thesis focuses on the design and implementation of a web application for student evaluation of courses and teachers. The system allows students to rate teachers in the context of specific courses or thesis supervision using numerical ratings and optional textual feedback. The application includes features such as voting on reviews, reporting inappropriate content, and basic automated moderation. The solution is implemented as a multi-tenant web application using React and Supabase, with support for role-based access control and data isolation.
web application, student evaluation, teacher rating, feedback system, React, Supabase, multi-tenant architecture, moderation system
Date of defence
16.06.2026
Result of the defence
Defended (thesis was successfully defended)
Grading
B
Process of defence
Studentka nejprve prezentovala výsledky, kterých dosáhla v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Studentka následně odpověděla na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studentky na položené otázky rozhodla práci hodnotit stupněm B.
Topics for thesis defence
Language of thesis
English
Faculty
Fakulta informačních technologií
Department
Department of Computer Graphics and Multimedia
Study programme
Information Technology (BIT)
Composition of Committee
doc. Ing. Tomáš Martínek, Ph.D. (předseda) doc. Ing. Michal Španěl, Ph.D. (místopředseda) Ing. Jiří Hynek, Ph.D. (člen) Ing. Filip Orság, Ph.D. (člen) Ing. Vladimír Bartík, Ph.D. (člen)
Supervisor’s reportprof. Ing. Adam Herout, Ph.D.
Řešitelka vytvořila použitelnou aplikaci a tu zveřejnila pro reálné použití. Současná podoba aplikace je jednoduchá (což je záměr), ale za její jednoduchostí stojí velké množství testování a iterativního vylepšování; jednoduchost výsledku by neměla pozorovatele oklamat tím, že by se mu zdálo, že množství odvedené práce bylo malé.
Zadání vzniklo z iniciativy řešitelky – cílem bylo vytvořit systém, který by umožnil studentům evidovat hodnocení akademických učitelů. Důraz byl kladen na to, aby hodnocení sloužila primárně studentům, ale také učitelům, a aby prostředí aplikace bylo bezpečné a vybízelo k užitečným a upřímným hodnocením. Řešitelce se podařilo vyvinout první verzi aplikace, která odpovídá požadavkům a která může sloužit jako dobrý základ pro další vývoj. Aplikace byla připravena k produkčnímu nasazení a zveřejněna.
Řešitelka vyhledala množství zdrojů jak z cílové aplikační domény, tak technických zdrojů pro návrh a implementaci svého řešení. Práce s literaturou odpovídala žánru zadání.
Řešitelka pracovala intenzivně po oba semestry, již po prvním semestru měla první použitelný prototyp své aplikace a ten dále testovala a iterativně vylepšovala. Řešitelka docházela pravidelně na domluvené konzultace, a vždycky mohla demonstrovat pokrok v řešení.
Práce byla dokončena bez problémů včas a dostatečně konzultována.
Řešitelka práci prezentovala na konferenci Excel@FIT
Grade proposed by supervisor: A
Reviewer’s reportIng. Jiří Hynek, Ph.D.
Studentka splnila zadání s drobnými výhradami, které nicméně nepovažuji za kritické. Implementovala použitelnou webovou aplikaci, která najde uplatnění jak v komunitě studentů, tak potenciálně v rámci univerzity. Práce obsahuje výše zmíněné nedostatky zejména v prezentační úrovni technické zprávy. Navrhuji hodnocení stupněm B.
Evaluation level: moderately difficult assignment
Cílem práce bylo navrhnout a implementovat webovou aplikaci umožňující studentům hodnotit vyučující a předměty v kontextu konkrétních kurzů nebo vedení závěrečných prací. Součástí systému jsou funkce pro hlasování nad hodnoceními, nahlašování nevhodného obsahu a základní automatickou moderaci. Studentka se musela seznámit s technologiemi React, Supabase a principy multi-tenant architektury s řízením přístupových práv. Zadání hodnotím jako průměrně obtížné. Považuji ho za splněné s drobnými výhradami.
Kapitoly na sebe logicky navazují. Popis architektonických vzorů webových aplikací je nicméně velmi zjednodušený. Očekával bych důkladnější analýzu chování uživatelů a popis testování řešení.
Po jazykové i typografické stránce je práce na dobré úrovni. Studentka uvádí využití nástroje Grammarly AI pro korekturu textu.
Výsledná aplikace působí dobrým dojmem – je funkční a použitelná. Vytkl bych, že systém neumožňuje automatické vkládání předmětů a vyučujících a spoléhá výhradně na ruční správu, což není v praxi příliš vhodné.
Řešení shledávám jako potenciálně využitelné jak oficiálně v rámci univerzity, tak neoficiálně v rámci komunity studentů.
Evaluation level: assignment fulfilled with minor reservations
V technické zprávě chybí kapitola popisující testování odpovídající bodu 6 zadání.
Evaluation level: is within the usual extent
Studentka kombinuje odborné a online zdroje a cituje nadprůměrné množství zdrojů. Rešerše je nicméně spíše stručná.
Grade proposed by reviewer: B
Responsibility: Mgr. et Mgr. Hana Odstrčilová