SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
ˇ Elektronická podpora výuky pˇredmetu Komprese dat ˇ Ouška Vojtech
[email protected]
19. cˇ ervna 2006
ˇ Ouška Vojtech
ˇ Komprese dat - 1 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
Co je to SyVyKod?
SyVyKod = Systém pro podporu výuky Komprese dat Jedná se o webový e-learningový systém skládající se ze dvou navzájem nezávislých modulu: ˚ Modul pro prezentaci kompresních algoritmu, ˚ Modul pro testování studentu. ˚
ˇ Ouška Vojtech
ˇ Komprese dat - 2 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
Modul pro prezentaci kompresních algoritmu˚
Tento modul pˇredstavuje výukovou cˇ ást, ve které mohou ˇ jak pracují jednotlivé kompresní algoritmy. studenti videt, Každý algoritmus obsahuje struˇcnou charakteristiku, pseudokód, složitosti a vizualizaˇcní applet. Modul podporuje zobrazení informací v cˇ eském a anglickém jazyce. Obsah modulu (popisy algoritmu˚ a vizualizaˇcní applety) vytváˇrejí studenti v rámci semestrálních prací.
ˇ Ouška Vojtech
ˇ Komprese dat - 3 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
Popis modulu Vytváˇrení testových materiálu˚ Popis dalších vlastností Zásuvné moduly
Modul pro testování studentu˚ Modul nabízí prostˇredky pro vytváˇrení testových materiálu. ˚ Vyznaˇcuje se následujícími vlastnostmi: tˇrívrstvá webová aplikace založená na technologii J2EE, podpora flexibilního vytváˇrení testových materiálu, ˚ generování testu˚ - každý student dostává jiný test, automatické vyhodnocování testu, ˚ jednoduchá správa, ˇ obecný návrh umožnující testování znalostí ruzných ˚ problematik, role administrátor a student.
ˇ Ouška Vojtech
ˇ Komprese dat - 4 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
Popis modulu Vytváˇrení testových materiálu˚ Popis dalších vlastností Zásuvné moduly
Použité technologie
J2EE - JSP a Servlety, Apache Tomcat - aplikaˇcní server, PostgreSQL - databázový server, XHTML stránky - prezentaˇcní vrstva, ˇ provádení ˇ uživatelských akcí, JavaScript - zpˇríjemnení CSS - centralizovaná definice vzhledu, DBCP - komponenta pro databázový pooling.
ˇ Ouška Vojtech
ˇ Komprese dat - 5 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
Popis modulu Vytváˇrení testových materiálu˚ Popis dalších vlastností Zásuvné moduly
Vytváˇrení testových materiálu˚
Šablony otázek pˇredstavují základní stavební bloky pro vytváˇrení testových materiálu. ˚ Statické a dynamické, ruzné ˚ typy otázek ˇ více správných odpovedí, ˇ (jedna správná odpoved’, textový vstup uživatele), atributy: cˇ as, body, název zásuvného modulu, . . . , možnost využití XHTML tagu. ˚
ˇ Ouška Vojtech
ˇ Komprese dat - 6 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
Popis modulu Vytváˇrení testových materiálu˚ Popis dalších vlastností Zásuvné moduly
Vytváˇrení testových materiálu˚ - pokraˇcování
Kategorie pˇredstavují tematické okruhy, sdružují šablony otázek podobné problematiky. Šablony testu˚ definují vzor pro výsledné testy, jsou vytváˇreny z kategorií, mohou být aktivní nebo neaktivní.
ˇ Ouška Vojtech
ˇ Komprese dat - 7 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
Popis modulu Vytváˇrení testových materiálu˚ Popis dalších vlastností Zásuvné moduly
Další vlastnosti
Podpora vícejazyˇcného prostˇredí - ResourceBundle (prostˇredí aplikace, testové materiály, zásuvné moduly), logování událostí, zkušební a ostré testy, ruzné ˚ pˇrístupy pˇri výpoˇctu celkového hodnocení, výstup pro tisk - administrátor si muže ˚ nechat vygenerovat test, který lze použít i pro klasické písemné zkoušení, správa uživatelu˚ (postupné vkládání, hromadný import z XML dokumentu).
ˇ Ouška Vojtech
ˇ Komprese dat - 8 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
Popis modulu Vytváˇrení testových materiálu˚ Popis dalších vlastností Zásuvné moduly
Bezpeˇcnost Autentizace - uživatelské jméno a heslo. ˇ Autorizace - kontrola práv pˇridelených v procesu autentizace. Kontrola na úrovni servletu, ˚ ˇ kontrola na úrovni provádených akcí, ˇ rování vlastnictví modifikovaných dat. oveˇ V systému je implementována ochrana proti ˇ pˇri testu - cˇ as, vlastnictví, podvádení podvrhování HTTP požadavku, ˚ ˇ ovlivnování obsahu stránek vkládáním XHTML entit (výjimka pro administrátora), vkládání SQL pˇríkazu˚ (SQL injection). ˇ Ouška Vojtech
ˇ Komprese dat - 9 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
Popis modulu Vytváˇrení testových materiálu˚ Popis dalších vlastností Zásuvné moduly
Zásuvné moduly Co je to zásuvný modul? Rozšíˇrení aplikace o nové dynamické otázky, algoritmický popis pro generování otázky, Java tˇrída implementující pˇredepsaná rozhraní. Zásuvné moduly se starají o ˇ generování zadání otázek - muže ˚ být ovlivneno parametry, ˇ generování nabídky správných a špatných odpovedí, ˇ - modul sám nejlépe ví, jaký kontrolu správnosti odpovedí vstup oˇcekávat, generování dynamických obrázku. ˚ ˇ Ouška Vojtech
ˇ Komprese dat - 10 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
Popis modulu Vytváˇrení testových materiálu˚ Popis dalších vlastností Zásuvné moduly
Programové rozhraní zásuvných modulu˚
DynamicQuestionOne
DynamicQuestionMany
DynamicQuestionText
generateQuestion(Locale locale, Random random) getText() getCorrectAnswer()
getCorrectAnswers(int correctAnswersMaxCount)
getResult()
getWrongAnswers(int wrongAnswersMaxCount)
serializace ..... deserializace getGeneratedImage() isAnswerCorrect(String ans)
ˇ Ouška Vojtech
ˇ Komprese dat - 11 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
Popis modulu Vytváˇrení testových materiálu˚ Popis dalších vlastností Zásuvné moduly
PluginTester
ˇ pro PluginTester je desktopová aplikace sloužící jako doplnek testovací modul. Vyznaˇcuje se následujícími vlastnostmi: ˇ ruje správnost návrhu noveˇ vytváˇrených zásuvných oveˇ modulu, ˚ simuluje stejné podmínky, jakým bude modul vystaven na straneˇ serveru, lze ji použít už pˇri samotném vývoji modulu - podpora ˇ ˇ tˇríd, opetovného zavádení ˇ ce. implementuje uživatelské zavadeˇ
ˇ Ouška Vojtech
ˇ Komprese dat - 12 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
Popis modulu Vytváˇrení testových materiálu˚ Popis dalších vlastností Zásuvné moduly
PluginTester
ˇ Ouška Vojtech
ˇ Komprese dat - 13 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
ˇ Záver
Aplikace je pˇripravena pro nasazení do provozu, podporuje cˇ eský a anglický jazyk, k aplikaci lze pˇridat cca 30 vytvoˇrených šablon otázek zabývajících se problematikou komprese dat, tyto šablony mohou zárovenˇ sloužit jako ukázky pro vytváˇrení dalších testových materiálu, ˚ balíˇcky pro vývoj modulu˚ obsahují pomocné tˇrídy ˇ ˇ studentu. usnadnující kontrolu odpovedí ˚
ˇ Ouška Vojtech
ˇ Komprese dat - 14 /15 Elektronická podpora výuky pˇredmetu
SyVyKod Modul pro prezentaci kompresních algoritmu˚ Modul pro testování studentu˚ ˇ Záver
Konec
ˇ Dekuji za pozornost
ˇ Ouška Vojtech
ˇ Komprese dat - 15 /15 Elektronická podpora výuky pˇredmetu