LAG Alexandra I. Cristea UPB intensive course “Adaptive Hypermedia” January 2004.

Slides:



Advertisements
Similar presentations
Maurice Hendrix, A3H AH2008, 29/07/2008 A meta level for LAG Adaptation Language.
Advertisements

Adaptive Hypermedia and The Semantic Web Dr. Alexandra Cristea
PROLEARN International Summer School 27May – 2June 2007 Authoring and Engineering Adaptive eLearning Systems Dr. Alexandra Cristea
Adaptive Hypermedia and The Semantic Web Dr. Alexandra Cristea
Maurice Hendrix, Alexandra Cristea* London Knowledge Lab 25/11/2008 *Based on work in collaboration with Paul De Bra,
Maurice Hendrix, Alexandra I. Cristea EC-TEL 2009 {maurice, Adaptation languages for learning: the CAM meta-model.
Explicit Intelligence in Adaptive Hypermedia: Generic Adaptation Languages Alexandra Cristea.
LAG: Layers of Adaptive Granularity Dr. Alexandra Cristea
LAOS: Layered WWW AHS Authoring Model and their corresponding Algebraic Operators Alexandra I. Cristea USI intensive course Adaptive Systems April-May.
LAOS: Layered WWW AHS Authoring Model and their corresponding Algebraic Operators Dr. Alexandra Cristea
Theory of Computer Science - Algorithms
An Adaptive Course on Template-based Adaptive Hypermedia Design Félix Muñoz, Alvaro Ortigosa Universidad Autónoma de Madrid
PE in the MYP.
TU e technische universiteit eindhoven / department of mathematics and computer science 1 Empirical Evaluation of Learning Styles Adaptation Language Natalia.
TU e technische universiteit eindhoven / department of mathematics and computer science Specification of Adaptive Behavior Using a General- purpose Design.
Adaptive Hypermedia Dr. Alexandra Cristea
/ faculty of mathematics and informatics TU/e eindhoven university of technology 1 Towards Generic Adaptive Systems: Analysis of a Case Study Licia Calvi.
Maurice Hendrix CS411 seminar, 22/10/2009 Adaptation languages for learning: the CAM meta-model.
Design Issues for General-Purpose Adaptive Hypermedia Systems Hongjing Wu, Erik de Kort, Paul De Bra Eindhoven University of Technology The Netherlands.
Towards Adaptive Web-Based Learning Systems Katerina Georgouli, MSc, PhD Associate Professor T.E.I. of Athens Dept. of Informatics Tempus.
/ Where innovation starts 1212 Technische Universiteit Eindhoven University of Technology 1 Incorporating Cognitive/Learning Styles in a General-Purpose.
Comp 205: Comparative Programming Languages Semantics of Imperative Programming Languages denotational semantics operational semantics logical semantics.
Page 1 Building Reliable Component-based Systems Chapter 7 - Role-Based Component Engineering Chapter 7 Role-Based Component Engineering.
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
Chapter 3 – Perception and Learning Part 2: Learning January 29, 2008.
/ faculty of mathematics and computer science TU/e eindhoven university of technology 1 MOT Adaptive Course Authoring: My Online Teacher Alexandra Cristea.
LAG: Layers of Adaptive Granularity Dr. Alexandra Cristea
/ department of mathematics and computer science TU/e eindhoven university of technology Education Track, ITCC’04, US April, Adaptive Course Creation.
Architecture for Pattern- Base Management Systems Manolis TerrovitisPanos Vassiliadis National Technical Univ. of Athens, Dept. of Electrical and Computer.
ADAPTIVE SYSTEMS & USER MODELING: course structure revisited Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.
/dept. of mathematics and computer science TU/e eindhoven university of technology wwwis.win.tue.nl/~hera WWW2002May Specification Framework for.
Theory and Applications
Adaptive Hypermedia Dr. Alexandra Cristea
1212 Department of Computer Science Writing MOT, Reading AHA! - converting between an authoring and a delivery system for adaptive educational hypermedia.
Data manipulation techniques for adaptation Alexandra I. Cristea USI intensive course “Adaptive Systems” April-May 2003.
– 4 th Workshop on Authoring of Adaptive and Adaptable Hypermedia, Dublin, 20 th of June, 2006 TU/e eindhoven university of technology Panel:
Adaptive Hypermedia: What is it and why are we doing it? Dr. Alexandra Cristea
/ department of mathematics and computer science TU/e eindhoven university of technology Departmental Seminar, Nottingham, UKMarch, Authoring of.
The Multi-model, Metadata-driven Approach to Content and Layout Adaptation Knowledge and Data Engineering Group (KDEG) Trinity College,
Tilly Harrison University of Warwick 27 th January 2012.
1 A pattern language for security models Eduardo B. Fernandez and Rouyi Pan Presented by Liping Cai 03/15/2006.
– 4 th Workshop on Authoring of Adaptive and Adaptable Hypermedia, Dublin, 20 th of June, 2006 TU/e eindhoven university of technology Evaluation.
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
/ department of mathematics and computer science TU/e eindhoven university of technology UPB course “Adaptive Hypermedia” 5 th of January, Adaptive.
1212 / Department of Computer Science Adaptive Hypermedia 2ID20 Prof. dr. Paul De Bra.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
Human Learning Asma Marghalani.
University of Malta CSA3080: Lecture 3 © Chris Staff 1 of 18 CSA3080: Adaptive Hypertext Systems I Dr. Christopher Staff Department.
AnnotatEd: A Social Navigation and Annotation Service for Web-based Educational Resources Rosta Farzan & Peter Brusilovsky Personalized Adaptive Web Systems.
University of Piraeus Department of Technology Education and Digital Systems Centre for Research and Technology - Hellas(C.E.R.T.H.) Informatics and Telematics.
Chapter 3 Human Resource Development
Architectural Styles, Design Patterns, and Objects Joe Paulowskey.
Fall 2008Programming Development Techniques 1 Topic 5 Data Abstraction Note: This represents a change in order. We are skipping to chapter 2 without finishing.
+ User-induced Links in Collaborative Tagging Systems Ching-man Au Yeung, Nicholas Gibbins, Nigel Shadbolt CIKM’09 Speaker: Nonhlanhla Shongwe 18 January.
Basic Scheme February 8, 2007 Compound expressions Rules of evaluation Creating procedures by capturing common patterns.
1/33 Basic Scheme February 8, 2007 Compound expressions Rules of evaluation Creating procedures by capturing common patterns.
DESIGNING AN ARTICLE Effective Writing 3. Objectives Raising awareness of the format, requirements and features of scientific articles Sharing information.
Computer Science Topical Paper Presentation #03 Adam Coffman The Cascading Bridge C a s c a d i n g B r i d g e – P a g e 1 The Cascading Bridge.
Generic Adaptation Languages Explicit Intelligence in Adaptive Hypermedia Generic Adaptation Languages Explicit Intelligence in Adaptive Hypermedia Dr.
1 Instructing the English Language Learner (ELL) in the Regular Classroom.
The Exam 40% of your grade Marked out of 80 Every 2 marks are 1% of your overall GCSE PE grade Lets get as many as possible and not drop silly marks!!!
This multimedia product and its contents are protected under copyright law. The following are prohibited by law: any public performance or display, including.
Basic Scheme February 8, 2007 Compound expressions Rules of evaluation
Business Process Measures
The Metacircular Evaluator
LAOS: Layered WWW AHS Authoring Model and their corresponding Algebraic Operators Alexandra I. Cristea UPB intensive course “Adaptive Hypermedia” January.
6.001 SICP Variations on a Scheme
Alexandra Cristea Toshio Okamoto and Safia Belkada
LAOS: Layered WWW AHS Authoring Model and their corresponding Algebraic Operators Alexandra I. Cristea UNESCO workshop “Personalization in Education” Feb’04.
LAG Alexandra I. Cristea
Presentation transcript:

LAG Alexandra I. Cristea UPB intensive course “Adaptive Hypermedia” January 2004

Overview: LAG 1.What is LAG 2.LAG components 3.Why LAG? 4.New adaptation rules 5.Adaptation strategies

What is LAG?

a generalized adaptation model for generic adaptive hypermedia authoring First paper: header-ah2002.pdfhttp://wwwis.win.tue.nl/~alex/Conferences/02/AH02/calvi-cristea-final-w- header-ah2002.pdf Second (referring) paper: Adaptability.pdf Adaptability.pdf Third paper: calvi-accepted.dochttp://wwwis.win.tue.nl/~alex/HTML/Minerva/papers/UM03-cristea- calvi-accepted.doc

LAG components

Direct adaptation Techniques Adaptation Language Adaptation Strategies

Adaptation 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: more 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

Why LAG?

Motivation LAG Authoring with different complexity degrees (beginner authors vs. advanced) Re-usage at each level Better semantics standardization

New adaptation rules proposed (Adaptation Language)

Adaptation ‘Programming’ language level rule: IF ENOUGH( ) THEN temporal rule: WHILE DO repetition rule: FOR DO interruption command: BREAK generalization command: GENERALIZE (COND, COND 1, …, COND n ) specialization command: SPECIALIZE (COND, COND 1, …, COND n )

A level rule IF ENOUGH( ) THEN 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);

