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



Podobné dokumenty
Formy komunikace s knihovnami

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

IS pro podporu BOZP na FIT ČVUT

PA165: Úvod do Java EE. Petr Adámek

Praktické využití M-learningu

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

KIV/PIA 2013 Jan Tichava

MODULÁRNÍ REDAKČNÍ SYSTÉM (CMS), SE ZAMĚŘENÍM PRO FIREMNÍ

E-learningový systém pro podporu výuky algoritmů

Komponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

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

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky

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

(Enterprise) JavaBeans. Lekce 7

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

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

INFORMAČNÍ SYSTÉMY NA WEBU

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

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

Tvorba 3D výukových aplikací pomocí technologie

ZADÁVACÍ DOKUMENTACE Comenis 2.0

Integrace datových služeb vědecko- výukové

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

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

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

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

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

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

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

Základní ovládání systému

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009

Olga Rudikova 2. ročník APIN

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

KOMPLEXNÍ E-LEARNINGOVÉ ŘEŠENÍ PRO VZDĚLÁVÁNÍ DOSPĚLÝCH

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

Analýza a Návrh. Analýza

PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI

Architektura GIS KMA/AGI. Karel Jedlička

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

Integrace datových služeb vědecko-výukové skupiny

Katalog biomedicínských modelů, výuka simulacim a modelování v biomedicínském inženýrství, interaktivní systém v MatLab-Simulinku

lms moodle Focused on your needs

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

MVC (Model-View-Controller)

Informační systém ozdravných pobytů zdravotní pojišťovny

Tvorba informačních systémů na platformě J2EE Petr Hetmánek Masarykova Univerzita, Fakulta Informatiky, Botanická 68a, Brno

2012 ET NETERA a.s. Wicket přehled technologie Martin Strejc

Na vybraném serveru vytvoříme MySQL databázi. Soubory scratch.jpa, kickstart.php a en-gb.kickstart.ini nahrajeme na vybraný server.

STRUČNÝ POPIS E LEARNINGOVÝCH KURZŮ

Anotace. Klíčová slova: 1. Úvod

Firemní profil FG Forrest

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek

Web Services na SOAP

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

Elektronické formy vzdělávání úředníků

Konsolidace zálohování a archivace dat

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

Mobile application developent

Sísyfos Systém evidence činností

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Fakulta elektrotechnická. sluˇzby WordPress.com

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

Elektronické formy vzdělávání úředníků

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

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

Kolektiv autorů PROEFES. Moduly. vytvořené v projektu PROEFES. Masarykova univerzita

PROJEKT PODPORY KOMBINOVANÉ FORMY STUDIA NA VŠKE

Firma příjemce voucheru. ACEMCEE, s. r. o. ( U Vodárny 2, Brno. Informační a komunikační technologie

Kde a jak česká republika pomáhá atlas zahraniční rozvojové spolupráce České republiky

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

Jazykové kurzy on-line a pod dohledem tutora

SYLABUS IT V. Jiří Kubica. Ostrava 2011

Mobilní skladová evidence v QI

Výuka informatiky s multimediálními oporami

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz

2. Automatická tvorba seminářů v prostředí Unifor/Asja

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

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

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

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

SOU Valašské Klobouky. VY_32_INOVACE_3_20_IKT_Tvorba_webovych_stranek_Redakcni_systemy. Mgr. Radomír Soural. Zkvalitnění výuky prostřednictvím ICT

Identifikátor materiálu: ICT-3-55

Databázové systémy úvod

Příloha1) Atributy modulu

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

Otevřený katastr (OK)

Platformy / technologie. Jaroslav Žáček

Semestrální práce A7B39PDA. Klient pro informační systém (KOS)

České vysoké učení technické, Fakulta elektrotechnická Úvodní studie semestrálního projektu z X36SIN

Technická specifikace

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

Semestrální práce: Mashup. Observatory Star Explorer

Aleš Rybák, Jiří Kadlec. Pluginy budoucnosti

GeoHosting. Martin Vlk. (vypusťte svoje data do světa) Help forest s.r.o. člen skupiny WirelessInfo 2008

Inovace firemnı webove aplikace SPEA-SYSTE M

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

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

Informační systém pro správu sbírek idemus. Popis projektu vývoje nové generace informačního systému pro správu sbírek idemus

Komprese a dotazování nad XML dokumenty

Transkript:

