Giter Club home page Giter Club logo

ipp_project_2018_2019's Introduction

SecurityHeaders.io

ipp_project_2018_2019's People

Contributors

ldrahnik avatar

Watchers

 avatar  avatar

ipp_project_2018_2019's Issues

Assessment 2.

Dobrý den,
jelikož jste odevzdal 2. úlohu projektu do IPP 2018/2019,
zasíláme Vám automaticky generované detaily vyhodnocení včetně individuálních připomínek cvičících.

Login hodnoceného studenta: xdrahn00

Následující procentuální hodnocení je FINÁLNÍ hodnocení Vaší úlohy č. 2.

Projekt byl nejdříve rozbalen a následně spuštěn s řadou hodnotících testů.
Testy jsou rozděleny do několika kategorií. Podle výsledků
jednotlivých testů byla stanovena procentuální úspěšnost Vašeho skriptu
v jednotlivých kategoriích a z těchto hodnot odvozeny body.
Do WIS se importují body zaokrouhlené na jedno desetinné místo.
Testovací příklady nebudou uveřejněny.

Hodnocení je individuálně vygenerováno pro každého studenta, doplněno o ručně vložené připomínky a následně
automaticky rozesláno na školní email.

Hodnocené části (nehodnocené části jsou vynechány):

  1. Automatické testy interpret.py - základní.

  2. Automatické testy interpret.py - registrovaná rozšíření.

  3. Automatické testy test.php (základní a registrovaná rozšíření) včetně ručního zhodnocení kvalit vytvořených HTML reportů.

  4. Případné malusy a bonusy (pozdní odevzdání, příspěvky na fóru, ...).

  5. Hodnocení dokumentace readme2(.pdf/.md) a štábní kultury zdrojových kódů (především komentářů).

    Následuje seznam zkratek, které se mohou vyskytnout v komentářích k hodnocení test.php:
    OK = výstupy byly v pořádku
    EMPTY = prázdný nebo téměř prázdný HTML soubor
    INTONLY = fungují vesměs pouze testy s parametrem --int-only (ostatní vesměs nefungují)
    JExamXML = podezření, že výstup při --parse-only nebyl porovnáván pomocí nástroje JExamXML (či se špatným nastavením), ale pouze nástrojem diff
    NO = žádné smysluplné výsledky
    NOINT = nefunguje testování interpretu
    NODIFF = špatné porovnání výstupů
    NODIR/DIRS = v rekurzivním výpisu testů (--recursive) není poznat, který test je z jaké složky
    NOPRE = nefunguje dogenerování souborů s implicitním obsahem
    NOSTOP = nezastavení po chybě v parse.php a následný pokus interpretace nevalidního XML
    NOUTF = chybí podpora Unicode znaků (např. v názvech adresářů a souborů), nebo nefunguje vyhodnocování testů s Unicode znaky v názvech testů/adresářů
    NODETAILS = schází informace o (jednotlivých) testech či jejich počtech
    PARSEONLY = funguje jen vesměs --parse-only (výsledky pro ostatní testy jsou většinou špatně)
    STATS = chybí nejdůležitější statistiky jako například počet provedených testů a počet úspěšných nebo neúspěšných testů
    WARNINGS = varování PHP/Python vložené přímo do výstupního HTML (často nepřehledně)
    WRONG = neodpovídající výsledky testů
    ERRORS = jiné chyby zpracování (např. nenalezení/nezobrazení všech testů nebo nalezení i těch, které se nalézt neměly)

    Následuje seznam zkratek, které se mohou vyskytnout v komentářích k hodnocení dokumentace a štábní kultury skriptů:
    Vysvětlivky zkratek v dokumentaci:
    CH = pravopisné chyby, překlepy
    FORMAT = špatný formát vzhledu dokumentu (nedodrženy požadavky)
    SHORT = nesplňuje minimální požadavky na délku či obsah
    STRUCT = nevhodně strukturováno (např. bez nadpisů)
    MISSING = dokumentace nebyla odevzdána
    STYLE = stylizace vět, nečitelnost, nesrozumitelnost
    COMMENT = chybějící nebo nedostatečné komentáře ve zdrojovém textu
    FILO = nedostatečná filosofie návrhu (abstraktní popis struktury programu, co následuje za čím)
    JAK = technicky nedostatečný popis řešení
    SRCFORMAT = opravdu velmi špatná štábní kultura zdrojového kódu
    SPACETAB (jen pro informaci) = kombinování mezer a tabelátorů k odsazování zdrojového textu
    LANG = míchání jazyků (většinou anglické termíny v českém textu)
    HOV = hovorové nebo nevhodné slangové výrazy
    FORM = nepěkná úprava, nekonzistentní velikost a typ písma apod.
    TERM = problematická terminologie (neobvyklá, nepřesná či přímo špatná)
    IR = nedostatečně popsaná vnitřní reprezentace (např. pro paměť, sekvenci instrukcí apod.)
    PRED (jen pro informaci) = pozor na osamocené neslabičné předložky na konci řádků
    BLOK (jen pro informaci) = chybí zarovnaní do bloku místo méně pěkného zarovnání na prapor (doleva)
    KAPTXT (jen pro informaci) = mezi nadpisem a jeho podnadpisem by měl být vždy nějaký text
    MEZ (jen pro informaci) = za otevírající nebo před zavírající závorku mezera nepatří
    ICH (jen pro informaci) = ich-forma (psaní v první osobě jednotného čísla) není většinou vhodná pro programovou dokumentaci
    SAZBA (jen pro informaci) = alespoň identifikátory proměnných a funkcí se patří sázet písmem s jednotnou šířkou písmen (např. font Courier)
    OK = k dokumentaci byly maximálně minoritní připomínky

