SlideShare a Scribd company logo
Roberto Perez-Rodriguez
Manuel Caeiro-Rodriguez
Luis Anido-Rifon
University of Vigo
Introduction
 ICT support to Engineering Education increased in
recent years:
 Big spectrum of online tools and materials
 From basic web sites to online labs
 The implementation of online courses that involve
groups of users is a challenging task due to
 The scattering of third-party tools running on different
servers
 These tools need to be configured manually for each use
case
Introduction (ii)
 Our approach to solve this issue is composed by two
main points
 A central engine that runs course scripts written with an
Educational Modelling Language (EML)
 A middleware to enable the integration of third-party
tools in courses
 This solution is usually referred to as orchestration
 A central engine acts as the orchestra director
 And controls the behaviour of multiple musicians
(groupware tools)
 In accordance with a previously composed partiture (the
course script)
Introduction (iii)
PoEML
 The life-cycle of a collaborative practice in Engineering
Education is typically composed of the following
stages
 The design-time stage, in which the teacher creates the
roadmap of the practice, including the number of
participants per scenario
 The instantiation-time stage, in which the teacher
communicates the assignment of people to groups and
the collaborative practice starts
 The run-time stage, in which participants collaborate
following the instructions in the roadmap, at the same
time that the teacher monitors the progression of
groups
PoEML (ii)
 We use PoEML for designing educational scenarios.
 In design-time, the creator of the collaborative practice
uses a graphical authoring tool that produces a XML file
with a computer-understandable description of the
practice
PoEML (iii)
 We propose an example of a collaborative practice. The participants are
asked to make groups of two, then they have to code a Java program
using a development environment and to compose a text file with a
summary of the work, finally the program and the summary are
evaluated by a teacher.
 The elements of the practice are:
 Scenarios: a root scenario that represents the entire class, and a
scenario for each group
 Goals: the objective and roadmap of the practice
 Environments: the programming environment, the feedback
environment, the delivering environment, the evaluation environment
 Tools: the programming IDE, a chat for communication between peers,
a text editor, a forum for feedback
 Participants: grouped in groups of two
 This practice entails to create instances of the tools that will be used by
participants:
 The number of IDE instances to be created depends on the number of
groups of participants, so as the number of text editor instances to
compose the summary
 Tool instances must be configured prior to be used by participants
Execution engine
Execution engine (ii)
 The execution engine is the core component of the
system.
 The models manager deals with the designs of
educational scenarios.
 Maintains the versions of the models
 Updates models when required by an authorized user
 Communication from the exterior is made by making
use of the authoring interface
 The instances is in charge of managing running
instances of collaborative practices.
 Communication is made by making use of both the
information retrieval interface as well as the events
interface
Integration middleware
 The Generic Tool Adapter (GTA) is a comprehensible
mechanism to extend the functionalities of a e-
learning system by integrating tools in a “tight” way.
The following aspects are covered:
 Authorization granting
 Instances management
 Data transfer
 Permissions assignment
 Event subscription
 Specific methods management
Prototype
 We developed a fully functional prototype to test the
architectural approach presented in this paper.
 The database was implemented in Oracle.
 The execution engine is a Java-based web app running on
Tomcat
 The presentation component was developed as a Moodle
extension (new course type)
 The authoring subcomponent provides the view for creating
new process definitions, which are incorporated to the
models schema in the database
 The monitoring subcomponent provides the view for
following the progression of participants through the
collaboration structures
 The delivering subcomponent provides the working view for
participants, including a to-do list that provides links to the
pending assignments
Prototype (ii)
Related work
 SocialWok adds a social layer over Google Docs
 Simplifies the process of sharing a document with other
people because it is a social network that wraps around
documents
 Provides the capability to define users’ groups
 Limits access to documents to a group of users
 Zoho is a web-based productivity suite that has
integrated its products with Google.
 Google Apps Premier and Education Edition allows to
create and manage groups, and to share documents
 Moodlerooms is a SaaS provider of Moodle, and it
integrates Moodle and Google Apps together with a
single-sign-on
Related work (ii)
 Our work differs from those in two main points:
 We use an EML to support the social layer over third-
party tools, enabling framed collaboration
 Since laboratory simulators and other kind of tools in
Engineering Education have been developed without
integration concerns in mind, we provide a method to
integrate these kind of third-party tools, which are
wrapped and treated as legacy software
Conclusions
 We have presented an architectural approach to
support an EML layer over groupware tools that are
used in Engineering Education.
 The EML engine automatically configures and
instantiates third-party groupware tools following a
previously designed course script
 Our approach is, basically, to formalize macro
collaboration scripts as a process definition, whilst
micro collaboration scripts are reified in the code of
groupware tools.
Thanks for your attention!

More Related Content

