790 likes | 1.12k Views
Explicit Intelligence in Adaptive Hypermedia: Generic Adaptation Languages . Alexandra Cristea. LAOS Model. Adaptation granularity. lowest level : direct adaptation techniques :
E N D
Explicit Intelligence in Adaptive Hypermedia: Generic Adaptation Languages Alexandra Cristea
Adaptation granularity • lowest level:direct adaptation techniques: • adaptive navigation support & adaptive presentation(Brusilovsky 1996), implem.: AHA!; expressed in AHAM syntax • techniques usually based on threshold computations of variable-value pairs. • medium level:goal / domain-oriented adaptation techniques: • based on a higher level language that embraces primitive low level adaptation techniques (wrapper) • new techniques: adaptation language (Calvi & Cristea 2002), • high level:adaptation strategies • wrapping layers above • goal-oriented Adaptation Assembly language Adaptation Programming language Adaptation Function calls
How to create an adaptation language? • Adaptation Language as an Intermediate Platform (between authoring environment and adaptation engine)
Contents • Motivation • “Authoring problem” & solutions • Comparison of 2 adaptation languages, focus on learning styles (LS) • Adaptation Language as an Intermediate Platform • Elements of course dynamics • Types of adaptive strategies • Classification of actions in adaptive strategies • AHA! & LAG-XLS (XML LS adaptation language) • LAOS & LAG (generic adaptation language) • Authoring of learning styles in LAG and AHA! • Conclusion
Contents • Motivation • “Authoring problem” & solutions • Comparison of 2 adaptation languages, focus on learning styles (LS) • Adaptation Language as an Intermediate Platform • Elements of course dynamics • Types of adaptive strategies • Classification of actions in adaptive strategies • AHA! & LAG-XLS (XML LS adaptation language) • LAOS & LAG (generic adaptation language) • Authoring of learning styles in LAG and AHA! • Conclusion
“Authoring problem” Defining:- content alternatives & multiple paths through the content - adaptation techniques - whole user-interaction mechanism design Alleviating “Authoring problem”Improving reuse capabilities:(reuse of previously created material & other components)- reuse of static & dynamic parts of the courseware The solutionReuse of dynamics:“Exchanging not only the ingredients, but the recipes as well”Adaptation languages:-LAG - LAG-XLS (read as “LAG-excels”)
Contents • Motivation • “Authoring problem” & solutions • Comparison of 2 adaptation languages, focus on learning styles (LS) • Adaptation Language as an Intermediate Platform • Elements of course dynamics • Types of adaptive strategies • Classification of actions in adaptive strategies • AHA! & LAG-XLS (XML LS adaptation language) • LAOS & LAG (generic adaptation language) • Authoring of learning styles in LAG and AHA! • Conclusion
How to create an adaptation language? • Adaptation Language as an Intermediate Platform (between authoring environment and adaptation engine) • We need to find out which are the: • Elements of course dynamics • For this, we need to analyse what happens in an adaptive course, and what is done dynamically:
Selection of Media Items • Visual style • Diagrams • Illustrations • Graphs • Flowcharts • Animations+ audio • Verbal style • More text • Possibly audio
Providing navigation paths Sequential style Linear step-by-step learning process Global style Global overview first, then details
Ordering information Reflective style Learn by looking at examples Active style Learn by doing things actively
Contents • Motivation • “Authoring problem” & solutions • Comparison of 2 adaptation languages, focus on learning styles (LS) • Adaptation Language as an Intermediate Platform • Elements of course dynamics • Types of adaptive strategies • Classification of actions in adaptive strategies • AHA! & LAG-XLS (XML LS adaptation language) • LAOS & LAG (generic adaptation language) • Authoring of learning styles in LAG and AHA! • Conclusion
Adaptation Language as an Intermediate Platform • Having found the elements of course dynamics, we need to find out what variation we have in terms of: • Types of adaptive strategies
Types of Adaptive Strategies • Instructional strategies - selection of media items - ordering information or providing different navigation paths • Instructional meta-strategies – inference or monitoring strategies. Preferences for: - certain types of information (e.g. text vs. image) - reading order (e.g. breadth-first vs. depth-first)
Contents • Motivation • “Authoring problem” & solutions • Comparison of 2 adaptation languages, focus on learning styles (LS) • Adaptation Language as an Intermediate Platform • Elements of course dynamics • Types of adaptive strategies • Classification of actions in adaptive strategies • AHA! & LAG-XLS (XML LS adaptation language) • LAOS & LAG (generic adaptation language) Authoring of learning styles in LAG and AHA! • Conclusion
Adaptation Language as an Intermediate Platform • Having found the elements of course dynamics, and the types of adaptation strategies, we need to find out the: • Classification of actions in adaptive strategies
Classification of Actions in Adaptive Strategies (from N. Stash)
Contents • Motivation • “Authoring problem” & solutions • Comparison of 2 adaptation languages, focus on learning styles (LS) • Adaptation Language as an Intermediate Platform • Elements of course dynamics • Types of adaptive strategies • Classification of actions in adaptive strategies • LAG-XLS (XML LS adaptation language) (& AHA!) • LAOS & LAG (generic adaptation language) • Authoring of learning styles in LAG and AHA! • Conclusion
Classification of Actions in Adaptive Strategies (from N. Stash)
LAG-XLS:an XML Learning Style Adaptation Language Elements of the language: • select – selecting concept representation • sort – sequencing concept representation • showContent – showing content of a concept • showLink – showing link to a concept • setDefault – setting defaults • actions – updating the User Model
Select • selecting concept representation • <select attributeName="media">
sort • sequencing concept representation
showContent • showing content of a concept <showContent>image</showContent>
showLink • showing link to a concept <showLink> <linkTo>text</linkTo> <comment>See textual information</comment> </showLink>
setDefault • setting defaults <showContentDefault>default</showContentDefault>
actions • updating the User Model <action attributeName="media"> <UMvariable>personal.VERBvsIM</UMvariable> <expression>personal.VERBvsIM-5</expression> </action>
Verbalizer versus Imager <if><condition> personal.VERBvsIM > 70</condition> <then> <select attributeName="media"> <showContent>text</showContent> <showContentDefault>default</showContentDefault> <showLink> <linkTo>image</linkTo> <comment>Pictorial information</comment> </showLink> </select> </then> </if> <if><condition> personal.VERBvsIM < 30</condition> <then> <select attributeName="media"> <showContent>image</showContent> <showContentDefault>default</showContentDefault> <showLink> <linkTo>text</linkTo> <comment>Textual information</comment> </showLink> </select> </then> </if>
Monitoring Strategy:Image versus Text Preference <if><condition>personal.initial.VERBvsIM > 29 & personal.initial.VERBvsIM < 71 & personal.traceTextvsImage &concept.media==“image” & concept.visited==0 & !parent.text</condition> <then> <action attributeName="media"> <UMvariable>personal.VERBvsIM </UMvariable> <expression> personal.VERBvsIM-5</expression> </action> </then> </if> <if><condition>personal.initial.VERBvsIM > 29 & personal.initial.VERBvsIM < 71 & personal.traceTextvsImage &concept.media==“text” & concept.visited==0 & !parent.image</condition> <then> <action attributeName="media"> <UMvariable> personal.VERBvsIM</UMvariable> <expression> personal.VERBvsIM+5</expression> </action> </then> </if>
Inferring preferences: text vs. image Presentation for Imager Presentation for Verbalizer UM: personal.VERBvsIM-5 UM: personal.VERBvsIM+5
Contents • Motivation • “Authoring problem” & solutions • Comparison of 2 adaptation languages, focus on learning styles (LS) • Adaptation Language as an Intermediate Platform • Elements of course dynamics • Types of adaptive strategies • Classification of actions in adaptive strategies • AHA! & LAG-XLS (XML LS adaptation language) • LAOS & LAG (generic adaptation language) • Authoring of learning styles in LAG and LAG-XLS • Conclusion
Imager (Visualizer) strategy LAG (old) LAG-XLS <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE strategy SYSTEM "../strategy.dtd"> <strategy name="VerbalizerVersusImager"> <description>Strategy for "Verbal" versus "Visual“ style</description> <if> <condition>personal.VERBvsIM < 30</condition> <then> <select attributeName="media"> <showContent>image</showContent> <showContentDefault>default</showContentDefault> <showLink> <linkTo>text</linkTo> <comment>See textual information</comment> </showLink> </select> </then> </if> … </strategy>
Monitoring Strategy: Preference for Image LAG LAG-XLS <if><condition>personal.initial.VERBvsIM < 29 & personal.initial.VERBvsIM > 71 & personal.traceTextvsImage & concept.media==“image” & concept.visited==0 & !parent.text</condition> <then> <action attributeName="media"> <UMvariable>personal.VERBvsIM</UMvariable> <expression>personal.VERBvsIM-5</expression> </action> </then> </if>
Contents • Motivation • “Authoring problem” & solutions • Comparison of 2 adaptation languages, focus on learning styles (LS) • Adaptation Language as an Intermediate Platform • Elements of course dynamics • Types of adaptive strategies • Classification of actions in adaptive strategies • AHA! & LAG-XLS (XML LS adaptation language) • LAOS & LAG (generic adaptation language) • Authoring of learning styles in LAG and AHA! • Conclusion
Conclusion • Extracted intelligence • Presented 2 adaptation languages: - LAG - LAG-XLS
Contents • Motivation • “Authoring problem” & solutions • Comparison of 2 adaptation languages, focus on learning styles (LS) • Adaptation Language as an Intermediate Platform • Elements of course dynamics • Types of adaptive strategies • Classification of actions in adaptive strategies • AHA! & LAG-XLS (XML LS adaptation language) • LAOS & LAG (generic adaptation language) • Authoring of learning styles in LAG and AHA! • Conclusion
LAG language Dr. Alexandra Cristea a.i.cristea@warwick.ac.uk http://www.dcs.warwick.ac.uk/~acristea/
What does the LAG adaptation language do? • Captures adaptation patterns, typical for AHS, for reuse • We start with a set of desired adaptive behavior: • While, For + Break, Generalize, Specialize • Conditions, Enough conditions • Inherited from direct adaptation techniques: If, Action
Extended LAG for MOT • For more expressivity and addressing different attributes of concepts, some extensions were performed: • Addressing of concepts & their contents was improved • Global structure of the strategy was improved
Classification of Actions in Adaptive Strategies (from N. Stash)
Select • selecting concept representation • In MOT, given by attributes, so LAG has: • DM.Concept.attribute or • GM.Concept or GM.Concept.attribute • Or presentation only: • PM.DM.Concept.attribute.show • PM.GM.Concept.show
sort • sequencing concept representation • Order of the current concept: • GM.Concept.order
showContent • showing content of a concept • PM.DM.Concept.attribute.show • PM.GM.Concept.show
showLink • showing link to a concept • No difference, only in the menu links can be made available: • PM.DM.Concept.attribute.show • PM.GM.Concept.show • For having a menu, we need: • PM.menu = true
setDefault • setting defaults IF GM.Concept.label == default THEN PM.GM.Concept.show = true