SlideShare uma empresa Scribd logo
1 de 26
Adaptation in a PoEML-based E-
learning Platform
Roberto Perez-Rodriguez
Manuel Caeiro-Rodriguez
Luis Anido-Rifon
Introduction
• Educational Modeling Languages (EMLs) enable
the definition of UoLs in a pedagogy-independent
way.
• An EML describes not only contents, but also
– Activities to perform
– Composition of groups of participants
– Order between activities
• These specifications conform a process.
• The PoEML language follows into this conceptual
model, and it was developed following a
separation-of-concerns approach.
Life-cycle of a Unit-of-Learning
• Authoring: in this phase,
the UoL is designed by
making use of an
authoring tool.
• Publication: the UoL is
imported into an
execution engine.
• Delivering: the
participants perform the
UoL. This phase is also
known as run-time.
Elements in an Educational Scenario in
PoEML
Hierarchical Educational Scenario
Late Modeling
• A main issue in the design of e-learning systems is that
of the adaptation.
• Late modeling allows for designers to leave some parts
of the UoL unmodeled until run-time.
– Often, designers may prefer to model the most relevant
parts of the UoL, remaining the rest to be modeled at run-
time.
• Therefore, it is required to support incomplete (or
abstract) models, which will be specified in run-time.
• This paper introduces a conceptual framework and a
software architecture for supporting late modeling of
PoEML learning-flows.
Common Approaches to Adaptation
• Approach centered in process definition meta-
model
– Advanced modeling
– Late modeling
• Approach centered in the execution system
– Type adaptation (evolutionary change)
– Instance adaptation (ad-hoc change)
Approach Centered in Process-
Definition Meta-Model
• In this approach, it is the process meta-model the one that
determines the structure and the allowed types of changes.
The following lines are considered:
– Advanced modeling
– Late modeling
• Advanced modeling allows authors to consider alternatives
during run-time.
– The different alternatives (learning paths) that are allowed
during execution are modeled in the process definition at
design-time.
– During run-time, it should be possible to select one of those
alternatives. There are two main ways to do the selection:
• In accordance with the state of execution.
• In accordance with the decision of an authorized participant.
Approach Centered in the Process-
Definition Meta-Model (ii)
• Late modeling allows for leaving some parts of
the design without being modeled, in order to
be modeled during run-time.
• Some parts of the process definition are
leaved as black-boxes, in order to be modeled
during execution.
Approach Centered in the Execution
System
• In this approach, it is the execution system the
one that supports the types of change that are
allowed.
• The following lines are considered:
– Instance adaptation
– Type adaptation
Approach Centered in the Execution
System (ii)
• Instance adaptation is usually named exception
management. An exception can be seen as an
occasional deviation from the normal behavior of
a process. Exception management is in charge of
correcting the wrong situation, without need for
stopping all process instances, fix the model, and
enact all the instances again.
• Type adaptation deals with process instance
migration during a process execution from an old
schema to a new one.
A Late Modeling Example
A Late Modeling Example (ii)
• The initial scenario.
• Once the initial
scenario is finished,
three scenarios are
launched in parallel.
• Finally, participants are
requested to perform a
collaborative activity,
which is evaluated by
the teacher.
A Late Modeling Example (iii)
• Order and Temporal
views of scenarios
• The teacher may want
to tune the model in
some ways:
– Adding more activities.
– Changing the temporal
constraints for activity
finishing.
– Adding/skipping a
goal, etc.
Late Modeling of PoEML Learning-
Flows
• Following an aspect-oriented approach, the
allowed changes in the model can be
systematically categorized in aspects, each
one dealing with an specific concern.
• A. Situating placeholders in the UoL model
– The approach here is to use a special type of
construct, named placeholder.
– The placeholder occupies the place of the
unmodeled element or specification.
Late Modeling of PoEML Learning-
Flows
– A. Situating placeholders in the UoL model.
– In PoEML, we identify the following placeholder types:
• Scenario placeholder. It is a black box that reserves space for a
scenario model. The language constructs will be added at run-time
in the space kept by the placeholder.
• Goal placeholder. It reserves the space for the definition of a
learning objective.
• Environment placeholder
• Tool placeholder
• Data placeholder. It is used for reserving the space to add
resources and/or activities to a UoL at run-time.
• Order placeholder. It keeps the space for adding ordering
constraints at run-time.
• Temporal placeholder. It enables the deferred definition of
temporal constraints in the Unit of Learning.
Late Modeling of PoEML Learning-
Flows
• B. Modeling black-
boxes at run-time
• When the execution
flow reaches a black-
box, the educational
scenario is
instantiated, but it
cannot progress
towards the accessible
state.
Late Modeling of PoEML Learning-
Flows
• A learning-flow with a
temporal placeholder
in the final scenario.
• At run-time the
teacher may fill the
placeholder by making
use of the authoring
environment.
Late Modeling of PoEML Learning-
Flows
• C. Updating of instances.
• Every learner who starts a learning-flow
enacts a new instance.
• Every learning-flow instance has its own state.
• When a teacher commits a change in the
learning-flow model, every instance has to be
re-evaluated from root to leaves in order to
update its state.
The Moodle Extension for PoEML
• A. The authoring environment
– The authoring process consists on a series of
atomic operations.
• Add/edit/delete a scenario
• Add/edit/delete a goal
• Add/edit/delete a resource/activity
– This authoring strategy presents some advantages
• Atomic changes are automatically seen by other co-
authors
• There is no need for a complex consistency check like
the one needed when importing a manifest file
The Moodle Extension for PoEML (ii)
• B. The run-time environment
The Moodle Extension for PoEML
• C. Monitoring
– Monitoring of a goal
• Possible states of a goal and number of students per state.
Histogram
• Detail of the status of a goal for every enrolled student
Implementation
• Overall architecture
Implementation
• A. The learning-flow engine
– It is the core component of the e-learning system
– Stores information on scenarios, participants,
goals, etc. and it makes the state of the system to
evolute depending on events
– This component is integrated through a well-
defined interface
– Two subcomponents:
• Models manager
• Instances manager
Implementation
• B. The middleware layer
– The functionality of the learning-flow engine is
published into a WSDL file.
• C. Presentation modules
– Three views:
• Authoring
• Monitoring
• Delivering
Conclusions
• This paper details the implementation of a late
modeling approach for PoEML
• Late modeling allows for leaving some parts of a UoL
model unspecified until run-time
• The aspect-orientation of PoEML presents great
advantages in supporting late modeling
• The combination of late modeling and advanced
modeling provides a high degree of adaptation
• Future work: to support adaptation based on the
execution engine
– Instance adaptation
– Type adaptation