PDF
INTERFACE BASED PROGRAMMING ASSIGNMENTS AND AUTOMATIC ASSESSMENT AND GRADING ...
PPTX
OpenGLM - A (Very) Brief Intro
PDF
REVIVE project: workshop documentation
PDF
PDF
E learning resource Locator Project Report (J2EE)
PPTX
Exercise services for e learning in higher education with
PDF
Interactive E-Lecture Using Video Annotation in Learning Groups
INTERFACE BASED PROGRAMMING ASSIGNMENTS AND AUTOMATIC ASSESSMENT AND GRADING ...
OpenGLM - A (Very) Brief Intro
REVIVE project: workshop documentation
E learning resource Locator Project Report (J2EE)
Exercise services for e learning in higher education with
Interactive E-Lecture Using Video Annotation in Learning Groups

What's hot (10)

PPT
Moodle features 1.9
PPTX
MOODLE TFG SENDING APP
PPTX
E tool in yoga ,a module for teaching and learning
PDF
Usability of an Online Discussion Board
PPT
Moodle pre final
PDF
554ferdon pdproject
PPTX
Presentation1
PPT
Presentation en
PDF
The application of computer aided learning to learn basic concepts of branchi...
PPT
Moodle: a free learning management system
Moodle features 1.9
MOODLE TFG SENDING APP
E tool in yoga ,a module for teaching and learning
Usability of an Online Discussion Board
Moodle pre final
554ferdon pdproject
Presentation1
Presentation en
The application of computer aided learning to learn basic concepts of branchi...
Moodle: a free learning management system
Ad

Viewers also liked (18)

PDF
Jersey Windows User Group
PDF
Gaming: How much is too much?
PDF
Windows Parental controls
PDF
Private Cloud Benefits
PPTX
EDUCON 2010: Adaptation in a PoEML-based E-learning Platform
PPTX
Branching by abstraction
PDF
Service Delivery & Automation Configure & Deploy
PDF
Jersey Digital Momentum
PPTX
ICALT 2010: Supporting Exception Handling in Scripted Collaborative Courses
PPTX
Virtual Reality Smackdown
PDF
Integrating and Monitoring System Center Virtual Machine Manager with Operati...
PDF
Introduction to System Center Advisor and Virtual Machine Manager 2012
PDF
Building solutions with microsoft virtualisation
PDF
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
PDF
Protecting Microsoft Virtualization with DPM 2012 R2
PDF
Managing hypervisors with System Center Virtual Machine Manager 2012
PPTX
Multifactor Authentication
PDF
Microsoft Remote Desktop Services
Jersey Windows User Group
Gaming: How much is too much?
Windows Parental controls
Private Cloud Benefits
EDUCON 2010: Adaptation in a PoEML-based E-learning Platform
Branching by abstraction
Service Delivery & Automation Configure & Deploy
Jersey Digital Momentum
ICALT 2010: Supporting Exception Handling in Scripted Collaborative Courses
Virtual Reality Smackdown
Integrating and Monitoring System Center Virtual Machine Manager with Operati...
Introduction to System Center Advisor and Virtual Machine Manager 2012
Building solutions with microsoft virtualisation
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
Protecting Microsoft Virtualization with DPM 2012 R2
Managing hypervisors with System Center Virtual Machine Manager 2012
Multifactor Authentication
Microsoft Remote Desktop Services
Ad

Similar to FIE2010: Orchestrating Groupware in Engineering Education (20)

PPTX
Ppt tale kn_intro_final
PPT
JISC LADIE project Learning Design In Education
PDF
Blended learning in Software Engineering Education: the Application Lifecycle...
PPT
The impact of e-learning on organisations, individuals and the curriculum
PPT
Conole Salerno
PPTX
Ppt hk pres_final
PPTX
Designing and supporting use of emergent technology in teacher education. Cas...
PPT
Conole turku
PPT
Bridging the gap: e-learning research
PDF
Personal Learning Environment - Generation 2.0
PDF
Educational Portals: trends and issues
KEY
The UNE VLE Implementation: an initial overview
PPT
EPFL Remote Lab Framework
PPT
2010-04-14 EDUCON eMadrid uned mrartacho
PPTX
Research groups and teaching experiences at Computer Science Faculty (UNED)
PPTX
Widget and Smart Devices. A Different Approach for Remote and Virtual labs
PDF
First steps towards an integration of a Personal Learning Environment at univ...
PDF
Integrated PLE at University
PPTX
Conole Acode
PPTX
Conole keynote greenwich_final
Ppt tale kn_intro_final
JISC LADIE project Learning Design In Education
Blended learning in Software Engineering Education: the Application Lifecycle...
The impact of e-learning on organisations, individuals and the curriculum
Conole Salerno
Ppt hk pres_final
Designing and supporting use of emergent technology in teacher education. Cas...
Conole turku
Bridging the gap: e-learning research
Personal Learning Environment - Generation 2.0
Educational Portals: trends and issues
The UNE VLE Implementation: an initial overview
EPFL Remote Lab Framework
2010-04-14 EDUCON eMadrid uned mrartacho
Research groups and teaching experiences at Computer Science Faculty (UNED)
Widget and Smart Devices. A Different Approach for Remote and Virtual labs
First steps towards an integration of a Personal Learning Environment at univ...
Integrated PLE at University
Conole Acode
Conole keynote greenwich_final

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
sap open course for s4hana steps from ECC to s4
PPT
Teaching material agriculture food technology
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation theory and applications.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The AUB Centre for AI in Media Proposal.docx
20250228 LYD VKU AI Blended-Learning.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
sap open course for s4hana steps from ECC to s4
Teaching material agriculture food technology
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
Review of recent advances in non-invasive hemoglobin estimation
Mobile App Security Testing_ A Comprehensive Guide.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation theory and applications.pdf