A temporal rule: action repeated as long as 1-more cond.s hold: WHILE DO 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.

A repetition rule: a certain (simple / composed) action repeated for a no. of times predefined by author: FOR DO describes the time this action has to last before reader can move on.

An interruption command: user action is interrupted & s/he is forced to undertake a different one: BREAK represents an exacerbation of traditional behavior of AHS: user is “punished” if she doesn’t stick to learning pathways provided by system.

A 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, COND 1, …, COND n )

A specialization command: if concept is general, system deductively points reader to more specific instantiations: SPECIALIZE (COND, COND 1, …, COND n ) –E.g, if student reads about “Model Reader” in a course on postmodern literature, she can be pointed to an extract from Calvino’s novel ‘Se una notte’, where this notion is exemplified.

Other 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

Adaptation Strategies

Adaptive strategies for cognitive styles

converger (abstract, active) medium_increase() : generate adaptive presentation with (obviously) increasing difficulty 1. Explanation: Convergers are abstract and active; they 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 result=good - evaluate state of learner and start decreasing level if result=bad 2. Translation at medium level: (ENOUGH shows here that the result is above an average result) AdaptLevel= 5; N=AskUser(); # this is to let user feel and be in control; levels: (1=min to 10=max) FOR DO { SPECIALIZE (ENOUGH(Result)); IF (AdaptLevel>1) AdaptLevel--; GENERALIZE (NOT(ENOUGH(Result))); IF (AdaptLevel<5) AdaptLevel++; } # Note that adaptation level is not allowed to increase too much 3. Translation at low level: (the average can be implemented but takes more space) DiffLevel = 3; AdaptLevel= 5; # note that here there is no predefined number of repetitions IF THEN # Note that above we don’t need the action of the user for triggering; { IF (Result1 +Result2)/2>5 AND DiffLevel<10 THEN # Note that ‘enough’ and specialize { DiffLevel++; IF (AdaptLevel>1) AdaptLevel--;} # must be redefined each time IF (Result1 +Result2)/2 1 THEN {DiffLevel--; IF (AdaptLevel<5) AdaptLevel++;} }