Mais conteúdo relacionado

Destaque

Integrating and Monitoring System Center Virtual Machine Manager with Operati...
Integrating and Monitoring System Center Virtual Machine Manager with Operati...Integrating and Monitoring System Center Virtual Machine Manager with Operati...
Integrating and Monitoring System Center Virtual Machine Manager with Operati...Ronnie Isherwood
 
Building solutions with microsoft virtualisation
Building solutions with microsoft virtualisationBuilding solutions with microsoft virtualisation
Building solutions with microsoft virtualisationRonnie Isherwood
 
Introduction to System Center Advisor and Virtual Machine Manager 2012
Introduction to System Center Advisor and Virtual Machine Manager 2012Introduction to System Center Advisor and Virtual Machine Manager 2012
Introduction to System Center Advisor and Virtual Machine Manager 2012Ronnie Isherwood
 
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring usMicrosoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring usRonnie Isherwood
 
Protecting Microsoft Virtualization with DPM 2012 R2
Protecting Microsoft Virtualization with DPM 2012 R2Protecting Microsoft Virtualization with DPM 2012 R2
Protecting Microsoft Virtualization with DPM 2012 R2Ronnie Isherwood
 
Managing hypervisors with System Center Virtual Machine Manager 2012
Managing hypervisors with System Center Virtual Machine Manager 2012Managing hypervisors with System Center Virtual Machine Manager 2012
Managing hypervisors with System Center Virtual Machine Manager 2012Ronnie Isherwood
 
Multifactor Authentication
Multifactor AuthenticationMultifactor Authentication
Multifactor AuthenticationRonnie Isherwood
 