Termíny reklamací budou vypsány ve WIS (viz termín 'Reklamace hodnocení 2. úlohy').

Vaše hodnocení části 1): 2,30 bodů
Vaše hodnocení části 2): 0,33 bodů
Vaše hodnocení části 3): 1,05 bodů
Komentář hodnocení části 3): WRONG (většina testů je špatně vyhodnocena), PARSEONLY (JExamXML?)
Body za rozšíření k části 3): 0,45 bodů
Vaše hodnocení části 5): 0,90 bodů
Komentář hodnocení části 5) (sražka uváděny v minibodech, 1 bod = 100 minibodů): SHORT -80, STYLE -20, LANG -10, ICH

Pokud jste obdrželi výsledek částí 1) mimo hodnotící interval, tak
bude oříznut, tak že získáte za implementaci alespoň 0 a ne více jak maximum bodů za daný skript.

Dekomprimace archivu proběhla úspěšně.

Procentuální hodnocení jednotlivých kategorií skriptu interpret.py:
Lexikální analýza: 11%
Syntaktická analýza: 57%
Sémantická analýza (detekce chyb): 80%
Běhové chyby (detekce): 11%
Interpretace instrukcí: 39%
Interpretace programů: 0%
Rozšíření FLOAT 25%
Rozšíření STACK 0%
Rozšíření STATI 8%
Celkem bez rozšíření: 27%

Test.php: args

--parse-only bude testován pouze skript pro analýzu zdrojového kódu v IPPcode19 (tento
parametr se nesmí kombinovat s parametrem --int-script), výstup s referenčním výstupem
porovnávejte nástrojem A7Soft JExamXML (viz [2]);
• --int-only bude testován pouze skript pro interpret XML reprezentace kódu v IPPcode19
(tento parametr se nesmí kombinovat s parametrem --parse-script)

nepouštět a nevypisovat potom výsledky parsování nebo interpretování a nezapočítávat do statistik

Assessment 1.

Dobrý den,
jelikož jste odevzdal 1. úlohu projektu do IPP 2018/2019,
zasíláme Vám automaticky generované detaily vyhodnocení včetně individuálních připomínek cvičících.

Login hodnoceného studenta: xdrahn00

Následující procentuální hodnocení je FINÁLNÍ hodnocení Vaší úlohy č. 1.

Projekt byl nejdříve rozbalen a následně spuštěn s řadou hodnotících testů.
Testy jsou rozděleny do několika kategorií. Podle výsledků
jednotlivých testů byla stanovena procentuální úspěšnost Vašeho skriptu
v jednotlivých kategoriích a z těchto hodnot odvozeny body.
Do WIS se importují body zaokrouhlené na jedno desetinné místo.
Testovací příklady nebudou uveřejněny.

Hodnocení je individuálně vygenerováno pro každého studenta, doplněno o ručně vložené připomínky a následně
automaticky rozesláno na školní email.