diverger (concrete, reflective) low() : generate adaptive presentation with adaptively increasing difficulty Explanation: start with course for beginners at high level of adaptation, from general issues + examples, down + rest as in Table 1 2. Translation at medium level: (ENOUGH same as in Table 1) AdaptLevel= 10; GENERALIZE(); WHILE (not_finished) DO { SPECIALIZE (ENOUGH(Result)); IF (AdaptLevel>5) AdaptLevel--; # Note that we keep adaptation GENERALIZE (NOT(ENOUGH(Result))); IF (AdaptLevel<10) AdaptLevel++; } # level high here 3. Translation at low level: DiffLevel = 1; AdaptLevel= 10; IF THEN { IF (Result1 +Result2)/2>5 AND DiffLevel 5) AdaptLevel--;} IF (Result1 +Result2)/2 1 THEN {DiffLevel--; IF (AdaptLevel<10) AdaptLevel++;}}

assimilator (abstract, reflective) high() : generate adaptive presentation with high difficulty and little adaptivity 1. Explanation: start with course for intermediates at high level adaptation + similar Table 1 2. Translation at medium level: (ENOUGH same as in Table 1) SPECIALIZE(); AdaptLevel= 1; WHILE (not_finished) DO { GENERALIZE(ENOUGH(Result)); SPECIALIZE (NOT(ENOUGH(Result))); } 3. Translation at low level: DiffLevel = 10; AdaptLevel= 1; IF THEN { IF (Result1 +Result2)/2>5 AND DiffLevel<10 THEN DiffLevel++; IF (Result1 +Result2)/2 1 THEN DiffLevel--; }

accommodator (concrete, active) medium_decrease() : generate adaptive presentation with (obviously) decreasing difficulty - 1. Explanation: Accomodators like to feel in control; they want first examples and then theory. 2. Translation at medium level: (ENOUGH same as in Table 1) AdaptLevel= 5; N=AskUser(); # this is to let user feel and be in control; FOR DO { SPECIALIZE (ENOUGH(Result)); IF (AdaptLevel>1) AdaptLevel--; GENERALIZE (NOT(ENOUGH(Result))); IF (AdaptLevel<5) AdaptLevel++; } 3. Translation at low level: (the average can be implemented but takes more space) DiffLevel = 8; AdaptLevel= 5; IF THEN { IF (Result1 +Result2)/2>5 AND DiffLevel 1) AdaptLevel--;} IF (Result1 +Result2)/2 1 THEN {DiffLevel--; IF (AdaptLevel<5) AdaptLevel++;}}