160 likes | 368 Views
Podpora adaptívnych met ód a techník v systéme AHA ! Jaroslav Belluš PeWe Group, FIIT STU BA 27.4.2006. Obsah prezent ácie. Úvod Podpora štýlov Podpora usporadúvania odkazov
E N D
Podpora adaptívnych metód a techník v systéme AHA! Jaroslav Belluš PeWe Group, FIIT STU BA 27.4.2006
Obsah prezentácie Úvod Podpora štýlov Podpora usporadúvania odkazov Ostatné možnosti zlepšenia funkcionality AHA! Podpora adaptívnych metód a techník v systéme AHA!
Úvod cieľ: rozšírenie funkcionality systému AHA! o nové adaptačné metódy a techniky prispôsobenie prezentácie obsahu zjednodušenie navigácie v hyperpriestore zlepšenie aktualizácie UM na základe správania sa používateľa Podpora adaptívnych metód a techník v systéme AHA!
Úvod framework: AHA! 3.0 prerelease 28 Java 1.5 (v NetBeans IDE 4.1) Java Servlety (špecifikácia 2.4) DOM XML Parser Apache Tomcat 5.5 Servlet Container Podpora adaptívnych metód a techník v systéme AHA!
Podpora štýlov cieľ: oddelenie obsahu od prezentácie výber šablóny používateľom počas používania aplikácie prostriedky: zdroj konceptu: XML súbor – definícia konceptu vychádza z definície konceptov DM vo formáte CAF šablóna konceptu: XSL súbor – transformačné inštrukcie J2EE framework – API XSLT vstup: SAX reader, DOM, vstupný prúd výstup: SAX event handler, DOM, výstupný prúd Podpora adaptívnych metód a techník v systéme AHA!
Podpora štýlov – pr. šablóna <?xmlversion = "1.0"?> <xsl:stylesheet xmlns:tutorial = "http://www.aha.com/course" xmlns:xsl = ” http://www.w3.org/1999/XSL/Transform” > <xsl:templatematch = "course:concept"> <html> <head> <title<xsl:apply-templatesselect = "name" /></title> </head> <body background = "background.jpg"> <xsl:apply-templatesselect = "*[not(self::course:name)]" /> </body> </html> </xsl:template> <xsl:templatematch = "course:concept"> <xsl:for-eachselect = "course:attribute"> Klucove slova: <xsl:apply-templatesselect = "keywords" /> <i> <xsl:apply-templatesselect = "introduction" /> </i> <h3> <xsl:apply-templatesselect = "number" /> <xsl:apply-templatesselect = "title" /> </h3> <xsl:apply-templatesselect = "text" /> </xsl:for-each> </xsl:template> </xsl:stylesheet> Podpora adaptívnych metód a techník v systéme AHA!
Podpora štýlov – pr. zdroj <concept> <name>Hypermedia</name> <attribute> <name>title</name> <contents>Hypermedia</contents> </attribute> <attribute> <name>keywords</name> <contents>hypermedia; Hypertext</contents> </attribute> <attribute> <name>introduction</name> <contents/> </attribute> <attribute> <name>text</name> <contents> <p><b>Hypermedia</b> is an acronym which combines the words hypertext and multimedia. The words hypermedia and hypertext are often used as synonyms. Schneiderman defines hypermedia as "a database that has active cross-references and allows the reader to "jump" to other parts of the database as desired".</p> </contents> <attribute> <name>figure</name> <contents> <img src="http://www.pewe.com/pewe1.jpg" /> </contents> </attribute> </concept> Podpora adaptívnych metód a techník v systéme AHA!
Podpora štýlov - architektúra XSLT UM Update profilu Servlet Get XML2 XHTML AHA XHTML Handler Manager web XHTML DM AHA engine XML Podpora adaptívnych metód a techník v systéme AHA!
Podpora štýlov - návrh datafile.xml stylesheet.xls new File(datafile.xls) new File(stylesheet.xls) File File new StreamSource(file) Document Builder Factory Transformer Factory StreamSource newDocumentBuilder() newTransformer(streamSource) Document Builder Tranformer parse(file) tranform(DOMSource,streamResult) Document new DOMSource(document) DOMSource StreamResult Podpora adaptívnych metód a techník v systéme AHA!
Podpora usporadúvania odkazov cieľ: zjednodušenie navigácie počas pohybu v hyperpriestore zníženie rizika ocitnutia sa v tzv. „slepom“ bode existujúce prostriedky: pohľady – triedy implementujúce rozhranie View Static Tree View – zobrazenie aktuálneho konceptu v stromovej hierarchii konceptov – podpora globálnej navigácie, bezproblémový únik zo „slepého“ bodu Next View – zobrazenie odkazu na vhodný nasledujúci koncept – navigácia po priamočiarej (spravidla najvhodnejšej) ceste hyperpriestorom Podpora adaptívnych metód a techník v systéme AHA!
Podpora usporadúvania odkazov Todo View – zobrazenie úplného zoznamu odkazov na koncepty, ktoré sa odporúčajú navštíviť(suitability = true & visited = 0) – používateľ má na rozdiel od Next View možnosť výberu odkazu na koncept, ktorého obsah ho najviac zaujíma TOC View – zobrazenie celej mapy odkazov na koncepty, ktoré sú súčasťou adplikačnej domény – podobný Static View Tree Glossary View – zoznam odkazov je usporiadaný podľa začiatočného písmena v abecede – zdá sa, že tento pohľad v AHA! 3.0 nie je ešte úplne funkčný Podpora adaptívnych metód a techník v systéme AHA!
Podpora usporadúvania odkazov navrhované riešenia: Element-Value View filtrovanie - zoznam odkazov na koncepty, v ktorých daný element obsahuje používateľom stanovenú hodnotu podpora iba takých elementov, ktoré definuje autor počas tvorby DM (súbor aha) príklady použitia, kedy môžeme zobraziť odkazy na koncepty, ktoré: sú pre začiatočníkov, stredne pokročilých alebo expertov patria pod konkrétnu tému obsahujú textovú, obrázkovú, zvukovú alebo video informáciu súvisia s testovaním znalostí (otázky, kvíz a pod.) Podpora adaptívnych metód a techník v systéme AHA!
Podpora usporadúvania odkazov obsahujú informácie k daným kľúčovým slovám <concept> <name>course.disorientation</name> <description>Describes how to reduce risk of disorientation</description> <resource>file:/course/xml/install.xml</resource> <stable></stable> <concepttype>page</concepttype> <title>installation</title> <hierarchy> <firstchild>course.environment</firstchild> <nextsib>course.enduser</nextsib> <parent>course.hyperspace</parent> </hierarchy> <keyword>disorientacia</keyword> <keyword>navigacia</keyword> <attribute name="access" type="bool" isPersistent="false" isSystem="true“ isChangeable="false"> ..... </concept> Podpora adaptívnych metód a techník v systéme AHA!
Podpora usporadúvania odkazov obsahujú informácie k daným kľúčovým slovám <concept> <name>course.disorientation</name> <description>Describes how to reduce risk of disorientation</description> <resource>file:/course/xml/install.xml</resource> <stable></stable> <concepttype>page</concepttype> <title>installation</title> <hierarchy> <firstchild>course.environment</firstchild> <nextsib>course.enduser</nextsib> <parent>course.hyperspace</parent> </hierarchy> <keyword>disorientacia</keyword> <keyword>navigacia</keyword> <attribute name="access" type="bool" isPersistent="false" isSystem="true“ isChangeable="false"> ..... </concept> Podpora adaptívnych metód a techník v systéme AHA!
Ďalšie možnosti vylepšenia jednoduchá tvorba a modifikácia layoutu (resp. rozloženie jednotlivých pohľadov) stránky počas používania aplikácie vylepšenie pohľadu Element-Value View o kombinácie viacerých filtračných metrík pridanie časových pečiatok k jednotlivým konceptom – slúži na zistenie doby od poslednej návštevy konceptu pridanie časovej informácie o minimálnej povolenej dobe (v sekunách) prezerania obsahu konceptu – slúži na zrušenie aktualizácie pokiaľ čas prezerania konceptu je kratší ako je stanovená doba Podpora adaptívnych metód a techník v systéme AHA!
Ďakujem za pozornosť Podpora adaptívnych metód a techník v systéme AHA!