Distanční, internetová výuka a její flexibilita s Webovými službami a Multiagentními systémy

Podobné dokumenty
XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

Dominik Vymětal. Informační technologie pro praxi 2009, Ostrava

CASE. Jaroslav Žáček

ADAPTIVITA INFORMAČNÍCH SYSTÉMŮ INFORMATION SYSTEM ADAPTIVITY

Softwarové komponenty a Internet

EXTRAKT z mezinárodní normy

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o.

CASE nástroje. Jaroslav Žáček

EXTRAKT z technické normy ISO

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

POPIS STANDARDU CEN TC278/WG7. 1 z 5. draft prenv Geografická silniční databáze. Oblast: ZEMĚPISNÁ DATA V SILNIČNÍ DOPRAVĚ ( GRD)

AKTIVNÍ SPOLUPRÁCE CENTRA CELOŽIVOTNÍHO VZDĚLÁVÁNÍ PF UJEP A FIRMY RENTEL, S.R.O.

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

Web based dynamic modeling by means of PHP and JavaScript part II

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services


MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

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

Vytvoření portálu odboru strukturálních fondů Ministerstva vnitra a zajištění jeho hostingu na serveru dodavatele

Vývojové nástroje pro multiagentové systémy

Požadavky pro výběrová řízení TerraBus ESB/G2x

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Internet inteligentních aktivit

PŘÍLOHA C Požadavky na Dokumentaci

lms moodle Focused on your needs

Internet inteligentních aktivit

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

Architektury Informačních systémů. Jaroslav Žáček

Metadata. MI-DSP 2013/14 RNDr. Ondřej Zýka,

E-learning v cestovním ruchu. Josef Zelenka

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

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

MBI - technologická realizace modelu

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Internet inteligentních aktivit

Flexibilní podnikové informační systémy s multiagentními systémy a prostředí počítání typu Cloud

7 Jazyk UML (Unified Modeling Language)

EXTRAKT z mezinárodní normy

Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura

Architektury Informačních systémů. Jaroslav Žáček

Seznámení s prostředím dot.net Framework

7 Jazyk UML (Unified Modeling Language)

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

Komponentový návrh SW

Internet inteligentních aktivit

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

Technologická podpora v projektu KP-Lab

Úvod do tvorby internetových aplikací

Jaký programovací jazyk učit jako první a jak ho učit?

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

INFORMAČNÍ SYSTÉMY NA WEBU

Olga Rudikova 2. ročník APIN

Úvod. Klíčové vlastnosti. Jednoduchá obsluha

Metadata. RNDr. Ondřej Zýka

Současné možnosti ICT ve vzdělávání a strategie vedení školy

EXTRAKT z technické normy CEN ISO

Úvod do Web Services

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

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

5.1.7 Informatika a výpočetní technika. Časové, obsahové a organizační vymezení. ročník hodinová dotace

Tvorba informačních systémů

Václav Matoušek KIV. Umělá inteligence a rozpoznávání. Václav Matoušek / KIV

POPIS STANDARDU CEN TC278/WG12. draft prenv ISO TICS AVI/AEI architektura a terminologie intermodální dopravy zboží. 1 z 5

UML. Unified Modeling Language. Součásti UML

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

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

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

Replikace je proces kopírování a udržování databázových objektů, které tvoří distribuovaný databázový systém. Změny aplikované na jednu část jsou

Školení ICTK+ICTM. Studijní průvodce

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

PODNIKOVÁ INFORMATIKA

SOFISTIKOVANÉ NÁSTROJE PRO JEDNODUCHOU TVORBU PROFESIONÁLNÍCH WEBOVÝCH PREZENTACÍ

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

Návrh softwarových systémů - architektura softwarových systémů

Interpersonální komunikace - N Anotace, sylabus, výstupy studia, literatura

VIRTUÁLNÍ UČEBNÍ PROSTŘEDÍ

O Apache Derby detailněji. Hynek Mlnařík

ROZVOJ E-LEARNINGU NA 1. LF UK PRAHA

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

Modelování procesů s využitím MS Visio.

Telelogic Focal Point využití pro řízení a optimalizaci projektového portfolia Verze 1.0

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

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

EXTRAKT z české technické normy

EXTRAKT z české technické normy

Business Process Modeling Notation

Téma 5. Ovladače přístrojů Instrument Drivers (ID)

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Úloha 1. Úloha 2. Úloha 3. Text úlohy. Text úlohy. Text úlohy