Hodnocené části (nehodnocené části jsou vynechány):

  1. Automatické testy parse.php - základní.

  2. Automatické testy parse.php - registrovaná rozšíření.

  3. Automatické testy test.php, pokud byl součástí archivu:
    včetně ručního zhodnocení kvalit vytvořených HTML reportů.

  4. Případné malusy a bonusy (pozdní odevzdání, příspěvky na fóru, ...).

  5. Hodnocení dokumentace readme1(.pdf/.md) a štábní kultury zdrojových kódů (především komentářů).

    Následuje seznam zkratek, které se mohou vyskytnout v komentářích k hodnocení test.php:
    OK = výstupy byly v pořádku
    NO = žádné smysluplné výsledky
    NODIFF = špatné porovnání výstupů
    NOSTOP = nezastavení po chybě v parse.php a následný pokus interpretace nevalidního XML
    NOUTF = chybí podpora Unicode znaků (např. v názvech adresářů a souborů)
    NODETAILS = schází informace o (jednotlivých) testech či jejich počtech
    PARSEONLY = funguje jen --parse-only (výsledky pro ostatní testy jsou většinou špatně)
    WRONG = neodpovídající výsledky testů
    ERRORS = jiné chyby zpracování (např. nenalezení/nezobrazení všech testů)

    Následuje seznam zkratek, které se mohou vyskytnout v komentářích k hodnocení dokumentace a štábní kultury skriptů:
    Vysvětlivky zkratek v dokumentaci:
    CH = pravopisné chyby, překlepy
    FORMAT = špatný formát vzhledu dokumentu (nedodrženy požadavky)
    SHORT = nesplňuje minimální požadavky na délku či obsah
    STRUCT = nevhodně strukturováno (např. bez nadpisů)
    MISSING = dokumentace nebyla odevzdána
    STYLE = stylizace vět, nečitelnost, nesrozumitelnost
    COMMENT = chybějící nebo nedostatečné komentáře ve zdrojovém textu
    FILO = nedostatečná filosofie návrhu (abstraktní popis struktury programu, co následuje za čím)
    JAK = technicky nedostatečný popis řešení
    SRCFORMAT = opravdu velmi špatná štábní kultura zdrojového kódu
    SPACETAB (jen pro informaci) = kombinování mezer a tabelátorů k odsazování zdrojového textu
    LANG = míchání jazyků (většinou anglické termíny v českém textu)
    HOV = hovorové nebo nevhodné slangové výrazy
    FORM = nepěkná úprava, nekonzistentní velikost a typ písma apod.
    TERM = problematická terminologie (neobvyklá, nepřesná či přímo špatná)
    IR = nedostatečně popsaná vnitřní reprezentace (např. pro paměť, sekvenci instrukcí apod.)
    PRED (jen pro informaci) = pozor na osamocené neslabičné předložky na konci řádků
    BLOK (jen pro informaci) = chybí zarovnaní do bloku místo méně pěkného zarovnání na prapor (doleva)
    KAPTXT (jen pro informaci) = mezi nadpisem a jeho podnadpisem by měl být vždy nějaký text
    MEZ (jen pro informaci) = za otevírající nebo před zavírající závorku mezera nepatří
    ICH (jen pro informaci) = ich-forma (psaní v první osobě jednotného čísla) není většinou vhodná pro programovou dokumentaci
    SAZBA (jen pro informaci) = alespoň identifikátory proměnných a funkcí se patří sázet písmem s jednotnou šířkou písmen (např. font Courier)
    OK = k dokumentaci byly maximálně minoritní připomínky

V případě nějakých problémů s hodnocením je přiložen
log dekomprimace odevzdáného archivu.

Termíny reklamací budou vypsány ve WIS.

Vaše hodnocení části 1): 3,26 bodů
Vaše hodnocení části 2): 0,80 bodů
Vaše hodnocení části 3): 0,31 bodů
Komentář hodnocení části 3): WRONG, nepřehledné
Vaše hodnocení části 5): 1,00 bodů
Komentář hodnocení části 5) (sražka uváděny v minibodech, 1 bod = 100 minibodů): OK

Pokud jste obdrželi výsledek částí 1) mimo hodnotící interval, tak
bude oříznut, tak že získáte za implementaci alespoň 0 a ne více jak maximum bodů za daný skript.

Procentuální hodnocení jednotlivých kategorií skriptu parse.php:
Lexikální analýza: 52%
Syntaktická analýza: 55%
Zpracování instrukcí: 58%
Zpracování programů: 20%
Rozšíření STATP 80%
Celkem bez rozšíření: 53%

S pozdravem,
Zbyněk Křivka, Ivana Burgetová, Šárka Květoňová, Dominika Regéciová a Martin Tomko

Arg input

interpret --input=file or --source=file

Interpret: exit

EXIT
Ukončení interpretace s návratovým kódem
Ukončí vykonávání programu a ukončí interpret s návratovou chybou hsymbi, kde hsymbi je
celé číslo v intervalu 0 až 49 (včetně). Nevalidní celočíselná hodnota hsymbi vede na chybu 57.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.