FIE2010: Orchestrating Groupware in Engineering Education

  • 2. Introduction  ICT support to Engineering Education increased in recent years:  Big spectrum of online tools and materials  From basic web sites to online labs  The implementation of online courses that involve groups of users is a challenging task due to  The scattering of third-party tools running on different servers  These tools need to be configured manually for each use case
  • 3. Introduction (ii)  Our approach to solve this issue is composed by two main points  A central engine that runs course scripts written with an Educational Modelling Language (EML)  A middleware to enable the integration of third-party tools in courses  This solution is usually referred to as orchestration  A central engine acts as the orchestra director  And controls the behaviour of multiple musicians (groupware tools)  In accordance with a previously composed partiture (the course script)
  • 5. PoEML  The life-cycle of a collaborative practice in Engineering Education is typically composed of the following stages  The design-time stage, in which the teacher creates the roadmap of the practice, including the number of participants per scenario  The instantiation-time stage, in which the teacher communicates the assignment of people to groups and the collaborative practice starts  The run-time stage, in which participants collaborate following the instructions in the roadmap, at the same time that the teacher monitors the progression of groups
  • 6. PoEML (ii)  We use PoEML for designing educational scenarios.  In design-time, the creator of the collaborative practice uses a graphical authoring tool that produces a XML file with a computer-understandable description of the practice
  • 7. PoEML (iii)  We propose an example of a collaborative practice. The participants are asked to make groups of two, then they have to code a Java program using a development environment and to compose a text file with a summary of the work, finally the program and the summary are evaluated by a teacher.  The elements of the practice are:  Scenarios: a root scenario that represents the entire class, and a scenario for each group  Goals: the objective and roadmap of the practice  Environments: the programming environment, the feedback environment, the delivering environment, the evaluation environment  Tools: the programming IDE, a chat for communication between peers, a text editor, a forum for feedback  Participants: grouped in groups of two  This practice entails to create instances of the tools that will be used by participants:  The number of IDE instances to be created depends on the number of groups of participants, so as the number of text editor instances to compose the summary  Tool instances must be configured prior to be used by participants
  • 9. Execution engine (ii)  The execution engine is the core component of the system.  The models manager deals with the designs of educational scenarios.  Maintains the versions of the models  Updates models when required by an authorized user  Communication from the exterior is made by making use of the authoring interface  The instances is in charge of managing running instances of collaborative practices.  Communication is made by making use of both the information retrieval interface as well as the events interface
  • 10. Integration middleware  The Generic Tool Adapter (GTA) is a comprehensible mechanism to extend the functionalities of a e- learning system by integrating tools in a “tight” way. The following aspects are covered:  Authorization granting  Instances management  Data transfer  Permissions assignment  Event subscription  Specific methods management
  • 11. Prototype  We developed a fully functional prototype to test the architectural approach presented in this paper.  The database was implemented in Oracle.  The execution engine is a Java-based web app running on Tomcat  The presentation component was developed as a Moodle extension (new course type)  The authoring subcomponent provides the view for creating new process definitions, which are incorporated to the models schema in the database  The monitoring subcomponent provides the view for following the progression of participants through the collaboration structures  The delivering subcomponent provides the working view for participants, including a to-do list that provides links to the pending assignments
  • 13. Related work  SocialWok adds a social layer over Google Docs  Simplifies the process of sharing a document with other people because it is a social network that wraps around documents  Provides the capability to define users’ groups  Limits access to documents to a group of users  Zoho is a web-based productivity suite that has integrated its products with Google.  Google Apps Premier and Education Edition allows to create and manage groups, and to share documents  Moodlerooms is a SaaS provider of Moodle, and it integrates Moodle and Google Apps together with a single-sign-on
  • 14. Related work (ii)  Our work differs from those in two main points:  We use an EML to support the social layer over third- party tools, enabling framed collaboration  Since laboratory simulators and other kind of tools in Engineering Education have been developed without integration concerns in mind, we provide a method to integrate these kind of third-party tools, which are wrapped and treated as legacy software
  • 15. Conclusions  We have presented an architectural approach to support an EML layer over groupware tools that are used in Engineering Education.  The EML engine automatically configures and instantiates third-party groupware tools following a previously designed course script  Our approach is, basically, to formalize macro collaboration scripts as a process definition, whilst micro collaboration scripts are reified in the code of groupware tools.
  • 16. Thanks for your attention!