Microsoft Remote Desktop Services
Microsoft Remote Desktop ServicesMicrosoft Remote Desktop Services
Microsoft Remote Desktop ServicesRonnie Isherwood
 

Destaque (12)

Virtual Reality Smackdown
Virtual Reality SmackdownVirtual Reality Smackdown
Virtual Reality Smackdown
 
Jersey Windows User Group
Jersey Windows User GroupJersey Windows User Group
Jersey Windows User Group
 
Windows Parental controls
Windows Parental controlsWindows Parental controls
Windows Parental controls
 
Branching by abstraction
Branching by abstractionBranching by abstraction
Branching by abstraction
 
Integrating and Monitoring System Center Virtual Machine Manager with Operati...
Integrating and Monitoring System Center Virtual Machine Manager with Operati...Integrating and Monitoring System Center Virtual Machine Manager with Operati...
Integrating and Monitoring System Center Virtual Machine Manager with Operati...
 
Building solutions with microsoft virtualisation
Building solutions with microsoft virtualisationBuilding solutions with microsoft virtualisation
Building solutions with microsoft virtualisation
 
Introduction to System Center Advisor and Virtual Machine Manager 2012
Introduction to System Center Advisor and Virtual Machine Manager 2012Introduction to System Center Advisor and Virtual Machine Manager 2012
Introduction to System Center Advisor and Virtual Machine Manager 2012
 
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring usMicrosoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
 
Protecting Microsoft Virtualization with DPM 2012 R2
Protecting Microsoft Virtualization with DPM 2012 R2Protecting Microsoft Virtualization with DPM 2012 R2
Protecting Microsoft Virtualization with DPM 2012 R2
 
Managing hypervisors with System Center Virtual Machine Manager 2012
Managing hypervisors with System Center Virtual Machine Manager 2012Managing hypervisors with System Center Virtual Machine Manager 2012
Managing hypervisors with System Center Virtual Machine Manager 2012
 
Multifactor Authentication
Multifactor AuthenticationMultifactor Authentication
Multifactor Authentication
 
Microsoft Remote Desktop Services
Microsoft Remote Desktop ServicesMicrosoft Remote Desktop Services
Microsoft Remote Desktop Services
 

Semelhante a EDUCON 2010: Adaptation in a PoEML-based E-learning Platform

Software Engineering : OOAD using UML
Software Engineering : OOAD using UMLSoftware Engineering : OOAD using UML
Software Engineering : OOAD using UMLAjit Nayak
 
Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1SangeethaSubramaniam14
 
Software process Models
Software process ModelsSoftware process Models
Software process ModelsSADEED AMEEN
 
Beit 381 se lec 11,12 - 41 - 12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
Beit 381 se lec 11,12  -  41 -  12 mar16 - 3 & 4 of 4 - sdlc incremental and ...Beit 381 se lec 11,12  -  41 -  12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
Beit 381 se lec 11,12 - 41 - 12 mar16 - 3 & 4 of 4 - sdlc incremental and ...babak danyal
 
11 system development models
11 system development models11 system development models
11 system development modelsmeenakshi24
 
Architecture of Object Oriented Software Engineering
Architecture of Object Oriented Software EngineeringArchitecture of Object Oriented Software Engineering
Architecture of Object Oriented Software EngineeringSandesh Jonchhe
 
Software process models
Software process modelsSoftware process models
Software process modelsMalik WaQas
 
Unified modeling language basics and slides
Unified modeling language basics and slidesUnified modeling language basics and slides
Unified modeling language basics and slidesvenkatasubramanianSr5
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
The Open Science Laboratory - Cosmetic Surgery for Moodle Sam Marshall
The Open Science Laboratory - Cosmetic Surgery for Moodle 	Sam MarshallThe Open Science Laboratory - Cosmetic Surgery for Moodle 	Sam Marshall
The Open Science Laboratory - Cosmetic Surgery for Moodle Sam MarshallIreland & UK Moodlemoot 2012
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleMusTufa Nullwala
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notesAruna M
 

Semelhante a EDUCON 2010: Adaptation in a PoEML-based E-learning Platform (20)

