Elektronická podpora výuky předmětu Komprese dat



Podobné dokumenty
VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

(Enterprise) JavaBeans. Lekce 7

E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Elektronická podpora výuky předmětu Komprese dat

nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing.

plussystem Příručka k instalaci systému

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Webové rozhraní TELEFONNÍ STYK POD KONTROLOU NÁSTROJ PRO ŘÍZENÍ CHODU CALL CENTRA A ZPRACOVÁNÍ TELEFONNÍCH HOVORŮ. Funkcionalita

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

přes webový prohlížeč pomocí Ing. Tomáš Petránek

INFORMAČNÍ SYSTÉMY NA WEBU

TÉMATICKÝ OKRUH Softwarové inženýrství

IS pro podporu BOZP na FIT ČVUT

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

Bakalářská práce, FEL ČVUT Praha. Michal Turek. červenec 2007

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

TÉMATICKÝ OKRUH Softwarové inženýrství

Testování Java EE aplikací Petr Adámek

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Architektura aplikace

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

7 Jazyk UML (Unified Modeling Language)

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

Jednotlivé hovory lze ukládat nekomprimované ve formátu wav. Dále pak lze ukládat hovory ve formátu mp3 s libovolným bitrate a také jako text.

1. Distribuce Javy. 2. Vlastnosti J2EE aplikace. 3. Fyzická architektura J2EE aplikace. Distribuce Javy se liší podle jejího zamýšleného použití:

Znalostní systém nad ontologií ve formátu Topic Maps

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 4 VY 32 INOVACE

Zabezpečení kolejní sítě

Sísyfos Systém evidence činností

Architektura GIS KMA/AGI. Karel Jedlička

Systémová administrace portálu Liferay

CineStar Černý Most Praha

MBI - technologická realizace modelu

Webová služba. Popis. Dostupné operace. add_subscriber_groups

7 Jazyk UML (Unified Modeling Language)

Otevřený katastr (OK)

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

Formy komunikace s knihovnami

Business Intelligence

Tvorba informačních systémů

Úvod do Web Services

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

Technology Entry form Entry up-to-date? Internal links Faulty internal Possible internal links

1 Webový server, instalace PHP a MySQL 13

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Základní informace a postup instalace systému IS MPP

1. Integrační koncept

Jednorázová hesla pro zvýšení bezpečnosti vzdáleného přístupu mobilních uživatelů

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Tato zpráva informuje o implementaci LMS (Learning Management Systém) Moodle konkrétně Moodle

systémem pro studenty

Maturitní otázky z předmětu PROGRAMOVÁNÍ

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX

Infor Performance management. Jakub Urbášek

Příloha č. 1 Verze IS esyco business

OKsmart a správa karet v systému OKbase

Systém JSR představuje kompletní řešení pro webové stránky malého a středního rozsahu.

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Geoportál DMVS využití a další rozvoj

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

PROVÁZÁNÍ ECM/DMS DO INFORMAČNÍCH SYSTÉMŮ STÁTNÍ A VEŘEJNÉ SPRÁVY

Použití databází na Webu

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

Databázové a informační systémy

Webová aplikace Znalostní testy online UŽIVATELSKÁ PŘÍRUČKA

ANOTACE nově vytvořených/inovovaných materiálů

Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace. Maturitní otázky z předmětu INFORMATIKA A VÝPOČETNÍ TECHNIKA

Dobrý SHOP Popis produktu a jeho rozšíření

Analýza a Návrh. Analýza

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Základy počítačových sítí Model počítačové sítě, protokoly

Technická dokumentace

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Tvorba informačních systémů

Questionnaire příručka uživatele

Michal Krátký, Miroslav Beneš

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Databáze II. 1. přednáška. Helena Palovská

Institute of Computer Science

Verze 1.x 2.x 3.x 4.x 5.x. X X X X uživatelům (správcům) systému Řazení dat v přehledech podle jednotlivých sloupců

Olga Rudikova 2. ročník APIN

Tvorba informačních systémů

Systémy pro tvorbu digitálních knihoven

Rozšíření infrastruktury projektu Pikater Specifikace softwarového projektu

Vývoj informačních systémů. Přehled témat a úkolů

Transkript:

Elektronická podpora výuky předmětu Komprese dat Vojtěch Ouška ouskav1@fel.cvut.cz 19. června 2006 Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 1 /15

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 modulů:,. Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 2 /15

