maurice hendrix, ias seminar, 19/05/2008 [email protected] maurice graphical authoring of...

18
Maurice Hendrix, IAS seminar, 19/05/2008 [email protected] http://www.dcs.warwick.ac.uk/~maurice Graphical Authoring of Adaptive Hypermedia: CAM

Upload: beverly-cobb

Post on 31-Dec-2015

232 views

Category:

Documents


3 download

TRANSCRIPT

Maurice Hendrix, IAS seminar, 19/05/2008

[email protected]://www.dcs.warwick.ac.uk/~maurice

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 (AM0 .. AMN) (GM can be done using AM0)

• User models (UM)• Presentation model (PM)

Example Graphical Authoring

Example Graphical AuthoringGraph based authoring not completely new e.g.

WOTAN

Example Graphical AuthoringUsing generic placeholders

Example Graphical AuthoringConditions

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

Thank you for your attention

• Questions?