Elektronické odevzdávání domácích úloh

Poznámka:
Toto je detailní návod. Na cvičeních bude celý popsaný postup se studenty nacvičován a to celkem třikrát.

Obsah


Domácí úlohy budou odevzdávány výhradně v elektronické formě a jejich správnost (validita) se bude kontrolovat též elektronicky.

1. Princip

Studentský program musí mít totožný výstup, jako referenční program připravený vyučujícím. Shodnost výstupů studentova a referenčního programu kontroluje tzv. "validační server", který je automaticky aktivován ihned po elektronickém odevzdání studentova programu. Validační server ohlásí výsledek validace a v případě, že je neúspěšný, poskytne i chybové hlášení. Student se tak může pokoušet odevzdávat svůj program tak dlouho, dokud nebude úspěšný.

2. Příprava programu

2.1. Pojmenování souboru

Všechny domácí úlohy mají název souboru vytvořený podle jednotného schématu, např.:
Ppa1_cv04_1_A06999.java
Tento poněkud složitý název je bezpodmínečně nutné dodržet (včetně velkých a malých písmen), protože podle něj je na validačním serveru nalezen odpovídající referenční program. Spletete-li se v názvu, nepodaří se vám úlohu odevzdat.
Nejvhodnější tedy je zkopírovat název ze zadání (viz dále).

2.2. Význam jednotlivých částí názvu souboru

2.3. Kde se zjistí jméno úlohy

Zjistí se ze zadání

2.4. Kde se zjistí formát výstupu

Z ukázky výstupu referenčního programu.

Zobrazí:

Všimněte si, že výstup vždy začíná řetězcem:
---Vysledky---
Vše, co je před tímto řetězcem, například různé vstupy od uživatele, je ignorováno.
Vše, co je za tímto řetězcem se musí přesně shodovat s výsledky studentova programu. "Přesně" znamená včetně bílých znaků, velkých a malých písmen atd.

2.5. Jak lze zjistit různé výstupy referenčního programu v závislosti na různých vstupech

Pro každou úlohu je k dispozici .class soubor referenčního programu.

Student si může tento soubor stáhnout do svého adresáře.

Pak jej spustit a provádět libovolné množství experimentů, například s různými vstupy (tam, kde úloha vyžaduje vstupy od uživatele).

Poznámka pro "dovedy":
Soubor .class je chráněn proti tzv. zpětnému inženýrství. Je určitě snažší napsat úlohu znovu, než se pokoušet dekódovat .class soubor.

Ukázka výstupu a společně s ukázkou referenčního programu je tedy dostatečná informace, aby student naprogramoval výstup svého programu přesně podle požadavků.

3. Odevzdání zdrojového souboru .java pomocí Portálu ZČU

Portál portal.zcu.cz (též moje.zcu.cz) nabízí studentům jednotný přístup k informacím o svém studiu a k jejich správě. Význam Portálu pro studium bude stále nabývat na významu.
Jednou ze současně nabízených služeb portálu je elektronické odevzdávání studentských prací.

3.1. Přihlášení a orientace v portálu

Adresa Portálu je https://portal.zcu.cz. Poté co tuto adresu (nikoliv www.portal.zcu.cz) zadáte do svého oblíbeného prohlížeče, uvítá vás úvodní stránka.

Do Portálu je nutné se přihlásit. Přímo na úvodní stránce v části přihlášení vyplňte své Orionovské uživatelské jméno a heslo (stejné údaje, které vyplňujete, přihlašujete-li se například na svůj univerzitní e-mail).

Po zadání jména a hesla se může objevit varování. Odpovězte Ano.

Po úspěšném přihlášení vás uvítá vaše osobní portálová stránka poskytující přístup k informacím o vašem studiu, univerzitě, předmětech a podobně.

Není-li implicitně vybrána, zvolte záložku Moje studium. Pak máte na výběr dvě základní možnosti. Pro odevzdávání domácích úloh volte Odevzdávání prací (červeně zakroužkované v postranním menu vlevo). Pro informaci o předmětu volte Courseware (zeleně zakroužkovanou záložku).

Vidíte základní portlet pro odevzdávání prací ze všech předmětů. Portlet má mnoho možností, chcete-li se o nich dozvědět podrobněji, klikněte na nápovědu v pravém horním rohu.
Principiálně však zde můžete své práce elektronicky odevzdávat a své odevzdané práce si prohlížet a zpětně "stahovat".

Nejdříve musíte zvolit, že budete pracovat v rámci předmětu KIV/PPA1.

Po výběru předmětu KIV/PPA1 vidíte možnosti odevzdávání.
Protože budete odevzdávat domácí úlohy, budete se pohybovat v bloku Domácí úlohy.

3.2. Odevzdávání domácích úloh

Kliknete na ikonu diskety vpravo.

Klikněte na tlačítlo Procházet....

Běžným způsobem vyberte soubor, který chcete odevzdat a potvrďte volbu vybraného souboru stiskem tlačítka Otevřít.
Musí mít příponu .java, nikoliv .class.

Vybraný soubor odevzdáte kliknutím na tlačítko Odevzdat.

Pokud vše -- včetně validace -- proběhlo úspěšně, zobrazí se vám zelená informace, že je vše v pořádku.

Pokud nastal nějaký problém, zobrazí se vám červená chybová informace. Okamžitě po odevzdání totiž Portál automaticky zašle vaši úlohu validátoru, který rozhodne o správnosti. Rozhodne-li, že program nevyhovuje, je třeba program opravit a odevzdat znovu -- viz dále.

3.3. Prohlížení odevzdaných domácích úloh

Odevzdané domácí úlohy si můžete prohlížet, případně stahovat. Není možno je z Portálu mazat. Každé odevzdání je logováno a je označeno číslem pokusu.
Prohlížecí režim nejsnáze zvolíte kliknutím na záložku Prohlížení a pak na ikonu seznamu vpravo.

V tabulce vidíte seznam všech dosud odevzdaných souborů.
Nejdůležitější informací je grafický symbol zcela vpravo. Pokud představuje "zelenou fajfku", je úloha správně. Pokud je zde "červené kolečko s křížkem", je úloha validátorem označena jako chybná.

4. Odevzdaná domácí úloha není správně

Toto je případ, kdy se sice podařilo správně odevzdat úlohu do Portálu, ale validátor zjistil, že nesplňuje všechny náležitosti.
Informuje vás o tom "červené kolečko s křížkem", zcela vpravo.

Musíte tedy opravit soubor s příponou .java a znovu se pokusit jej odevzdat. Máte libovolný počet pokusů.
Informace, co validátor označil jako chybu ve vaší úloze, se dozvíte kliknutím na červené kolečko.

Ve výpisu je červeně označen rozdíl ve výstupu referenčního a vašeho programu. V tomto případě došlo k neshodě u velkých a malých písmen, kdy váš program používá malá písmena a referenční program velká.
Na základě této informace byste měli být schopni opravit váš program.


Na výsledky validace se můžete podívat i při úspěšném odevzdání úlohy. Kliknete na "zelenou fajfku".

Dostanete stručné hlášení, že je vše v pořádku: