maurice hendrix, ias seminar, 19/05/2008 [email protected] maurice graphical authoring of...
TRANSCRIPT
Maurice Hendrix, IAS seminar, 19/05/2008
[email protected]://www.dcs.warwick.ac.uk/~maurice
Graphical Authoring of Adaptive Hypermedia: CAM
LAOS 5 layer model for AH authoring:
• Domain model (DM)• Goal and constraints model (GM)• Adaptation model (AM)• User models (UM)• Presentation model (PM)
Authoring now: LAOS
Authoring now: DM & GM
• Several tools like MOT (My Online Teacher)
• Efforts to automate part of the process
• Can easily be done by teachers without CS background
Authoring now: AM
• Either pre-prepared strategy or programming knowledge required
• Difficult for non-CS teachers to go beyond provided strategies
Example AM authoring (LAG Language)initialization( PM.next = true PM.ToDo = false PM.menu = true while true ( PM.GM.Concept.show = true UM.GM.Concept.beenthere = 0 ) UM.GM.begnum = 0 UM.GM.intnum = 0….
Graphical Authoring: CAM
Layered model for AH authoring:
• Domain model (DM)• A number of Adaptation models (AM0 .. AMN) (GM can be done using AM0)
• User models (UM)• Presentation model (PM)
Case study rollout strategy oldinitialization( while true ( UM.GM.Concept.beenthere = 0 PM.GM.Concept.show = true ) while GM.Concept.label ==
showafter ( if GM.Concept.weight > 1 then ( PM.GM.Concept.show = false ) else ( PM.GM.Concept.show = true ) ))
implementation ( if UM.GM.Concept.access == true
then ( UM.GM.Concept.beenthere A= 1 ) if
enough(UM.GM.Concept.beenthere >= GM.Concept.weight
GM.Concept.label == showatmost
,2) then ( PM.GM.Concept.show = false ) if
enough(UM.GM.Concept.beenthere >= GM.Concept.weight
GM.Concept.label == showafter
,2) then ( PM.GM.Concept.show = true ))
Case study rollout strategy new
_X.metadata == ‘showafter’ && _X.parent ==_Y && UM._Y.showcount
>= _X.showafter
Termination and confluence problem• Termination and confluence not
guaranteed• Between layers this can be solved by
run-time priority: a rule on a lower layer cannot change an attribute changed by a rule on a higher layer
Further work1. More concretely develop CAM2. Develop tool for authoring CAM3. Develop tools for AH systems to
import CAMs