Bachelor's Thesis

Theses Checker

Final Thesis 3.67 MB

Author of thesis: Bc. Michaela Macková

Acad. year: 2022/2023

Supervisor: Ing. Tomáš Milet, Ph.D.

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

Abstract:

The main goal of this work is to create an application that checks technical reports and marks all the found errors with PDF annotations. The technical documentation of this thesis breaks down the structure of a PDF file, commonly found mistakes in graduate theses, web development using the Django framework and discusses existing libraries for editing PDF documents. The resulting application is implemented in Python and is accessible as a web tool with the help of the Django framework. The developed solution recognizes six mostly typographical errors frequently found in graduate theses. The mistakes found are visually marked and the edited PDF file is then displayed directly on the web page. The resulting tool is freely available and helps students and supervisors to correct the technical reports the students create.

Keywords:

PDF, typographical mistakes, frequent mistakes, technical paper, web application, PDF annotations, Django, Python, PDF structure

Date of defence

12.06.2023

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

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

Topics for thesis defence

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

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

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)

Supervisor’s report
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.

Evaluation criteria Verbal classification
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.

Points proposed by supervisor: 100

Grade proposed by supervisor: A

Reviewer’s report
Ing. Tomáš Chlubna, Ph.D.

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.

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: 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í

Evaluation level: zadání splněno

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

Rozsah technické zprávy

Evaluation level: 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. 

Topics for thesis defence:
  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?
Points proposed by reviewer: 90

Grade proposed by reviewer: A

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