Bachelor's Thesis

Web-based application for teacher evaluation

Final Thesis 5.13 MB Appendix 589.94 kB

Author of thesis: Anastasiia Chumachenko

Acad. year: 2025/2026

Supervisor: prof. Ing. Adam Herout, Ph.D.

Reviewer: Ing. Jiří Hynek, Ph.D.

Abstract:

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.

Keywords:

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)

znamkaBznamka

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

  1. Navrhněte řešení pro automatické získávání seznamu předmětů a vyučujících, které by zefektivnilo současnou ruční správu a zároveň zajistilo aktuálnost dat.
  2. Považujete vhodnější provozovat řešení oficiálně v rámci univerzity, nebo neoficiálně v rámci komunity studentů? Srovnejte výhody a nevýhody obou přístupů. Co vnímáte jako hlavní motivaci pro přispívání uživatelů do systému?

Language of thesis

English

Faculty

Department

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 report
prof. 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é.

Evaluation criteria Verbal classification
Information about assignment

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.

Work with literature

Ř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í.

Activity during solution, consultations, communication

Ř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í.

Activity during completion

Práce byla dokončena bez problémů včas a dostatečně konzultována.

Publication activity, awards

Řešitelka práci prezentovala na konferenci Excel@FIT

Points proposed by supervisor: 90

Grade proposed by supervisor: A

Reviewer’s report
Ing. 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 criteria Verbal classification Points
The difficulty of the assignment

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.

Presentation level of the technical report

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í.

75
Formal preparation of a technical report

Po jazykové i typografické stránce je práce na dobré úrovni. Studentka uvádí využití nástroje Grammarly AI pro korekturu textu.

90
Realisation output

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é.

85
Usability of results

Ř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ů.

The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled with minor reservations

V technické zprávě chybí kapitola popisující testování odpovídající bodu 6 zadání.

Extent of the technical report

Evaluation level: is within the usual extent

Work with literature

Studentka kombinuje odborné a online zdroje a cituje nadprůměrné množství zdrojů. Rešerše je nicméně spíše stručná.

85
Topics for thesis defence:
  1. Navrhněte řešení pro automatické získávání seznamu předmětů a vyučujících, které by zefektivnilo současnou ruční správu a zároveň zajistilo aktuálnost dat.
  2. Považujete vhodnější provozovat řešení oficiálně v rámci univerzity, nebo neoficiálně v rámci komunity studentů? Srovnejte výhody a nevýhody obou přístupů. Co vnímáte jako hlavní motivaci pro přispívání uživatelů do systému?
Points proposed by reviewer: 82

Grade proposed by reviewer: B

Responsibility: Mgr. et Mgr. Hana Odstrčilová