bakalářská práce

Nástroj pro kontrolu diplomových prací

Text práce 3.67 MB

Autor práce: Bc. Michaela Macková

Ak. rok: 2022/2023

Vedoucí: Ing. Tomáš Milet, Ph.D.

Oponent: Ing. Tomáš Chlubna, Ph.D.

Abstrakt:

Cílem této práce je vytvoření aplikace, která zkontroluje technickou zprávu a označí všechny nalezené chyby pomocí PDF anotací. Technická dokumentace této práce rozebírá strukturu PDF souboru, často se vyskytující chyby v diplomových pracích, vývoj webu s pomocí frameworku Django a probírá existující knihovny pro úpravu PDF dokumentů. Výsledná aplikace je implementována v jazyku Python a s pomocí frameworku Django je přístupná jako webový nástroj. Vytvořené řešení dokáže nalézt šest převážně typografických chyb, které se často vyskytují v diplomových pracích. Nalezené chyby jsou graficky označeny a upravený PDF soubor je poté zobrazen přímo na webové stránce. Výsledný nástroj je volně dostupný a pomáhá studentům i vyučujícím při kontrole vytvářených technických zpráv.

Klíčová slova:

PDF, typografické chyby, časté chyby, technická zpráva, webová aplikace, PDF anotace, Django, Python, struktura PDF

Termín obhajoby

12.06.2023

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaAznamka

Klasifikace

A

Průběh obhajoby

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

Otázky k obhajobě

  1. Vysvětlete, co znamená, že znaky „zapadají do rozmezí mezi znakem vykřičníku (!) a znakem tildy (~)" (str. 10 ve zprávě).
  2. Jakou operaci popisuje na str. 20 věta „Ostřihne se na základě slovníkového prvku BBox.“?
  3. Bylo by obtížné do aplikace zakomponovat i opravu gramatiky, např. pomocí existujících knihoven?
  4. Používáte ve vaši práci umělou inteligenci?
  5. Jaká je rozšiřitelnost vašeho řešení?

Jazyk práce

čeština

Fakulta

Ústav

Studijní program

Informační technologie (BIT)

Složení komise

prof. Dr. Ing. Pavel Zemčík, dr. h. c. (předseda)
doc. Ing. Lukáš Burget, Ph.D. (člen)
doc. Ing. Petr Matoušek, Ph.D., M.A. (člen)
doc. Mgr. Lukáš Holík, Ph.D. (člen)
doc. Ing. Tomáš Martínek, Ph.D. (člen)

Posudek vedoucího
Ing. Tomáš Milet, Ph.D.

Studentka byla vzorná, na konzultace chodila připravená. Pracovala na zadaných úkolech. Technickou dokumentaci kontrolovala několikrát. S její prací jsem velmi spokojen. Doufám, že v ní bude pokračovat i na diplomové práci. Oceňuji, že se účastnila studentské konference excel@fit. Musím hodnotit známkou A.

Kritérium hodnocení Slovní hodnocení
Informace k zadání

Cílem práce bylo vytvořit nástroj, který usnadní práci studentům, vedoucím prací a oponentům. Nástroj umožňuje najít časté chyby v typografii, které současné nástroje nedetekují. Studentka splnila všechny moje požadavky a vytvořila užitečný nástroj.

Práce s literaturou

Studentka pracovala s doporučenými zdroji a hledala si další literární prameny.

Aktivita během řešení, konzultace, komunikace

Studentka pravidelně konzultovala. Na konzultace chodila připravená. Na práci pracovala průběžně a projevila nadstandardní zápal.

Aktivita při dokončování

Studentka dokončovala práci s mírným spěchem. Důvodem je účast na konferenci excel@fit. Konference byla těsně před odevzdáváním.

Publikační činnost, ocenění

Studentka prezentovala svou práci na konferenci excel@fit. Její práce má skutečnou využitelnou hodnotu.

Výsledný počet bodů navržený vedoucím: 100

Známka navržená vedoucím: A

