preferences; (2, new proposal) the learner
information (behavior inside the course, e.g.,
trajectory, times, nomadicity, etc.) is stored in the
Learner Records; (3) the learner is observed and
evaluated in the context of multimedia interactions;
(4) the Evaluation produces assessments and/or
learner information; (5) the learner information
(keyboard clicks, mouse clicks, voice response,
choices, written responses, etc., all over learner’s
evaluation) is stored in the learner history data-base;
(6) the Coach reviews the learner's assessment and
learner information, such as preferences, past
performance history, and, possibly, future learning
objectives; (7, new proposal) the Virtual Coach
reviews the learner’s behavior and learner
information, and automatic and smartly he makes
dynamic modifications on the course sequence
(personalized to learner’s needs) based on the
learning process design; (8) the Coach/Virtual
Coach searches the learning resources, via query and
catalog info, for appropriate learning content; (9) the
Coach/Virtual Coach extracts the locators (e.g.,
URLs) from the available catalog info and passes the
locators to the delivery process, e.g., a lesson plan or
pointers to content; and (10) the Delivery process
extracts the learning content and the learner
information from the Learning Resources and the
Learner Records respectively, based on locators, and
transforms the learning content to an interactive and
adaptive multimedia presentation to the learner.
2.1 IRLCOO Platform
IRLCOO were developed with Flash. Flash is an
integrator of media and have a powerful
programming language denominated ActionScript
3.0 (Adobe, 2007). This language is completely
Object Oriented and enables the design of learning
components that allows multimedia content of side
client. At Run-Time, the components load media
objects and offer a programmable and adaptive
environment to the student's necessities. Flash
already has Smart Clips for the learning elements
denominated Learning Interactions. The aim is to
generate a multimedia library of IRLCOO for WBE
systems with the purpose to separate the content
from the control. Thus, the components use different
levels of code inside the Flash Player. With this
structure, it is possible to generate specialized
components which are small, reusable, and suitable
to integrate them inside a bigger component at Run-
Time by Delivery process. The liberation of
ActionScript version 3.0 inside Adobe Flash©
allows the implementation of the Object Oriented
paradigm. With these facilities IRLCOO are tailored
to the learners’ needs. In addition, this IRLCOO
development platform owns certain communication
functionalities inside the Application Programming
Interface with LMS, Multi-Agent System (MAS),
and different frameworks, as AJAX (Crane, 2006),
Hibernate (Peak, 2006), Struts (Holmes, 2004), etc.,
and dynamic load of assets in Run-Time.
IRLCOO are meta-labeled with the purpose of
complete a similar function as the product bar codes,
which are used to identify the products and to
determine certain characteristics specify of
themselves. This contrast is made with the meta-
labeled Resource Description Framework (RDF-
XML) (RDF, 2004), which allows enabling certain
grade inferences on the materials by means of the
Semantic Web Platform.
2.2 Communication between IRLCOO
and Web Services
The Web Service (WS) standards enable a set of
basic interactions required in a Service Oriented
Architecture (SOA). WS allow access to
functionality via the Web using a set of open
standards that make the interaction independent of
implementation aspects such as the operating system
platform and the programming language used.
ActionScript 3.0 adds the component
WebServiceConnector to connect to WS from the
IRLCOO. The WebServiceConnector component
enables the access to remote methods offered by a
LMS through SOAP protocol. This gives to a WS
the ability to accept parameters and return a result to
the script, in other words, it is possible to access and
join data between public or own WS and the
IRLCOO. It is possible to reduce the programming
time, since a simple instance of the
WebServiceConnector component is used to make
multiple calls to the same functionality within the
LMS. The components discover and invoke WS
using SOAP and UDDI, via middleware and a
JUDDI server (JUDDI, 2005). Placing a Run-Time
layer between a WS client and server dramatically
increases the options for writing smarter, more
dynamic clients. Reducing the needs for hard-coded
dependencies within WS clients (see figure 2). It is
only necessary to use different instances for each
one of the different functionalities. WS can be
unloaded using the component and deployed within
an IRLCOO.
ICEIS 2008 - International Conference on Enterprise Information Systems
128