Software Engineering : OOAD using UML
Software Engineering : OOAD using UMLSoftware Engineering : OOAD using UML
Software Engineering : OOAD using UML
 
Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1
 
OOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptxOOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptx
 
SMD Unit i
SMD Unit iSMD Unit i
SMD Unit i
 
ppt2.pptx
ppt2.pptxppt2.pptx
ppt2.pptx
 
ID, UP, & RUP.pptx
ID, UP, & RUP.pptxID, UP, & RUP.pptx
ID, UP, & RUP.pptx
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Beit 381 se lec 11,12 - 41 - 12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
Beit 381 se lec 11,12  -  41 -  12 mar16 - 3 & 4 of 4 - sdlc incremental and ...Beit 381 se lec 11,12  -  41 -  12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
Beit 381 se lec 11,12 - 41 - 12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
 
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
 
11 system development models
11 system development models11 system development models
11 system development models
 
Architecture of Object Oriented Software Engineering
Architecture of Object Oriented Software EngineeringArchitecture of Object Oriented Software Engineering
Architecture of Object Oriented Software Engineering
 
Software process models
Software process modelsSoftware process models
Software process models
 
2 uml
2 uml2 uml
2 uml
 
Unified modeling language basics and slides
Unified modeling language basics and slidesUnified modeling language basics and slides
Unified modeling language basics and slides
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
The Open Science Laboratory - Cosmetic Surgery for Moodle Sam Marshall
The Open Science Laboratory - Cosmetic Surgery for Moodle 	Sam MarshallThe Open Science Laboratory - Cosmetic Surgery for Moodle 	Sam Marshall
The Open Science Laboratory - Cosmetic Surgery for Moodle Sam Marshall
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
Design patterns
Design patternsDesign patterns
Design patterns
 