Textová zpráva je na dobré úrovni, jak lze očekávat podle tématu zadání, a je dobře čitelná. Jediný vážnější nedostatek je spojení návrhové a implementační kapitoly. Výsledná aplikace splňuje zadání a je užitečným prototypem, který by měl být dále rozšiřován, aby mohl být reálně nasazen.

Kritérium hodnocení Slovní hodnocení Body
Náročnost zadání

Stupeň hodnocení: obtížnější zadání

Práce zahrnuje studium typografie, shromáždění dat, identifikaci častých chyb na základě existujících prací a případných hodnocení. Z hlediska technologií je nutné seznámit se podrobně s formátem PDF, navrhnout a implementovat webovou aplikaci pro prezentaci výsledků a skript pro analýzu vstupního souboru a jeho následnou editaci.

Rozsah splnění požadavků zadání

Stupeň hodnocení: zadání splněno

Všechny body zadání byly splněny.

Rozsah technické zprávy

Stupeň hodnocení: je v obvyklém rozmezí

Práce dobře popisuje problematiku a je informačně hodnotná. Části a) a b) v obrázku 1.1 jsou velmi podobné až redundantní. Zbývající obrázky dobře a názorně doplňují text.

Prezentační úroveň technické zprávy

Práce je dobře strukturována a jednotlivé sekce na sebe logicky navazují. V kapitole 4 však nebyla dodržena doporučená struktura a návrh je spojen s implementací. K této odchylce není jasný důvod, jelikož kapitola 4 obsahuje poslední sekci, která by mohla být jednoduše oddělena jako samostatná implementační kapitola. Nadpis sekce 2.1 Rychlokurz typografie má nádech populárně naučného časopisu.

83
Formální úprava technické zprávy

V textu se vyskytuje malé množství překlepů či špatných tvarů slov. V úvodu by bylo lépe nahradit minulý čas přítomným. Na straně 37 je použita zbytečně první osoba. Obrázky jsou pěkné a většinou ve vektorové podobě. I převzaté obrázky jsou převedené do vektorového formátu a přeloženy. Popisky obrázků by bylo lépe zakončovat tečkami, zejména v případech, kdy obsahují více vět. Celkově je zpráva dobře napsána.

95
Práce s literaturou

Odkaz v poznámce pod čarou 7 na straně 23 (tldrlegal.com/l/mit) vede na neexistující stránku (v době čtení textu). Některé zdroje jako [3, 5, 12] by se spíše hodily do poznámky pod čarou - jedná se o weby produktů. Zdroje [14, 15] odkazují na stejný web a bylo by lépe je sloučit. Ostatní zdroje jsou relevantní a dobře použité.

85
Realizační výstup

Aplikace je funkční a jednoduchá na použití. Uživatelské rozhraní je přívětivé. Po nahraní PDF souboru je tento soubor relativně rychle zpracován a je zobrazen s přidaným vyznačením chyb. Zdrojový kód je vhodně členěn a je čitelný. Aplikace je snadno spustitelná na webu.

96
Využitelnost výsledků

Práce má velký potenciál a po výrazném rozšíření by mohla být používána jako oficiálně doporučený nástroj pro kontrolu závěrečných prací před odevzdáním. V současné verzi je detekováno jen malé množství chyb a často jsou tyto chyby detekovány na nesprávných místech. Nástroj však i v této podobě může být využit pro vylepšení kvality textu. Implementace je volně dostupná na internetu včetně zdrojových kódů. Práce byla také prezentována na konferenci Excel@FIT. 

Otázky k obhajobě:
  1. Jakou operaci popisuje na str. 20 věta „Ostřihne se na základě slovníkového prvku BBox.“?
  2. Vysvětlete, co znamená, že znaky „zapadají do rozmezí mezi znakem vykřičníku (!) a znakem tildy (~)" (str. 10 ve zprávě).
  3. Bylo by obtížné do aplikace zakomponovat i opravu gramatiky, např. pomocí existujících knihoven?
Výsledný počet bodů navržený oponentem: 90

Známka navržená oponentem: A

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová