Diplomová práce

Kontr 2: Systém na automatizované spracovanie domácich úloh

Kontr 2: Automated Homework Processing System

Bc. Peter Stanko
Anotace

Automatické spracovanie a vyhodnotenie funkcionality domácichúloh študentov zjednoduší prácu učiteľom a študentom poskytnespätnú väzbu takmer okamžite. Táto práca popisuje návrh nástroja naautomatizované spracovanie domácich úloh – Kontru 2, implemen-táciu jeho výkonnej časti, popis nasadenia systému a jeho testovacejprevádzky.

Abstract

Automatic homework processing and evaluation can improve the education process by providing fast feedback and reducing the workload on teachers. The system Kontr~2 designed in this thesis provides all the necessary tools for such automation. The thesis presents a detailed design and implementation of the execution part of the system, its deployment and results of its short operation period.

Zadání práce
Cílem této práce je vytvořit vysokoúrovňový návrh systému pro automatizovanou správu a testování programátorských domácích úkolů Kontr 2, který by měl v budoucnu nahradit existující systém Kontr používaný v předmětech PB071 a PB161. Kromě samotného návrhu student detailně zpracuje dvě z jeho komponent – běhové prostředí (Worker) a testovací framework na popis scénářů, které v kombinaci umožní zpracovávat odevzdané kódy. Výsledné prostředí musí umožnit zapojení standardních testovacích nástrojů (Catch2, valgrind, clang-tidy). Vytvořené komponenty je rovněž potřeba integrovat s již vzniklou částí systému, tzv. portálem. Systém bude nasazen na fakultní platformě Stratus a jeho použitelnost demonstrována na omezené sadě reálných domácích úkolů. Důležitou částí práce je specifikace rozhraní, pomocí kterých budou vytvořené komponenty komunikovat se zbytkem systému a s uživateli. Pro jednotnost se souběžně vznikajícími částmi projektu je silně doporučeno použít k implementaci jazyk Python 3 a pro komponentu vytvořit REST rozhraní. Jelikož v době odevzdání práce nebudou plně dokončeny všechny jeho komponenty, očekává se v práci pouze základní ukázka funkcionality nasazeného systému. Větší důraz je třeba klást na analýzu zpracovávané problematiky a navržení kvalitního, bezpečného a dlouhodobě udržitelného řešení.
Práce zkontrolována:
17. 12. 2018 08:41, RNDr. Nikola Beneš, Ph.D., učo 72525
Jazyk práce
slovenština slovenština
Termín obhajoby
8. 2. 2019
Práce byla úspěšně obhájena

Vedoucí

RNDr. Nikola Beneš, Ph.D., učo 72525
KPSK FI MU

Oponent

doc. RNDr. Petr Švenda, Ph.D., učo 4085
KPSK FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Aplikovaná informatika
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.