Tento modul představuje výukovou část, ve které mohou studenti vidět, jak pracují jednotlivé kompresní algoritmy. Každý algoritmus obsahuje stručnou charakteristiku, pseudokód, složitosti a vizualizační applet. Modul podporuje zobrazení informací v českém a anglickém jazyce. Obsah modulu (popisy algoritmů a vizualizační applety) vytvářejí studenti v rámci semestrálních prací. Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 3 /15

Modul nabízí prostředky pro vytváření testových materiálů. Vyznačuje se následujícími vlastnostmi: třívrstvá webová aplikace založená na technologii J2EE, podpora flexibilního vytváření testových materiálů, generování testů - každý student dostává jiný test, automatické vyhodnocování testů, jednoduchá správa, obecný návrh umožňující testování znalostí různých problematik, role administrátor a student. Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 4 /15

Použité technologie J2EE - JSP a Servlety, Apache Tomcat - aplikační server, PostgreSQL - databázový server, XHTML stránky - prezentační vrstva, JavaScript - zpříjemnění provádění uživatelských akcí, CSS - centralizovaná definice vzhledu, DBCP - komponenta pro databázový pooling. Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 5 /15

Šablony otázek představují základní stavební bloky pro vytváření testových materiálů. Statické a dynamické, různé typy otázek (jedna správná odpověd, více správných odpovědí, textový vstup uživatele), atributy: čas, body, název zásuvného modulu,..., možnost využití XHTML tagů. Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 6 /15

- pokračování Kategorie představují tematické okruhy, sdružují šablony otázek podobné problematiky. Šablony testů definují vzor pro výsledné testy, jsou vytvářeny z kategorií, mohou být aktivní nebo neaktivní. Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 7 /15

Další vlastnosti Podpora vícejazyčného prostředí - ResourceBundle (prostředí aplikace, testové materiály, zásuvné moduly), logování událostí, zkušební a ostré testy, různé přístupy při výpočtu celkového hodnocení, výstup pro tisk - administrátor si může nechat vygenerovat test, který lze použít i pro klasické písemné zkoušení, správa uživatelů (postupné vkládání, hromadný import z XML dokumentu). Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 8 /15

Bezpečnost SyVyKod Autentizace - uživatelské jméno a heslo. Autorizace - kontrola práv přidělených v procesu autentizace. Kontrola na úrovni servletů, kontrola na úrovni prováděných akcí, ověřování vlastnictví modifikovaných dat. V systému je implementována ochrana proti podvádění při testu - čas, vlastnictví, podvrhování HTTP požadavků, ovlivňování obsahu stránek vkládáním XHTML entit (výjimka pro administrátora), vkládání SQL příkazů (SQL injection). Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 9 /15

Co je to zásuvný modul? Rozšíření aplikace o nové dynamické otázky, algoritmický popis pro generování otázky, Java třída implementující předepsaná rozhraní. se starají o generování zadání otázek - může být ovlivněno parametry, generování nabídky správných a špatných odpovědí, kontrolu správnosti odpovědí - modul sám nejlépe ví, jaký vstup očekávat, generování dynamických obrázků. Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 10 /15

Programové rozhraní zásuvných modulů DynamicQuestionOne DynamicQuestionMany DynamicQuestionText generatequestion(locale locale, Random random) gettext() getcorrectanswer() getcorrectanswers(int correctanswersmaxcount) getresult() getwronganswers(int wronganswersmaxcount) serializace... deserializace getgeneratedimage() isanswercorrect(string ans) Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 11 /15

PluginTester SyVyKod PluginTester je desktopová aplikace sloužící jako doplněk pro testovací modul. Vyznačuje se následujícími vlastnostmi: ověřuje správnost návrhu nově vytvářených zásuvných modulů, simuluje stejné podmínky, jakým bude modul vystaven na straně serveru, lze ji použít už při samotném vývoji modulu - podpora opětovného zavádění tříd, implementuje uživatelské zavaděče. Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 12 /15

PluginTester SyVyKod Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 13 /15

SyVyKod Aplikace je připravena pro nasazení do provozu, podporuje český a anglický jazyk, k aplikaci lze přidat cca 30 vytvořených šablon otázek zabývajících se problematikou komprese dat, tyto šablony mohou zároveň sloužit jako ukázky pro vytváření dalších testových materiálů, balíčky pro vývoj modulů obsahují pomocné třídy usnadňující kontrolu odpovědí studentů. Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 14 /15

Konec Děkuji za pozornost Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 15 /15