Maurice Hendrix, IAS seminar, 19/05/ Graphical Authoring of Adaptive Hypermedia: CAM
Outline Adaptive Hypermedia Authoring now: LAOS Graphical Authoring: CAM
Adaptive Hypermedia Hypermedia Adaptive Richer learning experience
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
Example DM authoring
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 (AM 0.. AM N ) (GM can be done using AM 0) User models (UM) Presentation model (PM)
Example Graphical Authoring
Graph based authoring not completely new e.g. WOTAN
Example Graphical Authoring Using generic placeholders
Example Graphical Authoring Conditions
Case study rollout strategy old initialization( 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.bee nthere >= GM.Concept.weight GM.Concept.label == showatmost,2) then ( PM.GM.Concept.show = false ) if enough(UM.GM.Concept.bee nthere >= 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 work 1.More concretely develop CAM 2.Develop tool for authoring CAM 3.Develop tools for AH systems to import CAMs
Thank you for your attention Questions?