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)

PDF
VIRTUAL LAB
DOCX
MK_MSc_Degree_Project_Report ver 5_updated
PPTX
Notes Sharing Web Application using Django Framework - Vigneshwaran(4116,JCTC...
PDF
V5I1-IJERTV5IS010514
PPTX
Cross-platform learning model of EFL
PDF
A SURVEY AND COMPARETIVE ANALYSIS OF E-LEARNING PLATFORM (MOODLE AND BLACKBOARD)
PPTX
Nate conference
PDF
10.1.1.88.6399
PDF
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....
PDF
AGILE, USER-CENTERED DESIGN AND QUALITY IN SOFTWARE PROCESSES FOR MOBILE APPL...
PDF
AGILE, USER-CENTERED DESIGN AND QUALITY IN SOFTWARE PROCESSES FOR MOBILE APPL...
DOCX
Learning objects and metadata framework - Mohammed Kharma
PPTX
Formal Definition of Collaborative Spaces
PPT
Project Management
PDF
2013 03-14 (educon2013) emadrid uam integrating open services building educat...
DOC
Preliminry report
PPT
ACPET Public Workshop - Moodle
PPTX
Object Oriented Approach for Software Development
DOCX
The quality & richness of E-Education
PDF
Applying User Experience and Usercentered Design Software Processes in Underg...
VIRTUAL LAB
MK_MSc_Degree_Project_Report ver 5_updated
Notes Sharing Web Application using Django Framework - Vigneshwaran(4116,JCTC...
V5I1-IJERTV5IS010514
Cross-platform learning model of EFL
A SURVEY AND COMPARETIVE ANALYSIS OF E-LEARNING PLATFORM (MOODLE AND BLACKBOARD)
Nate conference
10.1.1.88.6399
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....
AGILE, USER-CENTERED DESIGN AND QUALITY IN SOFTWARE PROCESSES FOR MOBILE APPL...
AGILE, USER-CENTERED DESIGN AND QUALITY IN SOFTWARE PROCESSES FOR MOBILE APPL...
Learning objects and metadata framework - Mohammed Kharma
Formal Definition of Collaborative Spaces
Project Management
2013 03-14 (educon2013) emadrid uam integrating open services building educat...
Preliminry report
ACPET Public Workshop - Moodle
Object Oriented Approach for Software Development
The quality & richness of E-Education
Applying User Experience and Usercentered Design Software Processes in Underg...

Recently uploaded (20)

PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPT
What is a Computer? Input Devices /output devices
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PDF
UiPath Agentic Automation session 1: RPA to Agents
DOCX
search engine optimization ppt fir known well about this
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPT
Geologic Time for studying geology for geologist
PDF
Five Habits of High-Impact Board Members
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PPTX
2018-HIPAA-Renewal-Training for executives
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
The various Industrial Revolutions .pptx
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Enhancing emotion recognition model for a student engagement use case through...
A proposed approach for plagiarism detection in Myanmar Unicode text
1 - Historical Antecedents, Social Consideration.pdf
What is a Computer? Input Devices /output devices
Hindi spoken digit analysis for native and non-native speakers
Chapter 5: Probability Theory and Statistics
Abstractive summarization using multilingual text-to-text transfer transforme...
UiPath Agentic Automation session 1: RPA to Agents
search engine optimization ppt fir known well about this
sustainability-14-14877-v2.pddhzftheheeeee
Geologic Time for studying geology for geologist
Five Habits of High-Impact Board Members
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
2018-HIPAA-Renewal-Training for executives
OpenACC and Open Hackathons Monthly Highlights July 2025
Convolutional neural network based encoder-decoder for efficient real-time ob...
The various Industrial Revolutions .pptx

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!