Download presentation
Presentation is loading. Please wait.
Published byBeverly Cobb Modified over 9 years ago
1
Maurice Hendrix, IAS seminar, 19/05/2008 maurice@dcs.warwick.ac.uk http://www.dcs.warwick.ac.uk/~maurice Graphical Authoring of Adaptive Hypermedia: CAM
2
Outline Adaptive Hypermedia Authoring now: LAOS Graphical Authoring: CAM
3
Adaptive Hypermedia Hypermedia Adaptive Richer learning experience
4
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
5
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
6
Example DM authoring
7
Authoring now: AM Either pre-prepared strategy or programming knowledge required Difficult for non-CS teachers to go beyond provided strategies
8
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 ….
9
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)
10
Example Graphical Authoring
11
Graph based authoring not completely new e.g. WOTAN
12
Example Graphical Authoring Using generic placeholders
13
Example Graphical Authoring Conditions
14
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 ))
15
Case study rollout strategy new _X.metadata == ‘showafter’ && _X.parent ==_Y && UM._Y.showcount >= _X.showafter
16
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
17
Further work 1.More concretely develop CAM 2.Develop tool for authoring CAM 3.Develop tools for AH systems to import CAMs
18
Thank you for your attention Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.