Top Banner
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

Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

Dec 30, 2015

Download

Documents

Herbert King
Welcome message from author
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
Page 1: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

[email protected]

Universidad Carlos III de MadridDepartamento de InformáticaEscuela Politécnica Superior

Av. Universidad 30 Leganés, Madrid, España 28911

Page 2: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 3: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 4: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 5: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 6: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 7: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid

Adaptation: General Process

Page 8: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 9: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid

Adaptation: when?

Page 10: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 11: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 12: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid

LD Player Implementation: Visitor Pattern

Page 13: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 14: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

....

Page 15: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 16: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid

Application: Contextual Adaptation

Page 17: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 18: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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)

Page 19: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 20: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 21: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 22: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

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

Page 23: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid

Thanks for you attention!!

Page 24: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid

Page 25: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid

Page 26: Telmo Zarraonandia Laboratorio DEI. Dpto. de Informática U. Carlos III de Madrid CROSSCUTTING RUNTIME ADAPTATIONS OF LD EXECUTION Telmo Zarraonandia, Juan.

Telmo ZarraonandiaLaboratorio DEI. Dpto. de InformáticaU. Carlos III de Madrid

Notas:

Revisar apuntes IMS Content Packaging

Nivel C

Revisar también las otras opciones para conseguir la adaptación