Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan Manuel Dodero, Camino Fernández [email protected]Universidad Carlos III de Madrid Departamento de Informática Escuela Politécnica Superior Av. Universidad 30 Leganés, Madrid, España 28911
26
Embed
Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION
Telmo Zarraonandia, Juan Manuel Dodero, Camino Fernández
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
Adaptation: when?
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
• Objetives• Adaptive Method Proposed• Adaptive LD Player Structure• Application: Contextual Adaptations• Conclusions and Future Work
• Objetives• Adaptive Method Proposed• Adaptive LD Player Structure• Application: Contextual Adaptations• Conclusions and Future Work
Index
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
LD Player Implementation: How?
VISITOR PATTERN [Gamma et al.]: “To perform the same operation on the elements of an object structure and be able to define new operations without changing the classes of the elements of the structure”
To perform a context adaptation operation on the activities of a Learning Design
We don’t want to change the structures of the elements each time a new adaptation is required
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
LD Player Implementation: Visitor Pattern
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
LD Player Implementation:Visitor Pattern + Aspects
We need an “accept” operation on the “Activity” elements
Aspect Oriented Programming approach:
ASPECT : The Context Adaptation Operation
POINTCUT : Condition of aplication of the operation
ASPECT and POINTCUTS defined separately from the rest of the components
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
Adaptations Description
Three type of files may be required:Adaptation command file
Adaptation manifest
Resource files
Some commands:Add / Remove an activity
Add / Remove an environment
Change the resource of an activity / environment
Set the complete-activity / on-completion definition
....
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
• Objetives• Adaptive Method Proposed• Adaptive LD Player Structure• Application: Contextual Adaptations• Conclusions and Future Work
• Objetives• Adaptive Method Proposed• Adaptive LD Player Structure• Application: Contextual Adaptations• Conclusions and Future Work
Index
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
Application: Contextual Adaptation
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
Concept of “Context”
“Any information that can be used to characterize the situation of entities that are considered relevant to the interaction between a user and an application” [DEY]
Computational Environment
Agenda
Age
Background
Preferences
Learner Information
NOISE!!!NOISE!!!
Physical Environment
Any relevant information that could influence the execution of a Unit of Learning
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
Application: Process
1. Obtain information about the current context of execution (Ambient Intelligence Engine)
2. Identify the context (Context Detector)
3. Introduce the appropiate variations on the normal execution of the Learning Desing process (Learning Design Player)
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
LD Context
LD Context: combination of context elements that could influence the learning process
Context Situation Definition Table
Noise Level
Time Constraint
Internet Connection
Web Camera
Context Situation
Low Yes Yes Yes Classroom
Low No Yes Yes Home1
Low No Yes No Home2
Low No No - Home3
High Yes No - Transport
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid