telmo zarraonandia laboratorio dei. dpto. de informática u. carlos iii de madrid crosscutting...
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
Universidad Carlos III de MadridDepartamento de InformáticaEscuela Politécnica Superior
Av. Universidad 30 Leganés, Madrid, España 28911
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
Objetives
Define a mechanism for the introduction of small variations on the normal execution of a Learning Design
Increase flexibility
Increase reusability
Adaptation to Context
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
Level C: notifications
Level B: properties and conditionsLevel B: properties and conditions
IMS Learning Design Levels and Adaptation
It is not possible for the designers to know in advance all the range of adaptations that may be
required to apply in the future:
The UoL will have to be redesigned
Level A: core of IMS Learning Design
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
Situations...
Reuse an existing UoLIn a different context
Using different resources
....
Requirement to modify the process “on the fly”The learning process is not performing as we expected...
Introduce small variations in the UoL withouth having to go through the redefinition process
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
Index
• Objetives• Adaptive Method Proposed• Adaptive LD Player Structure• Application: Contextual Adaptations• Conclusions and Future Work
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
Adaptation: General Process
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
Roles:Learners: Student RoleStaff:
Environments:Activities:
Learner Activities ResourceActivity 1 <= What_Is_Internet.pdfActivity 2 <= Web_BrowsersActivity 3 <= Search_EnginesActivity 4 <= TestActivity 5 <= Mail_ProgramsActivity 6 <= Messenger_Programs
Support ActivitiesActivity Structure
Internet Lessons (Structure = Sequence)1. Activity 12. Activity 23. Activity 34. Activity 45. Activity 5
Method..............
Adaptation: Example
....Environments:Activities: Learner Activities Resource
Activity 1 <= What_Is_Internet.pdf
Activity 2 <= Web_Browsers
Activity 3 <= Search_Engines
Activity 4 <= Test
Activity 5 <= Mail_Programs
Activity 6 <= Messenger_Programs
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
Roles:Learners: Student RoleStaff:
Environments:Activities:
Learner Activities ResourceActivity 1 <= What_Is_Internet.pdfActivity 2 <= Web_BrowsersActivity 3 <= Search_EnginesActivity 4 <= Mail_ProgramsActivity 5 <= Messenger_Programs
Support ActivitiesActivity Structure
Internet Lessons (Structure = Sequence)1. Activity 12. Activity 23. Activity 34. Activity 45. Activity 5
Method..............
Application : Example
....Environments:Activities: Learner Activities Resource
Activity 1 <= What_Is_Internet.pdf
Activity 2 <= Web_Browsers
Activity 3 <= Search_Engines
Activity 4 <= Mail_Programs
Activity 5 <= Messenger_Programs
Support Activities
Internet_Basics.html <= Home1
<= Company
SearchEnginesTheory.pdf <= Transport
Mail_Programs_Theory.pdf <= Transport
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
Conclusions And Future Work
Finish the Adaptive Learning Player implementation as an extension of the CopperCore engine
Final set of commands
Mechanism for conflicts prevention
Other operations : Retrieve information about the process progress
Time spent to complete an activity
Resources visited
...
(Re)Construction of the Learning Design
Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid
Thanks for you attention!!