E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka Anotace V rámci projektu FRVŠ jsme připravili webovou e-learningovou aplikaci, která je implementována v jazyce Java v rozšířené verzi Java EE 6. Aplikace je navržena tak, aby bylo možné studijní materiály doplňovat, upravovat a dále rozšiřovat o další oblasti výuky. Tímto krokem se nám podařilo vytvořit multimediální e-learningový systém, který bude snadno udržitelný i v dalším časovém horizontu. Aplikace se automaticky přizpůsobuje jazykové preferenci studenta. Obsahuje administrátorské rozhraní pro vytváření nových studijních modulů a jejich rozšiřování a jednoduchý testovací modul, který dává uživateli zpětnou vazbu z právě nastudované látky. V aplikaci jsme vytvořili studijní modul zabývající se metodou elektrických analogií, což je jedna z hojně využívaných metod modelování živých organismů. Tuto metodu vysvětlujeme na problematice měření tělesného složení. Materiál obsahuje také informační video znázorňující klinický experiment, který probíhá na cvičení předmětu vyučovaného v rámci studia biomedicínského inženýrství na Fakultě elektrotechnické ČVUT v Praze. Video je vhodný způsob domácí přípravy a ukázka experimentálního měření pro studenty, kteří se nemohou výuky zúčastnit. Doufáme, že systém pomůže zatraktivnit nejen biomedicínské inženýrství vyučované na ČVUT, ale poskytne také cenné informace budoucím odborníkům na tomto poli. Klíčová slova E learning, biomedicínské inženýrství, Java EE 1. Úvod S rozvojem výuky biomedicínského inženýrství na fakultě elektrotechnické Českého vysokého učení technického v Praze a snahou zkvalitnit a zatraktivnit výuku, vznikla potřeba moderního e-learningového prostředí. Tato aplikace by měla být nezávislá na prostředí, které ji využívá. Měla by být přístupná nejen studentům prezenčního, ale také studentům kombinovaného studia, případně i zahraničním studentům a široké odborné veřejnosti. Mezi další významné aspekty kladené na vznik aplikace patří: snadná udržitelnost systému, jeho víceúčelnost a snadná evidence a přístup ke studijním materiálům. Z těchto důvodů jsme v rámci projektu FRVŠ připravili webovou e-learningovou aplikaci, která je implementována v jazyce Java v rozšířené verzi Java EE 6[1]. 133

2. Materiály a metody Na začátku projektu jsme provedli analýzu požadavků, které jsme považovali za zásadní pro úspěšné splnění projektu. Těmi jsou sestupně dle priority: Dostupnost, udržitelnost a rozšiřitelnost, nezávislost na platformě, na které je systém provozován, možnost lokalizace prostředí a výukových materiálů do více jazyků, snadná administrace výukových materiálů. Po pečlivém zvážení jsme se rozhodli implementovat e-learningový systém, jako webovou aplikaci v jazyku Java v rozšířené verzi Java EE6. Tímto krokem se nám podařilo naplnit větší část požadavků, které jsme si v analýze vytyčili. Jazyk Java se na FEL ČVUT vyučuje, což v budoucnu umožňuje rozšiřování aplikace studenty v podobě semestrálních projektů. Jazyk je multiplatformní a open source licenční politika spojená s využitím této technologie, spolu s podpůrnými programy, je krajně výhodná pro naše využití. Implementované prostředí je z hlediska maximální modularity vícevrstvé a jednotlivé vrstvy jsou na sobě navzájem nezávislé. V praxi to znamená, že je maximálně oddělena funkcionalita aplikace od správy dat v databázi a jejich zobrazení. Nevýhodou tohoto přístupu je složitější koncept a náročnější implementace. Výhodou je naopak zmiňovaná oddělitelnost jednotlivých logických bloků naprogramovaného kódu, a tudíž jeho snadná rozšiřitelnost. Vzhledem k velkému rozšíření mobilních zařízení mezi širokou populaci si myslíme, že koncept, který jsme zvolili, je správný a umožní nám v případě potřeby jednoduše implementovat mobilní aplikaci propojenou s naším e-learningovým systémem. Nutno podotknout, že naše řešení je také nezávislé na zařízení a platformě, kterým do prostředí přistupujeme. To nám dává výhodu oproti řešením, která jsou implementována např. v prostředí Flash, Silverlight aj. Použité technologie a jednotlivé vrstvy implementovaného prostředí[1]: Perzistentní vrstva EclipseLink JPA 2.0 (JSR 317) Bussines logika EJB 3.1 (JSR 318) Prezentační vrstva Java Server Faces 2.0 (JSR 314) Architektonicky je aplikace koncipována jako Model View Controller (MVC)[2] viz (Obr. 1) Naše prostředí potřebuje pro svůj provoz plnohodnotný aplikační server a serverovou databázi. Při tomto výběru jsme opět vycházeli z výše uvedených požadavků. Jako aplikační server byl zvolen Glassfish Open-source Application Server v. 3.1.1 spolu s databází Apache Derby. V prezenční vrstvě jsme využili moderních komponent PrimeFaces 3.1[3], které umožňují snadné použití technologie AJAX (Asynchronous JavaScript and XML), podporu Html5[4] a Push[3]. Technologie Java Server 134

Faces 2.0 (JSF 2.0) nám umožnila splnit požadavek na vícejazyčné prostředí. FacesServlet, který je součástí frameworku JSF 2.0, rozpozná autonomně z http požadavku preferovaný jazyk uživatele přistupujícího do systému a příslušně upraví lokalizaci prostředí webové aplikace. Zabezpečení aplikace je řešeno technologií JAAS(Java Authentification and Authorization Service)[1] viz (Obr. 2). V současné době rozlišujeme dvě úrovně zabezpečení, které opravňují držitele k přístupu a nakládání s vytvořenými nástroji. Těmi jsou admin, který má právo mazat, vytvářet a modifikovat výukové materiály, a student, který má právo si materiály pouze prohlížet. V blízké budoucnosti plánujeme z důvodu propojení aplikace s KOSem rozdělit úroveň admin na úrovně admin, starající se o účty studentů, a úroveň učitel, který bude mít na starosti výukové materiály. Obr.ázek 1 Model Controller View 135 Obr.ázek 2 Příklad využití zabezpečení pomocí technologie JAAS

3. Výsledky Abychom vyzkoušeli možnosti nového prostředí, rozhodli jsme se v něm vytvořit první výukový modul zaměřený na metodu hodnocení složení lidského těla. Výukový modul obsahuje nejen množství studijních materiálů v podobě tabulek, obrázků a videí, ale také umožňuje uživatelům si jednoduše vyzkoušet, zda látce porozuměli. Prostředí obsahuje pro tyto účely jednoduchý testový modul, který poskytuje studujícím cennou zpětnou vazbu. Hlavní obrazovka webové aplikace slouží jako vstup do zabezpečené administrátorské části nebo si zde uživatel vybírá požadovaný studijní modul. Obr. 3 představuje ukázku studijního rozhraní aplikace. Zde jsou jednotlivé části studijního materiálu děleny na jednotlivé logické sekce, mezi kterými si student volně přepíná, případně si může projít jednoduchý test. Níže viz (Obr. 4) je naznačena možnost administrace studijního modulu v zabezpečené části e-learningového systému. Zde je možné aplikaci volně rozšiřovat a upravovat, což umožňuje snadné udržení aktuálnosti studijního materiálu. Realizovaná aplikace je dostupná na adrese http://bio.felk.cvut.cz/e-elearning Obrázek 3 Uživatelské rozhraní 136

Obrázek 4 Administrátorské rozhraní editace existující sekce 4. Diskuze Požadavky, které jsme si vytýčili na základě analýzy, se nám podařilo splnit. Realizovaná aplikace je naplňuje ve všech směrech. Její modulárnost nám umožňuje postupné přidávání dalších nástrojů pro zkvalitnění výuky, jako je již zmíněné propojení s KOSem, možnost automatizované domácí přípravy, testování apod. Doufáme, že systém pomůže zatraktivnit nejen biomedicínské inženýrství vyučované na ČVUT, ale poskytne také cenné informace budoucím odborníkům na tomto poli. Poděkování Tento výzkum je podporován z prostředků SGS10/279/OHK3/3T/13.v Literatura: [1.] The Java EE 6 Tutorial [online]. July 2011 [cit. 2012 02 20]. Dostupné z: http://docs.oracle.com/javaee/6/tutorial/doc/ [2.] Model View Controller. Java BluePrints [online]. 2000 [cit. 2012 02 20]. Dostupné z: http://java.sun.com/blueprints/patterns/mvc detailed.html [3.] PrimeFaces [online]. 2011 [cit. 2012 02 20]. Dostupné z: http://primefaces.org/ [4.] HTML5: A vocabulary and associated APIs for HTML and XHTML [online]. 25 May 2011 [cit. 2012 02 20]. Dostupné z: http://www.w3.org/tr/html5/ 137

Kontakt: Petr Huňka hunkape1@fel.cvut.cz 138