Title: Authoring of Adaptive Hypermedia
1Authoring of Adaptive Hypermedia
- Alexandra Cristea
- a.i.cristea_at_tue.nl
- http//wwwis.win.tue.nl/alex/
2Outline
- AH
- AH authoring
- LAOS Layered WWW AHS Authoring Model and their
corresponding Algebraic Operators - LAG Layers of Adaptive Granulation
- MOT My Online Teacher
- Demos
3(No Transcript)
4Adapt to what?
- User ? user model (UM)
- Media ? presentation model (PM)
5What to adapt?
6Traditional Hypermedia
Document2 Text Pictures Link1
Document1 Text Pictures Link1 Link2
Document3 Text Pictures
7Adaptation on Trad. Hypermedia
Document2 Text Pictures Link1
Show text document 1
Document1 Text Pictures Link1 Link2
Document3 Text Pictures
8Adaptation on Trad. Hypermedia
Document2 Text Pictures Link1
Dont show text document 1
Document1 Text Pictures Link1 Link2
Document3 Text Pictures
9Adaptation on Trad. Hypermedia
Document2 Text Pictures Link1
Show link(s) document 1
Document1 Text Pictures Link1 Link2
Document3 Text Pictures
10Adaptation on Trad. Hypermedia
Document2 Text Pictures Link1
Dont show link(s) document 1
Document1 Text Pictures Link1 Link2
Document3 Text Pictures
11New, dynamic view of AH
text
Bits pieces
link
- Generation
- only text
- only link
- text link
text
link
text
link
12AH authoring
13LAOS
- What is LAOS?
- Concept based adaptation
- LAOS components
- Why LAOS?
- LAOS authoring steps
- Future directions
14What is LAOS?
15What is LAOS ?
- a generalized model for generic adaptive
hypermedia authoring - based on the AHAM model
- based on concept maps
- http//wwwis.win.tue.nl/alex/HTML/Minerva/papers/
WWW03-cristea-mooij.doc -
16Why LAOS?
17General motivation for layer distributed
information
- Flexibility
- Expressivity (semantics also meta-data)
- Reusability
- Non-redundancy
- Cooperation
- Inter-operability
- Standardization
18LAOS components
19LAOS components
- domain model (DM),
- goal and constraints model (GM),
- user model (UM),
- adaptation model (AM) and
- presentation model (PM)
20(No Transcript)
21LAOS motivation in detail
- Why domain model (DM) ?
- Why goal and constraints model (GM)?
- Why user model (UM)?
- Why adaptation model (AM)? and
- Why presentation model (PM)?
22LAOS motivation in detail
- Why domain model (DM) ?
- Because of historical AHS, ITS, AHAM
- Why goal and constraints model (GM)?
- Why user model (UM)?
- Why adaptation model (AM)? and
- Why presentation model (PM)?
23LAOS motivation in detail
- Why domain model (DM) ?
- Why goal and constraints model (GM)?
- Why user model (UM)?
- Because of historical ITS, AHS, AHAM
- Why adaptation model (AM)? and
- Why presentation model (PM)?
24LAOS motivation in detail
- Why domain model (DM) ?
- Why goal and constraints model (GM)?
- Why user model (UM)?
- Why adaptation model (AM)? and
- Because of AHAM see also LAG !!
- Why presentation model (PM)?
25LAOS motivation in detail
- Why domain model (DM) ?
- Why goal and constraints model (GM)?
- Why user model (UM)?
- Why adaptation model (AM)? and
- Why presentation model (PM)?
- Because of Kuypers, AHAM
26LAOS motivation in detail
- Why domain model (DM) ?
- Why goal and constraints model (GM)?
- Because of book metaphor
- Why user model (UM)?
- Why adaptation model (AM)? and
- Why presentation model (PM)?
27GM book metaphor why?
- Domain model
- equivalent to skip the presentation and just tell
the user to read the book. - search space too big
- Not only one purposeful orientation
28GM motivation
- intermediate authoring step,
- goal constraints related
- goals focused presentation
- specific end-state
- constraints limit search space
- DM filter
29DM
30GM
31Authoring steps in LAOS
- STEP 1 write domain concepts concept hierarchy
attributes (contents) other domain relations - STEP 2 add content related adaptive features
regarding GM (design alternatives AND, OR,
weights, etc.) - STEP 3 add UM related features (simplest way,
tables, with attribute-value pairs for
user-related entities (AHAM) UM can be
represented as a concept map) - STEP 4 decide among adaptation strategies, write
in adaptation language medium-level adaptation
rules or give the complete set of low level rules
(such as condition-action (CA) or IF-THEN rules). - STEP 5 define format (presentation
means-related define chapters)
32LAOS components definitions
33Domain concept model
- Definition 1. An AHS domain concept map CM is
determined by the tuple ltC,Lgt, - where C set of concepts,
- L set of links (CM ?CM, set of all concept maps
of the AHS). - Definition 2. A domain concept c?C is defined by
ltAc,Ccgt - where Ac?? set of attrs and Cc set of
sub-concepts. - Definition 3. Amin is the minimal set of
(standard) attributes required for each concept
to have (Ac?Amin). - for sufficient meta-data
- if Amin ? ?? required standard attributes.
34Domain concept model cont.
- Definition 4. A domain concept c?C is a composite
domain concept if Cc??. - Definition 5. A concept c?C is an atomic domain
concept if Cc?. - Definition 6. A domain link l?L is a tuple ltci,
cj, nl, wlgt with ci?Ci, cj?Cj (ci??,
cj??) start and end sets of concepts,
respectively, nl a name or label of the link and
wl a weight of the link.
35Domain concept model cont.
- Definition 7. A domain attribute a?Ac is a tuple
ltvar,valgt, - where var name of attribute (variable / type)
- val value (contents) of attribute.
- Constraints on the model
- Definition 8. ? concept c must be involved at
least in one link l. This special relation is
called hierarchical link (link to father
concept). Exception root concept.
36Algebraic operators respective operations over
the model
- constructors
- create, edit
- destructors
- delete
- visualization or extractors
- list, view, check
- compositors
- repeat
- Effects
- restructuring (constructors, destructors and any
compositors using at least one operator belonging
to the previous categories) or - structure neutral (visualization and any
compositors applied to visualization alone)
371 We assume here that val is defined
analogously for CM, c, l.
38(No Transcript)
39(No Transcript)
40Goal and constraints model
- Definition 9. A constraint concept c?C in GM is
defined by the tuple lt Ac,Ccgt where Ac
(card(Amin)2) set of attributes Cc set of
sub-concepts. - Definition 10. A constraint link l?L in GM is a
tuple - ltc1, c2, nl, wlgt with c1?C, c2?CM.C sets
of start end concepts, nl a name representing
the type (i.e., hierarchical AND/OR connections)
of the link wl a weight of the link.
41 42(No Transcript)
43Example 1 flexibility index between concept C1
and rest of concepts in C for automatic linking
in the DM or GM
44Example 2 flexibility degree for selecting
attributes from DM concept C1 for GM, considering
the order
45Future developments LAOS
46Future developments LAOS
- Operators for each layer (partially done)
- Automatic transformations between layers for
authoring simplification (partially done) - Automatic concept linking (partially done)
- Verification work of the different layers
47LAOS summary
- we introduced a five level AHS authoring model
with a clear cut separation of the processing
levels - 1. the domain model (DM),
- 2. the goal and constraint model (GM),
- 3. the user model (UM),
- 4. the adaptation model (AM) - more LAG
following - 5. the presentation model (PM).
48Overview LAG
- What is LAG
- LAG components
- Why LAG?
- New adaptation rules
- Adaptation strategies
49What is LAG?
50What is LAG ?
- a generalized adaptation model for generic
adaptive hypermedia authoring - First paper http//wwwis.win.tue.nl/alex/Confere
nces/02/AH02/calvi-cristea-final-w-header-ah2002.p
df - Second (referring) paper http//wwwis.win.tue.nl/
alex/Conferences/02/ELEARN02/Cristea-Adaptation-A
daptability.pdf - Third paper http//wwwis.win.tue.nl/alex/HTML/Mi
nerva/papers/UM03-cristea-calvi-accepted.doc -
51LAG components
52LAG components
- Direct adaptation Techniques
- Adaptation Language
- Adaptation Strategies
53Adaptation 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
54Why LAG?
55Motivation LAG
- Authoring with different complexity degrees
(beginner authors vs. advanced) - Reuse at each level
- Better semantics
- standardization
56New adaptation rules proposed(Adaptation
Language)
57Adaptation Programming language
- level rule
- IF ENOUGH(ltPREREQUISITESgt) THENltACTIONgt
- temporal rule
- WHILE ltCONDITIONgt DO ltACTIONgt
- repetition rule
- FOR lti1..ngt DO ltACTIONgt
- interruption command
- BREAK ltACTIONgt
- generalization command
- GENERALIZE (COND, COND1, , CONDn)
- specialization command
- SPECIALIZE (COND, COND1, , CONDn)
58A level rule
- IF ENOUGH(ltPREREQUISITESgt) THENltACTIONgt
- ENOUGH fct. of no. quality of prerequisites
true if, e.g., a given no. of prerequisites from
a set is fulfilled - Ex PREREQUISITES time_spent ACTION go to
next level - Rule becomes
- IF ENOUGH (time_spent on crt. level) THEN go to
next level - Where ENOUGH is defined, e.g., as follows
- ENOUGH (time) 30 time units
- time (advanced topic) 10 (time units per
topic) - ENOUGH (medium topic) 5 (time units per
topic) - ENOUGH (beginner topic) 2 (time units per
topic)
59A temporal rule
- action repeated as long as 1-more cond.s hold
- WHILE ltCONDITIONgt DO ltACTIONgt
- According to CM paradigm, concepts ? canned but
assembled depending on UM their attr.s ( more
than mere addition/deletion of links) - E.g, a warning is repeated that user search
direction is wrong. Another cond. can trigger a
service denial response if a threshold is passed.
60A repetition rule
- a certain (simple / composed) action repeated for
a no. of times predefined by author - FOR lti1..ngt DO ltACTIONgt
- describes the time this action has to last before
reader can move on.
61An interruption command
- user action is interrupted s/he is forced to
undertake a different one - BREAK ltACTIONgt
- represents an exacerbation of traditional
behavior of AHS user is punished if she
doesnt stick to learning pathways provided by
system.
62A generalization command
- new concept reader has reached is compared w.
more general ones it refers to. As a result, the
reader is pointed to related concept(s) - GENERALIZE (COND, COND1, , CONDn)
63A specialization command
- if concept is general, system deductively points
reader to more specific instantiations - SPECIALIZE (COND, COND1, , CONDn)
- E.g, if student reads about Model Reader in a
course on postmodern literature, she can be
pointed to an extract from Calvinos novel Se
una notte, where this notion is exemplified.
64Other commands
- comparison (concept analogy search)
- difference
- both instances of generalization
- duration a rule related to repetition
- lyrical use of repetitions in hyperfiction has
given rise to a particular design pattern
65Adaptation Strategies
66Adaptive strategies for cognitive styles
67Convergers are abstract and active like to feel
in control start with course for intermediates
at medium adaptivity level, repeat for a number
of times evaluate state of learner and start
increasing difficulty decreasing adaptivity
level if resultgood evaluate state of learner
and start decreasing level if resultbad
68converger (abstract, active)
- 1. Adaptation Strategy
- converger() generate adaptive presentation with
(obviously) increasing difficulty - 2. Adaptation Language (ENOUGH shows here that
the result is above an average result) - AdaptLevel 5 NAskUser() this is to let user
feel and be in control levels (1min to
10max) - FOR ltI1..Ngt DO
- SPECIALIZE (ENOUGH(Result)) IF
(AdaptLevelgt1) AdaptLevel-- - GENERALIZE (NOT(ENOUGH(Result))) IF
(AdaptLevellt5) AdaptLevel - Note that adaptation level is not allowed to
increase too much - 3. Direct Adaptation Techniques (the average can
be implemented but takes more space) - DiffLevel 3 AdaptLevel 5 note that here
there is no predefined number of repetitions - IF ltACTIONgt THEN Note that above we dont need
the action of the user for triggering - IF (Result1 Result2)/2gt5 AND DiffLevellt10
THEN Note that enough and specialize - DiffLevel IF (AdaptLevelgt1)
AdaptLevel-- must be redefined each time - IF (Result1 Result2)/2lt5 AND DiffLevelgt1
THEN DiffLevel-- IF (AdaptLevellt5)
AdaptLevel
69MOT Demo?
70RDF schema of MOT DM, GM
71RDF instance of MOT (DM,GM)
72On-line sites
- On-line download site
- http//wwwis.win.tue.nl/acristea/MOT/
- On-line trial sites
- http//e-learning.dsp.pub.ro/mot/
- http//e-learning.dsp.pub.ro/motadapt/