Systém ECTS: hraje důležitou úlohu při rozšiřování Boloňského procesu v globální dimenzi, kredity jsou klíčovým elementem (také kvůli své

STRUČNÝ POPIS E LEARNINGOVÝCH KURZŮ

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Sémantický web 10 let poté

Databázové systémy úvod

TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ

Design systému. Komponentová versus procesní architektura

Business Intelligence

Transkript:

Distanční, internetová výuka a její flexibilita s Webovými službami a Multiagentními systémy Pavel Burian Ústav počítačové a řídicí techniky Vysoká škola chemicko-technologická v Praze, Technická 5, 166 28 Praha 6, tel: 220 443 773 burianp@vscht.cz Abstrakt: Distanční, internetová výuka její výhody a nevýhody. E-learning - výuková metoda a její definice. Aplikace podobných výukových strategií pro všechny studenty ve třídě může být neefektivní. Inteligentní výukové systémy musí být adaptibilní, schopné se on-line přizpůsobit odlišnostem týkajících se jednotlivých studentů. Výukový objektový agent (Learning Object Agent) je odpovědný za vkládání schéma výukového stylu, výukových objektů. Uložiště (Repository), v kterém jsou shromážděny výukové objekty je pod dohledem Úrovně ovládající výukové objekty (Learning Object Management Layer) v rámci Výukového objektového agenta. Virtuální třída je jednou z nejdůležitějších komponent systému LMS. Poskytuje virtuální výukové prostředí pro distanční výuku a on-line spolupráci. Virtuální třída se skládá ze tří modelů. Model prostředí reprezentuje použitelné zdroje ve směru k agentům. Model rolí obsahuje role agentů v termínech úkolů, interakcí a použitelných zdrojů. Organizační model reprezentuje strukturu mezi agenty. Klíčová slova: Výuka po síti Internet, E-Learning, jazyk XML, SOA (Servisně orientovaná architektura), Výukový objektový agent, Virtuální třída, multiagentní systém Jadex. Abstracts: Internet teaching and its advantages and disadvantages. E-learning method teaching and its definition. Application of similar learning strategies can be ineffective for all students in classes. Intelligent learning systems must be adaptibility able, to be able on.line conform to respecting of several students differenties. Learning Object Agent is responsible on including Style learning schema, learning objects. Repository, in witch there are gathered learning objects below Learning Object Management Layer Supervision in frame of Learning object agent. Virtual Class is one of the most important LMS system component. Virtual Class provide learning environment for internet teaching and on-line cooperation. Virtual Class consists of three models. Environment model represents useable sources in the agents direction. Role model consists agents roles in meanings of tasks, interactions, and useable sources. Organization model reprezents the structure among agents. Key words: Internet teaching, E-Learning, Oracle ilearning, XML languages, SOA (Service Oriented Architecture), Virtual Class, Learning Object Agent, webblogs, Jadex Multiagent System. 1. Úvod - Distanční, internetová výuka a její flexibilita a adaptibilita Rychle se zdokonalující informační technologie a informační systémy zvyšují možnost použití ve vzdělávání, výuce, zvyšuje se možnost použití účinných SYSTÉMOVÁ INTEGRACE 2/2010 87

Pavel Burian výukových prostředků, avšak v této oblasti existují též rozdíly. Aplikace podobných výukových strategií pro všechny studenty ve třídě může být neefektivní. Nové mechanismy jsou doporučovány ve výukových strategiích jako např. strategie: on-line, otevřená, vysoce interaktivní, multimediální, internetová, používající webových nástrojů, aj. pro použití ve výukových systémech. Inteligentní výukové systémy musí být adaptibilní, schopné se on-line přizpůsobit odlišnostem týkajících se jednotlivých studentů.výukové systémy by měly být schopny individualizovaného pojetí a měly by být schopny studentům poskytnout vhodné materiály a být stále efektivnější a efektivnější. Koncepce internetově webově založené výuky se celkově odlišuje od výuky prováděné v klasické třídě, posluchárně, zejména použitím interaktivní on-line komunikace a dalších mocných počítačových technologií. Takovéto pedagogické módy a postupy nabízejí mnoho možností např. skupinové výuky studentů, svobodný výběr doby výuky vcelku z libovolného místa, výběr a preference učitele, spolupracující výukové prostředí. Řada dřívějších studií ukazovala, že počítačem podporovaná spolupracující výuka (Computer-Supported Collaborative Learning CSCL) je příslibem pro vývoj internetově webově založené výuky, která se soustřeďuje na informační a komunikační technologie jako zprostředkovatelský nástroj uvnitř spolupracujících metod výuky a poskytuje zdokonalené aktivity, nezbytné funkcionality a výukové zdroje všem účastníkům tak, aby jim umožnila získat v otevřeném, dynamickém, rozsáhlém a heterogenním prostředí ve spolupráci (collaborative) výukové zkušenosti. 2. Použití výukových objektů, výukových stylů a Multiagentních systémů Výukové objekty. Řada výukových materiálů je vytvářena pro použití v oblasti internetové technologie, v rámci sítě Internet jsou materiály distribuovány. Tyto materiály jsou často vícekrát používány a je vhodné, aby byly navrhovány a programovány jako objektově orientované s charakteristickými vlastnostmi objektově orientovaných systémů. Výukový objekt [AADL, 2002] je samostatná část, opětně použitelná, která vyhovuje instruktážní, vzdělávací, naučné, objektivní, předmětové skutečnosti. Výukové objekty mohou být označeny (tagged) metadaty a tak jejich identita a obsah jsou použitelné pro programovací systémy. Dekompozice výukového obsahu je analogií k dekompozici nějakého objektově orientovaného programu do objektů a tříd a dovoluje výukovým objektům, aby byly používány v různém výukovém kontextu. Teorie výukových stylů. Lidé se obvykle neučí stejným stylem, stejným způsobem. Existuje několik cest rozdělující preference ve výukových stylech. Výukový styl může být spojitá cesta od konkrétní zkušenosti přes odraz pozorování k abstraktní konceptualizaci principu a konečně vede k možnosti aktivního použití zkušeností [Kolb, 1984]. V [Gardner, 1993] jsou výukové styly pojednávány, rozdělovány jako: slovní (lingvistické), otázkové (logické, matematické), obrázkové (vizuální, prostorové), muzikální, pohybující se, socializační (komunikace více osob), pro jednu osobu. Pro výuku studentů na vysoké škole, univerzitě může být preferován styl vytvořený v rámci 4-dimenzionálního prostoru popsaného následně: 88 SYSTÉMOVÁ INTEGRACE 2/2010

Distanční, internetová výuka a její flexibilita s Webovými službami a Multiagentními systémy Rozumový (Konkrétní myšlení, prakticky orientované směrem k faktům a procedurám.) nebo intuitivní (Abstraktní, inovativní myšlení orientované směrem k teoriím.). Vizuální (Preferuje vizuální reprezentaci prezentovaných materiálů ve formě obrázků, diagramů, vývojových diagramů, aj.) nebo verbální (Preferuje psané nebo mluvené vysvětlování.). Aktivní (Výuka pomocí zkoušení a testování dané reality, práce výuka ve skupině.) nebo na základě odrazu, reflexe (Výuka na základě přemýšlení a úvah o daném dosud ne zcela známém problému, vhodná pro samostatného jedince nebo dvou dobře vzájemně známých partnerů.). Sekvenční (Myšlenkový proces výuky po malých inkrementálních krocích.) nebo globální (Proces myšlení, výuky ve velkých krocích.). Agentová technologie. Agenty poskytují prostředky pro ovládání komplexnosti a nejistoty okruhu, oboru, oblasti působnosti. Agent je aktivní, trvalá programová entita, mající svou vlastní inteligenci týkající se úkolů vlastní agendy. Agenty mohou vnímat, chovat se inteligentně vůči svému okolí, působit na něj a mohou komunikovat s jinými agenty. Inteligentní agent má schopnosti: komunikovat každý s každým, pracovat společně s ostatními agenty, aby dosáhl společných cílů, působit na ostatní z vlastní iniciativy a používat lokálních informací a znalostí, aby ovládal lokální zdroje a vykonával požadavky od jiných agentů. Společnost agentů potřebuje mít komunikační prostředky, aby mohla kooperovat, vyjednávat, spolupracovat. Jazykem pro komunikaci mezi agenty ACL (Agent Communication Language) je obvykle nazýván jazyk vyšší úrovně, jehož prvky, struktury a výrazové konstrukce jsou určeny k výměně informací (dat i znalostí) nezbytných pro vzájemné domlouvání, vyjednávání, kooperaci, koordinaci a spolupráci mezi agenty. Jazyk ACL je obecný jazyk tvořící rámec pro přenášení vlastních sdělení jednotlivých agentů. Definuje identifikaci odesílatele a příjemce zprávy, jazyk zapsané zprávy, identifikátor zprávy. Jedná se např. o jazyky KQML (Knowledge Query Manipulation Language), FIPA-ACL (Foundation for Intelligent Physical Agents-ACL) [FIPA, 2009]. Pro úroveň obsahu zprávy v rámci jazyka ACL lze použít jazyky XML (extensible Mark-up Language), HTML, FIPA-SL (FIPA- Semantic Language), Lisp, Prolog, SQL, C++, Java, aj. Výukové objekty a výukové styly, multiagentní systém a pedagogický proces [Sun S., 2007]. Výukový objektový agent (Learning Object Agent) je odpovědný za vkládání schéma výukového stylu, výukových objektů. Uložiště (Repository), v kterém jsou shromážděny výukové objekty je pod dohledem Úrovně ovládající výukové objekty (Learning Object Management Layer) v rámci Výukového objektového agenta. Aby byly výukové objekty dodány (deliver) podle odlišných výukových stylů, implementace byla rozdělena do tří částí: soustředění, shromáždění studentů podle schéma výukového stylu, kategorizace (Categorizing) výukových objektů podle schéma výukového stylu a dodání (deliver) výukových objektů. Soustředění studentů do schéma výukového stylu. Relativně jednoduchý algoritmus, který určí pozici studenta v rámci 4 dimenzionálního prostoru výukového stylu může být konstruován použitím jisté omezené množiny otázek, např. 4 otázky pro každou dimenzi. Kategorizace (Categorizing) výukových objektů podle schéma výukových stylů. Výukové objekty mohou být organizovány ve 4 dimenzích prostoru SYSTÉMOVÁ INTEGRACE 2/2010 89

Pavel Burian výukového stylu. Výukové objekty je možné nalézt v některých volně přístupných zdrojích např. v [Boyle, 2004]. Ke každé dimenzi výukového stylu též existují metadata, např. informace o autorovi, datum vytvoření, aj. Existuje též jistá granularita v rámci kategorizace výukových objektů ve smyslu 5-ti bodového odstupňování. Vytvoření, dodání (Delivering) výukových objektů pro různé výukové styly. V [Sun S., 2007] multiagentní systém ve formě rádce (Tutoring system) si pamatuje každý studentský okamžitý výukový styl (který může být v reálném čase změněn) a atributy stylu každého výukového objektu, jako koordinace v čtyř dimenzionálním prostoru. Algoritmus používaný pro poskytnutí, dodání výukových objektů studentům zahrnuje párování (matching) atributů stylu vhodných výukových objektů s preferencemi okamžitého, v současnosti používaného stylu individuelního studenta. Multiagentní výukový systém. Teorie výukových stylů může být pedagogickým základem multiagentního výukového systému a výukové objekty poskytují cestu k organizování výukových materiálů pro individuelní potřeby. Z hlediska technických aspektů systému, adaptivní požadavky v podstatě navrhují, aby interakce a komunikace uvnitř systému byla dynamická. Použití inteligentních agentů nám dovoluje abstrahovat data do vyšší úrovně než té úrovně, která je vhodná pro konvenční programové technologie a umožňuje nám vytvořit koncepci systému přirozenou formou. Agentová technologie je používána ve výukových systémech k usnadnění autonomie a adaptivity, dekomponující (decoupled) a vycházející z pedagogických základů systému. Každý takový systém zdůrazňuje dílčí aspekty takové jako trénování, cvičení, práce ve skupině nebo požadavky lidských zdrojů. Každý má svoji vlastní individuelní cestu organizování výukových materiálů a nemnozí, mnoho z nás může uvažovat efekt různých výukových stylů nebo přijetí, osvojení výukových objektů. V [Sun S., 2007] nabízený, proponovaný multiagentní pedagogický systém je konstruován z pěti agentů: studentský agent (Student Agent), záznamový agent (Record Agent), modelovací agent (Modelling Agent), výukový objektový agent (Learning Object Agent), hodnotící agent (Evalution Agent). Každý agent je navržen k jistému, spolehlivému zajištění funkčních požadavků aktualizovat účel služeb (service purpose) výukového systému, zejména poskytnout dynamické a adaptivní výukové materiály individuelním uživatelům, studentům. Studentský agent je odpovědný za komunikaci se studenty, záznamový agent udržuje informace o každém studentovi, modelovací agent vytváří modely studentských dovedností (skills) a výukových objektů, výukový objektový agent ovládá množinu, soubor výukových objektů a hodnotící agent zajišťuje, že výukové objekty jsou prezentovány v rámci individuelních a adaptivních výukových cest ke každému individuelnímu studentovi. V čase, v průběhu, v kterém studenti užívají systém, tyto agenty aktualizují své znalosti častěji, tak aby žádné změny v oblasti preferencí studentských výukových stylů nebyly opomenuty a byly dynamicky uváženy. Výukové objektové agenty. Výukový objektový agent ovládá výukové objekty, které jsou organizovány podle, vzhledem k schéma výukového stylu. V odpovědi, v odezvě na instrukce od modelovacího agenta, výukový objektový agent poskytuje odlišné studentské výukové styly s odpovídajícími výukovými objekty. 90 SYSTÉMOVÁ INTEGRACE 2/2010

Distanční, internetová výuka a její flexibilita s Webovými službami a Multiagentními systémy Výukový objektový agent je hybridní agent mající architekturu, v které jeho subsystémy jsou sdruženy do hierarchických úrovní (layers). 3. Virtuální výuková třída Aplikace systému Jadex ve výuce Stručný popis systému Jadex. Jadex [JADEX, 2007], [Pokahr A.-1, 2007], [Braubach L., 2005] je na základě jazyka Java založený, doporučení organizace FIPA odpovídající agentové prostředí (Jadex lze stahnout z adresy http://sourceforge.net/projects/jadex/.), dovolující vývoj cílově orientovaných agentů, vyhovující modelu BDI (Beliefs, Desire, Intentions) Domněnka (Znalost, Fakt)-Přání-Záměr. Jadex poskytuje základ a množinu vývojových nástrojů pro relativně jednoduché vytváření a testování agentů. Jadex je založen na systému JADE. Systém JADE (Java Agent Development Framework) [JADE, 2007] je plně implementován v jazyce Java. Zjednodušuje implementaci multiagentního systému a odpovídá doporučením organizace FIPA [FIPA, 2009]. Agent reaguje na přicházející zprávy a události a usuzuje, uvažuje (deliberate) o svých cílech (goals). Aby agent mohl ovládat zprávy a interní události vybírá a realizuje plány. Vliv okamžitých znalostí na proces usuzování, uvažování agenta a plány agenta může okamžité znalosti změnit během reálného běhu agenta. Změny znalostí (beliefs) mohou následně zapříčinit změnu interních události, které mohou vést k vytvoření, vzniku nových cílů a realizaci dalších plánů. Agent v systému Jadex má dvě základní části (viz též obr. 3.1 ): ADF (Agent Definition File) soubor napsaný v jazyce XML Schema a množinu tříd v jazyce Java, které rozvíjejí resp. specifikují zabudované třídy v systému Jadex a specifikují, jak jsou plány a cíle konstruovány. Obr. 3.1. Základní části agenta systému Jadex dle [JADEX, 2007]. SYSTÉMOVÁ INTEGRACE 2/2010 91

Pavel Burian Plány (Plans). Plány [Braubach L., 2005], [Pokahr A.-2, 2006] hrají centrální úlohu v systému Jadex, protože oni zahrnují (encapsulate) receptury pro dosažení nějakého řízeného stavu. Obecně se plán skládá ze dvou částí. Tělo plánu je standardní Java třída (Java class), která rozšiřuje předdefinovanou základní třídu v systému Jadex (jadex.runtime.plan nebo jadex.runtime.mobileplan). Řídící centrum systému Jadex JCC (Jadex Control Center). JCC [Pokahr A.-1, 2007] reprezentuje možnost přístupu k hlavním nástrojům pro běh systému Jadex v reálném čase. Vývoj vlastního projektu v systému Jadex lze realizovat pomocí nástrojů typu IDE (Integrated Development Environment) zejména Eclipse/IBM, Borland JBuilder a NetBeans IDE/Sun ONE. Soubory mohou být vyvíjeny pomocí Altova XML Spy (http://www.altova.com) nástroje-editoru. V [Liu Z., 2005] byl vyvinut LMS (Learning Management System) s jistou množinou agentů. Systém distanční výuky - E-Learning systém jako virtuální třída používá multiagentní systém Jadex. Virtuální třída je jednou z nejdůležitějších komponent systému LMS. Poskytuje virtuální výukové prostředí pro distanční výuku a on-line spolupráci. Virtuální třída se skládá ze tří modelů. Model prostředí reprezentuje použitelné zdroje ve směru k agentům. Virtuální třída obsahuje tři druhy databází a to databázi: výukových zdrojů, studentských záznamů a databázových znalostí. Tyto databáze poskytují použitelné zdroje. Aplikace výukového servisu, služby poskytuje vztaženou službu pro agenta tak, aby mohl mít přístup k databázi. Databáze výukových zdrojů obsahuje výukové materiály pro studenty. Databáze studentských záznamů obsahuje informace studenta (současné, minulé) týkající se jeho záznamů o výuce, preference ve výuce, výukovou situaci studenta. Databáze znalostí obsahuje pedagogické znalosti, které pomáhají agentu typu učitel nastavit instrukce výukového módu pro konkrétního studenta lépe. Model rolí obsahuje role agentů v termínech úkolů, interakcí a použitelných zdrojů. Ve virtuální třídě jsou identifikovány tři role agentů a každé roli odpovídá množina úkolů. Agent typu student byl vytvořen proto, aby pomáhal studentům provádět výukové aktivity jako: inteligentní on-line výuku, pokládání otázek a odpovídání na otázky, on-line diskuse a spolupráce s jiným agentem typu student. Agent typu učitel plní povinnosti učitele ve virtuální třídě. Úkoly těchto agentů obsahují odpovědi na otázky pokládané studentům, přiřazení těchto úkolů příslušným studentům, agent typu učitel může diskutovat se studenty nebo s jiným agentem typu učitel. Agent typu instruktor působí jako administrátor ve virtuální třídě. Úkoly těchto agentů zahrnují ovládání registrace studentů a učitelů ve virtuální třídě a další administrativní úkony. Organizační model reprezentuje strukturu mezi agenty. Tyto agenty jsou reprezentovány v rámci systému Jadex, komunikace agentů dle doporučení FIPA [FIPA, 2009]. Komunikace v rámci syst. Jadex [Pokahr A.-1, 2007], [Pokahr A.-2, 2006] nabízí flexibilní výměnu zpráv mezi agenty. Implementace virtuální třídy v rámci systému Jadex. Virtuální třída může být rozdělena do čtyř modulů: inteligentní on-line výukový, pokládající otázky a nabízející odpovědi, on-line diskusní a spolupracující. Inteligentní on-line výukový modul. Výuková aktivita studenta prostřednictvím Agenta typu student bude využívat odpovídající služby. Některé výukové plány 92 SYSTÉMOVÁ INTEGRACE 2/2010

Distanční, internetová výuka a její flexibilita s Webovými službami a Multiagentními systémy jsou startovány v rámci plánů knihovny Agenta typu student za účelem on-line výuky. Když student zašle výukové požadavky Agentu typu učitel ve formátu zprávy typu ACL (Agent Communication Language), Agent typu učitel vybere vhodnou výukovou cestu pro studenta. Student může přistupovat k výukovým zdrojům uloženým v databázi, aby získal odpovídající výukové materiály. Agent typu učitel může též požádat Agenta typu instruktor, aby rozhodl o vhodné výukové strategii pro studenta, dle jemu odpovídajících záznamů. Modul pokládající otázky a nabízející odpovědi. Výuková aktivita pokládání otázek a nabízení odpovědí je realizována mezi Agentem typu student a Agentem typu učitel. Student posílá otázky Agentu typu student. Když Agent typu učitel přijme otázku, může přímo komunikovat se studentem. Modul on-line diskuse. Ve virtuální třídě jsou některé skupiny organizovány pro diskusi. Nějaký student může být sponzorem, být zárukou, když chce diskutovat on-line s jinými studenty o nějakých problémech a Agent typu instruktor může pro ně ovládat, řídit skupinu. Celý proces diskuse, včetně výukových informací pro studenty bude Agent typu instruktor monitorovat, sledovat a zaznamenávat. Modul on-line spolupráce. Agent typu instruktor může organizovat spolupráci skupin pro dosažení vybraných úkolů nebo jejich přidělení. Proces organizace spolupráce skupin je podobný organizaci on-line diskuse. ADF (Agent Definition File) soubor. ADF soubor je soubor typu XML používaný pro definici agentů v rámci systému Jadex. Vnitřní elementy souboru ADF specifikují plány (Plans), doměnky, znalosti (Beliefs) a cíle (Goals) a dále specifikují volitelné značky, tagy (tags) pro import, definici výrazů, definici schopností, aj. V rámci systému Jadex je soubor ADF nejprve nahrán do paměti. Když např. student chce nastartovat on-line výuku startuje nějaký plán se jménem LearningGuidancePlan z knihovny plánů Agentů typu student a potom spustí modul výukový plán LearningPlan, který zašle výukové parametry Agentu typu instruktor. Konečně, Agent typu student přijme výukový obsah informačního katalogu (Learning Content Catalog Information) od Agenta typu instruktor. Definice značek, tagů doměnky, znalosti (Beliefs) v ADF souboru Agenta typu student může vypadat následně: <beliefs> <belief name="is_available" <belief name="instructagent_available" <belief name="learning" <belief name="ask_question" <belief name="discussion" <belief name="cooperation" </belief> Zde se používá tag typu <belief>, který poskytuje nějaké jméno (name) a nějaký typ (type). Jméno (name) se používá jako odkaz na fakta (fact(s)) obsažená v doměnkách, znalostech a odkaz na typ specifikující třídu objektů faktů, které mohou být zapamatovány v doměnkách, znalostech (Beliefs). Počáteční fakta (fact(s)) doměnek, znalostí mohou být umístěna do uzavřených tagů typu <facts>. SYSTÉMOVÁ INTEGRACE 2/2010 93

Pavel Burian V databázi beliefbase Agentů typu student hodnoty typu beliefs is_available, instructoragent_available, se používají k zjištění, zda-li agenty typu student či instruktor jsou použitelní, či nikoli. Hodnoty typu beliefs learning, ask_questions, discussion a cooperation ukazují okamžité výukové aktivity, které student požaduje. Agent typu student definuje dva plány se jmény: LearningPlan a LearningGuidancePlan pro dosažení inteligentní on-line výuky. On-line výukové plány ve formě ADF souborů Agentů typu student jsou popsány níže. Plán se jménem LearningGuidancePlan obsahuje dva podmíněné tagy: kontext podmínek je vyjádřen před a během realizace plánu. Kdykoliv jsou podmínky porušeny, realizace plánu je přerušena. Potom plán je chybný. Podmínka typu spouštěč trigger je použita pro její specifikaci, když plán je startován, spouštěn. Výukový proces je spouštěn (triggered), když když GoalEventFilter má hodnotu performlearning. plans> <plan name="learningguidance"> <constructor>new LearningGuidance- Plan() </constructor> <contextcondition>$beliefbase.is_available </contextcondition> <triggercondition>$beliefbase.learning </triggercondition> </plan> <plan name="learning"> <constructor>new Learning- Plan()</constructor> <filter>new goaleventfiter("performlearning")</filter> </plan> </plans> V současnosti systém Jadex podporuje čtyři odlišné druhy cílů: prováděný (perform) cíl, dosahovaný (achieve) cíl, dotazovaný (query) cíl a udržovaný (maintain) cíl. Zde se používá prováděný (perform) cíl pro realizaci výukového cíle. Výukového cíle je dosaženo, když obě hodnoty doměnek, znalostí (beliefs) instructoragent_available a learning jsou typu true. On-line výukové cíle (goals) jsou definovány v ADF souboru. Tělo (body) plánu definuje obsah plánu použitím třídy (class) v jazyce Java, která je deklarovaná v ADF souboru pomocí značek, tagů. Tělo plánu pro on-line výukový plán je definováno níže. Plán LearningGuidancePlan je spouštěn (triggered) on-line výukovým požadavkem od studenta. Metoda GetInitialEvents() dostává nějakou počáteční zprávu o události (event) týkající se on-line výukového požadavku. Potom metoda creatreply() vytváří událost týkající se zprávy obsahující odpověď a metoda sendmessage() posílá studentovi informace o řízení výuky: public class LearningGuidancePlan extends ThreadedPlan { // create a new LearningGuidance- Plan public LearningGuidancePlan(){ } public void body(){ // receive initial event request for online learning RMessageEvent me1=(rmessageevent) getinitialevent(); // create reply and sent back learning guidance //information Message learning_guidance; RMessageEvent re1= me1.createreply (ACLMesssage.INFORM, learning_guidance); sendmessage(re1); } 94 SYSTÉMOVÁ INTEGRACE 2/2010

Distanční, internetová výuka a její flexibilita s Webovými službami a Multiagentními systémy Plán se jménem LearningPlan je spouštěn (triggered) provedením události (event) cíle. Když plán běží (is running) vytváří požadavek zpráva o události typu ACL (Agent Communication Language) použítím metody createmessageevent(). Potom Agent typu instruktor pracuje jako přijímač zpráv. Konečně metoda sendmessageandwait() je použita pro zaslání výukových parametrů a čeká na odpověď od Agenta typu instruktor. 4. Další příklady výukových systémů s multiagentními systémy Na základě vlastností a rysů tzv. bloků typu webblogs je v [Wang Ch. Ch., 2009] konstruováno spolupracující výukové prostředí s výukovými bloky typu Learning BLOGS LBLOGS. Podle vlastností webblogs je snadné poskytnout spolupracující prostor, kde učitelé mohou měnit informace synchronně nebo asynchronně, mohou podporovat aktivity a zdroje spolupracující výuky takové jako dialogový kanál, sdílený pracovní prostor, být zprostředkovatelem vzdálené komunikace a osobního pracovního prostoru. Slůvko blog vzniklo z anglického sousloví web log (což znamená něco jako internetový deníček) vtipnou přesmyčkou we blog a nasledným vypuštěním zájména we. Blog vlastně slouží pro komunikaci, může mít však dnes řadu přenesených významů. S důrazem na takovéto charakteristiky je v [Wang Ch. Ch., 2009] navržen výše uvedený výukový LBlog integrovaný s ovládacím výukovým systémem LMS pro sdílení znalostí nebo interakcí, když učitel uvede problém, který student či studentka nejsou schopny řešit, mohou si vyměnit významné informace. Architektura výukového osobního, personalizovaného bloku typu LBLOG směřuje k tradičním funkcím typu blog a k výukovým funkcím. Tvůrce prezentuje osobní operace a rozhraní k výměně a obnovení výukového obsahu. Pozdější komplimenty týkající se rysů pedagogického výukového procesu podporují, povyšují zájmy a motivace učitelů a zvyšují jejich samoučící vlastní sílu, samoučící vlastní schopnosti. V průběhu ovládání učitelských bloků typu blog, systém poskytuje Modul výukových objektových operací (Learning Object Operation Module) pro řízení výukových zdrojů. Modul kooperativních výukových bloků typu blogs (The Cooperated Blog Learning Module) poskytuje funkce a služby pro výukovou spolupráci. Funkce architektury bloků typu blogs lze rozdělit na funkci výukových bloků typu blogs, která poskytuje obsah kurzu a funkci bloků typu LBLOG, kde učitelé vytvářejí interakce a diskuse v této oblasti. Každý student a každý učitel má přiřazen tzv. výukový blog. Učitel, vyučující může používat volání skriptů typu JavaScript a metody založené na HTTP protokole pro spojení se serverem LMS (Learning Manage System), dále používat služby typu SOA (Service Oriented Architecture) a HTML&CSS prostředí, aby ukázal výsledky v uživatelském, studentském internetovém prohlížeči. V [Zhang Y., 2005] je studován vztah mezi individuelním chováním účastníků výuky a celkovým chováním komunity za účelem pomoci účastníkům výuky lépe porozumět interaktivnímu procesu, předpovědi a ovládání vývoje chování komunity účastníků. Je analyzována síla agentového přístupu a rysy (features) virtuální komunity. Přístup agentového modelování a simulace je velmi vhodný pro studium virtuální komunity. V [Zhang Y., 2005] byl vytvořen agentově založený model pro SYSTÉMOVÁ INTEGRACE 2/2010 95

Pavel Burian virtuální výukovou komunitu. Každý účastník takovéto komunity je modelován nějakým agentem s poznávacími a sociálními charakteristikami. Interaktivní aktivity jsou dekomponovány do čtyř modulů a to: registračního modulu, aktivačního modulu, akčního modulu a adaptačního modulu. Též je provedena diskuse obecného pozorování chování a důsledků ovládání komunity na základě řady porovnávacích simulací. Analýzu a modelování dřívějších požadavků výukových systémů typu E-learning v [Liu Z., 2005] nabízí provést cílově a agentově orientovaný přístup. Model byl vytvořen na základě multiagentního systému Jadex založený na architektuře agentů typu BDI (Believes-Desires-Intentions) (viz odst. 3.) a vyhovující doporučení organizace FIPA [FIPA, 2009]. Výukový systém typu E-learning je konstruován a implementován pomocí inteligentních agentů s mentálními stavy v rámci systému Jadex. Literatura [AADL, 2002] AADL: Academic ADL Co-Lab, University of Wisconsin System UWS, & Wisconsin Technical College System (WTCS), (2002),. What are Learning Objects? http://adlcolab.uwsa.edu/lo/what.htm. [Boyle, 2004] Boyle, T. a kol.: Learning Objects for Introductory Programming, http://www.londonmet.ac.uk/ltri/javaobjects, (2004). [Braubach L., 2005] Braubach L., A. Pokahr, and A. Walczak: Jadex Tutorial. Release 0.941, Dec. 2005, University of Hamburg, Germany, http://vsis-www.informatik.uni-hamburg.de/projects/jadex/, (2006). [Burian-1, 2008] Burian, P.: Multiagentní systémy a metodologie pro Architekturu orientovanou na služby a počítání (MAS pro SOA a SOC). Systems Integration 2008, SI2008, 16-th Internat. Conf., Prague, Czech Rep., June 10-11, 2008, ISBN 978-80-245-1373-7. [Burian-2, 2009] Burian P., Dvořák P.: Distanční, internetová výuka, Portály a systém Oracle ilearning pro výuku informačních systémů a technologie na univerzitě i v podniku I a II. Systémová integrace. Ročník 16, číslo 3-4, Oct.-Dec. 2009, CSSI, ISSN 1210-9479. [Felder, 2005] Felder, R.M. & Spurlin J.E.: Applications, Reliability, and Validity of the Index of Learning Styles. International Journal of Engineering, Education, 21(1), 103-112, 2005. [FIPA, 2009] FIPA (The Foundation for Intelligent Physical Agents): http://www.fipa.org, (2009). [Gardner, 1993] Gardner, H: Multiple Intelligences: The Theory in Practice, Basic Books, 1993. [JADE, 2007] JADE (Java Agent DEvelopment Framework): http://jade.tilab.com, (2007). [JADEX, 2007] JADEX: http://vsis-www.informatik.uni-hamburg.de/projects/jadex/, (2007). [Kolb, 1984] Kolb, D. A.: Experiential Learning: Experience as the Source of Learning and Development. Englewood Cliffs, NJ, Prentice-Hall, 1984. 96 SYSTÉMOVÁ INTEGRACE 2/2010