Último

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Último (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

EDUCON 2010: Adaptation in a PoEML-based E-learning Platform

  • 1. Adaptation in a PoEML-based E- learning Platform Roberto Perez-Rodriguez Manuel Caeiro-Rodriguez Luis Anido-Rifon
  • 2. Introduction • Educational Modeling Languages (EMLs) enable the definition of UoLs in a pedagogy-independent way. • An EML describes not only contents, but also – Activities to perform – Composition of groups of participants – Order between activities • These specifications conform a process. • The PoEML language follows into this conceptual model, and it was developed following a separation-of-concerns approach.
  • 3. Life-cycle of a Unit-of-Learning • Authoring: in this phase, the UoL is designed by making use of an authoring tool. • Publication: the UoL is imported into an execution engine. • Delivering: the participants perform the UoL. This phase is also known as run-time.
  • 4. Elements in an Educational Scenario in PoEML
  • 6. Late Modeling • A main issue in the design of e-learning systems is that of the adaptation. • Late modeling allows for designers to leave some parts of the UoL unmodeled until run-time. – Often, designers may prefer to model the most relevant parts of the UoL, remaining the rest to be modeled at run- time. • Therefore, it is required to support incomplete (or abstract) models, which will be specified in run-time. • This paper introduces a conceptual framework and a software architecture for supporting late modeling of PoEML learning-flows.
  • 7. Common Approaches to Adaptation • Approach centered in process definition meta- model – Advanced modeling – Late modeling • Approach centered in the execution system – Type adaptation (evolutionary change) – Instance adaptation (ad-hoc change)
  • 8. Approach Centered in Process- Definition Meta-Model • In this approach, it is the process meta-model the one that determines the structure and the allowed types of changes. The following lines are considered: – Advanced modeling – Late modeling • Advanced modeling allows authors to consider alternatives during run-time. – The different alternatives (learning paths) that are allowed during execution are modeled in the process definition at design-time. – During run-time, it should be possible to select one of those alternatives. There are two main ways to do the selection: • In accordance with the state of execution. • In accordance with the decision of an authorized participant.
  • 9. Approach Centered in the Process- Definition Meta-Model (ii) • Late modeling allows for leaving some parts of the design without being modeled, in order to be modeled during run-time. • Some parts of the process definition are leaved as black-boxes, in order to be modeled during execution.
  • 10. Approach Centered in the Execution System • In this approach, it is the execution system the one that supports the types of change that are allowed. • The following lines are considered: – Instance adaptation – Type adaptation
  • 11. Approach Centered in the Execution System (ii) • Instance adaptation is usually named exception management. An exception can be seen as an occasional deviation from the normal behavior of a process. Exception management is in charge of correcting the wrong situation, without need for stopping all process instances, fix the model, and enact all the instances again. • Type adaptation deals with process instance migration during a process execution from an old schema to a new one.
  • 12. A Late Modeling Example
  • 13. A Late Modeling Example (ii) • The initial scenario. • Once the initial scenario is finished, three scenarios are launched in parallel. • Finally, participants are requested to perform a collaborative activity, which is evaluated by the teacher.
  • 14. A Late Modeling Example (iii) • Order and Temporal views of scenarios • The teacher may want to tune the model in some ways: – Adding more activities. – Changing the temporal constraints for activity finishing. – Adding/skipping a goal, etc.
  • 15. Late Modeling of PoEML Learning- Flows • Following an aspect-oriented approach, the allowed changes in the model can be systematically categorized in aspects, each one dealing with an specific concern. • A. Situating placeholders in the UoL model – The approach here is to use a special type of construct, named placeholder. – The placeholder occupies the place of the unmodeled element or specification.
  • 16. Late Modeling of PoEML Learning- Flows – A. Situating placeholders in the UoL model. – In PoEML, we identify the following placeholder types: • Scenario placeholder. It is a black box that reserves space for a scenario model. The language constructs will be added at run-time in the space kept by the placeholder. • Goal placeholder. It reserves the space for the definition of a learning objective. • Environment placeholder • Tool placeholder • Data placeholder. It is used for reserving the space to add resources and/or activities to a UoL at run-time. • Order placeholder. It keeps the space for adding ordering constraints at run-time. • Temporal placeholder. It enables the deferred definition of temporal constraints in the Unit of Learning.
  • 17. Late Modeling of PoEML Learning- Flows • B. Modeling black- boxes at run-time • When the execution flow reaches a black- box, the educational scenario is instantiated, but it cannot progress towards the accessible state.
  • 18. Late Modeling of PoEML Learning- Flows • A learning-flow with a temporal placeholder in the final scenario. • At run-time the teacher may fill the placeholder by making use of the authoring environment.
  • 19. Late Modeling of PoEML Learning- Flows • C. Updating of instances. • Every learner who starts a learning-flow enacts a new instance. • Every learning-flow instance has its own state. • When a teacher commits a change in the learning-flow model, every instance has to be re-evaluated from root to leaves in order to update its state.
  • 20. The Moodle Extension for PoEML • A. The authoring environment – The authoring process consists on a series of atomic operations. • Add/edit/delete a scenario • Add/edit/delete a goal • Add/edit/delete a resource/activity – This authoring strategy presents some advantages • Atomic changes are automatically seen by other co- authors • There is no need for a complex consistency check like the one needed when importing a manifest file
  • 21. The Moodle Extension for PoEML (ii) • B. The run-time environment
  • 22. The Moodle Extension for PoEML • C. Monitoring – Monitoring of a goal • Possible states of a goal and number of students per state. Histogram • Detail of the status of a goal for every enrolled student
  • 24. Implementation • A. The learning-flow engine – It is the core component of the e-learning system – Stores information on scenarios, participants, goals, etc. and it makes the state of the system to evolute depending on events – This component is integrated through a well- defined interface – Two subcomponents: • Models manager • Instances manager
  • 25. Implementation • B. The middleware layer – The functionality of the learning-flow engine is published into a WSDL file. • C. Presentation modules – Three views: • Authoring • Monitoring • Delivering
  • 26. Conclusions • This paper details the implementation of a late modeling approach for PoEML • Late modeling allows for leaving some parts of a UoL model unspecified until run-time • The aspect-orientation of PoEML presents great advantages in supporting late modeling • The combination of late modeling and advanced modeling provides a high degree of adaptation • Future work: to support adaptation based on the execution engine – Instance adaptation – Type adaptation