ipp_project_2018_2019's Introduction
ipp_project_2018_2019's People
ipp_project_2018_2019's Issues
Předzpracování programu (návěští)
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):
-
Automatické testy interpret.py - základní.
-
Automatické testy interpret.py - registrovaná rozšíření.
-
Automatické testy test.php (základní a registrovaná rozšíření) včetně ručního zhodnocení kvalit vytvořených HTML reportů.
-
Případné malusy a bonusy (pozdní odevzdání, příspěvky na fóru, ...).
-
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):
-
Automatické testy parse.php - základní.
-
Automatické testy parse.php - registrovaná rozšíření.
-
Automatické testy test.php, pokud byl součástí archivu:
včetně ručního zhodnocení kvalit vytvořených HTML reportů. -
Případné malusy a bonusy (pozdní odevzdání, příspěvky na fóru, ...).
-
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.
Jexamxml ze sdíleného adresáře na serveru Merlin
Interpret: print
With parameter end=’’"
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.