ŠKUNDA, J. Hledání plagiátů v dynamických programovacích jazycích [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
Student byl během letního semestru velmi aktivní a pracovitý. Nalezené chyby se snažil řešit a většinu z nich vyřešil. Výsledný nástroj je použitelný pro nižší stovky projektů v jazycích PHP 8 a Python 3. Konkurenční nástroj JPlag je sice rychlejší, ale aktuálně nepodporuje jazyk PHP, kde se studentův nástroj relativně osvědčil a bude využíván.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Zadání je náročnější nejen kvůli specializovaným nástrojům a algoritmům, které je třeba nastudovat, ale také kvůli složitějšímu testování, které probíhalo na stovkách studentských projektů přímo u vedoucího. | ||
Práce s literaturou | Student využil literaturu doporučenou ze zadání a vedoucím. Tu samostatně doplnil dalšími relevantními zdroji. | ||
Aktivita během řešení, konzultace, komunikace | Student byl trochu méně aktivní v zimním semestru, což bývá vzhledem k vytížení ostatními předměty běžné. Bohužel student nepatrně odložil začátek prací v letním semestru, což o týden posunulo začátek testování plagiátorství v PHP, kde byly výsledky poměrně slibné. Dokonce bylo odhaleno několik plagiátů. | ||
Aktivita při dokončování | Testování nad projekty v jazyce Python přineslo nečekaná úskalí. Zdrojové kódy těchto projektů jsou cca 3x větší, což způsobovalo komplikace při ukládání mezistavů, kdy velikost předzpracovaných projektů přesáhla rozumný limit a bylo třeba najít jiné řešení, což bohužel situaci řešilo jen částečně. Při testování jsme naráželi i na další problémy, které student postupně řešil a vedoucí postupně znovu spouštěl testy. Ne všechny výsledky se nakonec stihlo vložit do textu práce, což částečně přisuzuji tomu, že student neměl k dispozici reálnou testovací sadu přímo. | ||
Publikační činnost, ocenění |
Práce s velkým potenciálem, kterou sráží text s proměnlivou kvalitou a slabými místy, pozdní/neúplné testování, které tak nestačilo dovést programové řešení na vysokou kvalitu.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | |||
Rozsah splnění požadavků zadání | |||
Rozsah technické zprávy | Osobně si však myslím, že bylo o čem psát a mohlo toho býti více. | ||
Prezentační úroveň technické zprávy | 75 | Kapitoly na sebe vcelku navazují, jejich pochopitelnost dost záleží na tom, jak na tom čtenář je. Například, některé příklady působí docela jednoduše, jindy zase nekompletně. Nebo, výpisy uváděné v textu - například dvojice loginů - naprosto zbytečné. Naopak zdůvodnění nějakých kroků, nebo popis testování mi docela chybějí. | |
Formální úprava technické zprávy | 85 | Po formální stránce bych řekl, že je práce na kvalitní úrovni, i když nedokáži jistě posoudit Slovenštinu do hloubky. | |
Práce s literaturou | 90 | Volba pramenů se mi zdá vhodná pro tuto práci. | |
Realizační výstup | 75 | Realizační výstup asi neměl být něčím profesionálním, kód je sturčně komentován, nicméně testování a vymezení se vůči kvalitě ostatních nástrojů mohlo být preciznější, zejména u použití stejných metrik. Také úpravy a rozdělení pro zvládnutí velkého objemu dat asi měly přijít dříve. Dle vyjádření vedoucího, který testoval na velkém objemu dat, je to však "nice to have", i když "to není ono". | |
Využitelnost výsledků | Výsledný program bude možné využít jako doplněk pro detekci plagiátů v rámci předmětu IPP, nebo testování. Hlavním však zůstane jiný nástroj. |
eVSKP id 146482