SlideShare a Scribd company logo
A Proposal for a Web Service-based Architecture to
Support the Enactment Of Units of Learning
Manuel Caeiro-RodrĂ­guez, MartĂ­n Llamas-Nistal, Luis Anido-RifĂłn
C/ Maxwell S/N
E.T.S.E. TelecomunicaciĂłn
Department of Telematic Engineering
University of Vigo
Spain
{Manuel.Caeiro; Martin.Llamas; Luis.Anido@det.uvigo.es
Abstract: This paper proposes an architecture based on Web services to support
the enactment of ‘units of learning’ (e.g. a course, a lesson, a lab practice) modeled
in accordance with an Educational Modeling Language (EML). These languages
enable the modeling of instructional practices following a process-based approach,
similar to a workflow language. Therefore, the units of learning involve the entities
and dependencies that participate during instruction, namely: actors (e.g. learners,
tutors), data, applications and services, tasks, process, etc. An important part of
such units is made up by the learning environments where existing services and
applications are integrated. This paper is concerned with the description of an
architecture that involves Web services ideas and specifications to satisfy the
requirements of this modeling, focusing mainly on the provision of the learning
environments.
1 Introduction
The use of tools, services and applications during instruction is a common practice. Both
in conventional face-to-face educational scenarios and in e-learning systems, learners
and academic staff (e.g. tutors, teachers) are intended to use different tools, services and
applications during their daily activities: pens and paper, blackboards, loudspeaker
systems, lab instruments, text editors, calculators, etc. Similarly, the provision of e-
learning environments is a main component in Educational Modeling Languages (EMLs)
[RRK02]. EMLs are proposed to support the modeling of ‘Units of Learning’ (UoLs), as
for example a course or a lab practice, to enable the provision of computational support
that supports the enactment of such UoLs (Really, the term UoL is not broadly used in
EMLs to refer to the computational models of courses or lab practices, but it is proposed
by the IMD Learning Design Specification that is introduced in the next section.
Anyway, we use it in general to avoid the use of different terminologies). EMLs provide
a vocabulary and a set of rules that can be used to model the way in which a certain
instruction is intended to be carried out. The modeling involves the specification of the
actors (e.g. learners, tutors), the data managed, the environments available, the tasks to
be performed and similar issues. Part of the core involves the learning environments
where existing services and applications have to be integrated, controlled and managed.
180
The integration of existing applications and services in EML learning environments
requires the consideration of following two separated stages:
 The modeling of the UoL. This stage involves the description of the instructional
process, including the learning environments where participants (e.g. learners, tutors)
are intended to carry out certain learning activities. A UoL could be carried out in
different learning scenarios. It should be possible to specify the services and
applications that must be available in each scenario, together with the mechanisms
required to control their management and use. All this information should be modeled
to produce a UoL in a computable form that enables the eventual provision and
control of the intended UoL learning environments.
 The enactment of the UoL. This stage is concerned with the enactment of the UoL,
including the provision of the intended learning environments as they were modeled
according to the previous stage. This requires that the UoL contains appropriate
information to enable the location and integration of the services and applications, and
their management and use. The enactment system needs to interact with these services
and applications to configure them, control their lifetime, give access to users, etc.
This paper is concerned with the application of Web service ideas and specifications to
propose an architecture that facilitates the provision of EML learning environments. The
idea is to treat the services and applications to be integrated in these environments as
Web services. This approach will facilitate the modeling and enactment of UoLs. The
use of ontologies describing Web services will enable to separate the specification of the
capabilities required in a certain UoL learning environment from the eventual tools used
in a particular instantiation scenario. In this way, it will be possible to use tools of
different vendors to offer the same solution. Furthermore, the availability of well defined
interfaces will facilitate the management and control of such tools, supporting the
invocation of operations, the composition of services and their monitoring.
The paper is organized as follows. Next section introduces EMLs. Section three
considers requirements on EMLs learning environments. In section four, a solution
based on Web services for the provision of EMLs learning environments is discussed.
This solution is extended identifying a set of common management services required in
collaborative scenarios in section five. In the next section we describe some projects that
are also considering the description of services and applications to provide similar
solutions to the ones introduced in this paper. Then, we provide some context
information related with this initiative, indicating related projects, the current state of
development and future plans. The paper finishes with some conclusions.
2 Educational Modeling Languages
EMLs have been proposed to support the modeling and enactment of UoLs. They
consider a set of entities and relationships, arranged in well defined meta-models, that
enable to capture in a kind of computational model (i.e. the UoL) the resources and the
instruction intended to be used to achieve a certain learning. Eventually, UoLs are
devoted to support the enactment of the models by appropriate computational systems.
181
Furthermore, UoLs may be packaged as reusable building blocks to obtain what we
consider a „special kind“ of Learning Objects (LOs) [IE02], enabling the reuse and
transfer of between different learning systems. In this way, we present EMLs as an
evolution of the LO idea, supporting not only the packaging of learning resources into
basic building blocks, but also the modelling of their intended instruction. Anyway,
currently LOs and UoL are considered as different abstractions, where the relationship
between them is that a UoL can contain several LOs as part of the environments
modelled in it.
The main EML ideas were considered by several projects in the first years of the current
century [RRK02] [Ko01]. Then, the IMS Learning Design (LD) specification [IM03],
was issued, and currently, it is the reference EML for a community of e-learning
researchers, system developers and instructional designers that presents their results on
relationships with this specification. (Currently, IMS does not means nothing
particularly. The full name of this organization is IMS Global Consortium, and it is an
international standardization body on learning technologies that is very active and it is
producing some of the more important specifications in this domain).
To support the modeling and enactment of UoLs an EML is focused not on pedagogical
approaches or instruction mechanisms, but on the coordination of the entities (e.g.
persons, documents, tools, etc.) involved in instruction. EMLs try to support the
modeling of the coordination issues between entities (e.g. the documents that can be
accessed by a learner, the kind of communication that can be maintained between a
learner and a tutor, the tools that can be used by a learner in a certain moment, etc.)
together with the establishment of particular goals that drive and control the way in
which such entities are intended to interact. To allow this kind of modeling, EMLs’
meta-models use to be arranged in accordance with an Activity scheme involving three
main entities (cf. figure 1): (i) the Goals that have to be achieved in each Activity, which
are usually related with an Object to be produced; (ii) the Subject(s) that have to carry
out each Activity (e.g. learners and staff); and (iii) the Environment where each Activity
has to be carried out (composed by resources, services, etc.). These three elements made
up the base of a typical EML meta-model. In addition, most of the UoLs (those including
more than one activity) involve another key element: the order or sequence in which
Activities are intended to be attempted.
Environment
Role Object
ACTIVITY
Figure 1: Main elements of a basic EML meta-model
182
The IMS LD Specification is conceived in the form of a process-based model. It
basically defines a set of activities (learning and support) that have to be performed by
roles (learning and staff) in environments composed by resources and services. In its
simplest definition (level A), these elements are organized following a theatrical
metaphor: (i) roles assigned to activities are considered as role-parts; (ii) several role-
parts may be performed concurrently in an act; (iii) acts are performed in sequence as
part of a play; and finally (iv) several plays may be considered sequentially in a method.
In other levels of the definition (levels B and C), additional elements are considered to
support a more flexible enactment of the activities, enabling the introduction of
conditions, notifications, etc. Obviously, LD considers a particular form of process-
based modeling, but other structures and organizations are possible.
Therefore, EMLs support the modeling of the variety of pedagogical approaches. It is
possible to describe UoLs based on the conventional idea of resource transmission (they
comprise a particular kind of coordination issues between resources and a learner
establishing which resources can be accessed by the learner at each moment), but also
UoLs that involve new pedagogical approaches using more complex coordination issues
and entities (interactions between several learners, between learners and teachers,
resources to be used by teachers, intelligent agents that provide some kind of
functionality, etc.).
3 Environments in Educational Modeling Languages
The basic structure of EMLs involves learning activities that have to be carried by
certain users (e.g. learners, tutors) in particular environments. These environments are
made up by data (e.g. properties, documents, etc.), applications and services, that can be
used by learners and academic staff to achieve the established learning goals. This
section is focused on capturing the requirements that should be satisfied to support the
modeling and provision of such environments in EMLs. The final idea is that an
instructional designer is able to model the environment (including applications and
services) where users should work, and a computational system is able to provide it.
3.1 Applications and Services in Educational Modeling Languages
The applications and services intended to be used by learners and academic staff during
instruction involve many different forms [Da05]. Depending on the subject topic (e.g.
mathematics, chemistry, language) and the pedagogical approach (e.g. behaviorist,
constructivist, socio-cultural) it is possible to consider many different information types,
applications and services. A great amount of these functionalities are already supported
by computational systems that are not related with EMLs. The recently proposed IMS
Abstract Framework [Sm03] and E-Learning Framework [WBR04] initiatives include
the identification of functionalities in existing learning systems. The idea behind EMLs
is not to provide these functionalities as an internal part of the languages, but to enable
the composition of environments that include access to existing systems. The following
list gathers a representative set of services and applications that should be considered:
183
Stand-alone applications: simulators, word processors, calculators, games, assessment
applications, data bases, etc.
 Communication applications and services: e-mail, bulleting boards, chat, instant
messaging, file transfer, document synchronizing, awareness, etc.
 Shared applications: whiteboards, shared editors, shared files, application sharing,
group decision tools, group calendars, etc.
 Collaborative applications and services: audio-video conferences, virtual worlds,
virtual reality environments, games, etc.
These applications and services are not contained in a UoL to provide a packaged LO
[IM04]. They involve functionalities that should be considered in the eventual UoL
enactment, but they are not contained in the UoL package. In this way, it is possible to
separate the instructional design modeling from the services and applications used in
practice. Then, these services and applications are provided by the system that executes
the UoL. In this situation, it is necessary to consider the integration, control and
management of these services and applications in the enactment system and in relation
with the UoLs.
3.2 Requirements to Support Educational Modeling Languages’ Environments
The EML approach to support the variety of required learning environments is to enable
the integration and use of existing applications and services. This approach involves the
separation of the instructional design (concerned with the coordination of activities,
users, information, functionalities, etc.) from the final systems that provide such
functionalities. In this way, the same instructional design could be experienced using
different applications or services (e.g. a discussion-oriented course requires a common
conference functionality that may be provided by several conference systems). In
addition, a UoL may involve the use of special applications with very particular features
(e.g. an organic chemical simulator) or the instructional design may demand the
operation of applications in a special mode (e.g. the conference should be controlled by a
tutor all time). The final goal is to enable the instructional designer modeling the
functionality involved in learning environments. For this purpose, we identify the
following high-level EML requirements:
 Automatic discovery. It should be possible to specify in the UoL the service or
application functionality that is required in the learning environments. The engine
devoted to execute the UoL should be able to locate a system that provides the
required functionality in a dynamic way. Obviously, it is possible to consider several
alternatives satisfying it or to fail in the search. It is also important to highlight that
such system could be in a remote computing environment. In the current IMS LD
services are pre-defined and it is not possible to set new services.
 Automatic Invocation of operations. The applications and services considered are
mainly devoted to be used by learners and tutors. Anyway, it should be possible to
specify the invocation of certain operations in accordance with conditions modeled in
a UoL (e.g. to start-up a chat session when a learner fails a test, to modify the
execution mode of a simulator from novice to expert). Such operations should be
invoked on the service or application by the EML enactment engine autonomously.
184
Furthermore, these operations should enable the transfer of data from the engine to
the service and vice versa. The following types of operations should be supported:
one-way, request-response, solicit-response and fault.
 Composition and Interoperation. Some times it is desired to combine several
applications and services in order to provide a comprehensible functionality (e.g. a
collaboration environment including a chat, a whiteboard, file transfer, etc.) or an
application that requires other applications or services to work properly (e.g. a shared
editor requires a file manager). Therefore, it should be possible to specify the
combination and interoperation of several systems in a UoL. Moreover, in certain
scenarios, it should be required to specify the way in which different systems should
interoperate (e.g. to consider permissions concerned with the available operations in
the file manager).
 Monitoring. It should be possible to transfer information about the status of execution
of an application or service to the UoL enactment engine and to specify how to
process it in a UoL. Many times, the interactions of learners with the tools are of
interest from an instructional point of view (e.g. the activity of a learner in a
simulator). Therefore, applications and services should be able to communicate
information with the UoL enactment engine. Then, the instructional designer can
consider the processing of this information (e.g. filtering, summarizing, pattern
matching) to take decisions about the instruction.
In summary, the idea is that the EML should enable the modeling of the applications
intended to be used in the learning environments as well as their behavior. Then, the
instructional designer could decide to include some application, to control the way in
which such application is accessed by participants, how it is intended to interoperate
with other applications, how to control its execution, etc.
4 A Web Services Proposal for Educational Modeling Languages
This section proposes Web services as a solution to EML environments enabling the
integration of existing applications and services. The solution involves both enabling the
modeling of UoLs, supporting the description of the functionalities and behavior through
the use of Web service specifications, and the support of UoLs’ enactment, providing the
intended environments and behaviors using Web services.
4.1 About Web Services
A Web service is an abstract notion that must be implemented by a concrete software or
hardware entity [W304]. The entity is a concrete piece that sends and receives messages,
while the service is the abstract characterization of the functionality that is provided. The
conventional purpose of Web services is not to describe applications accessed by human
users, but by other Web services and computational systems [W302]. By the contrary,
the applications and services to be integrated in EML learning environments are mainly
intended to interact with learners and teachers. Anyway, the Web service capabilities are
very useful, since it enables the satisfaction of the requirements previously considered.
185
Several specifications are being proposed to support Web services ideas. We consider
the use of Web Services Description Language (WSDL) [W305] and Web Ontology
Language for Web Services (OWL-S) [Sy04]. These specifications are not concerned on
how Web services are implemented. Their main focus is on supporting the semantics of
Web services, as the shared expectation about its behavior. WSDL enables to describe
the interface of a Web service. It provides a model and an XML format for describing
the abstract functionality of a service as well as the concrete details to operate with it.
Semantic Web services are proposed to enable that agents can interpret their capabilities.
The WSDL interface description is extended with computer interpretable information to
determine if the service provides the desired capabilities and if the agent is able to use
the service. OWL-S [Sy04] is proposed as a Web service ontology, which supplies a core
set of markup language constructs for describing the properties and capabilities of Web
services in unambiguous, computer-interpretable form. OWL-S is intended to facilitate
the automation of Web service tasks, including automated Web service discovery,
execution, composition and interoperation. OWL-S considers the following issues to
structure such semantics:
 Service Profile. It tells “what a service does”. This covers the capabilities of the Web
service and related information which provides help for enabling its location. Service
Profile is the OWL-S analog to Universal Description, Discovery and Integration
(UDDI, which defines a standard method for publishing and discovering the network-
based software components of a service-oriented architecture [OA04]) in the
traditional Web services architecture, but for example UDDI does not provide
capability-related information.
 Process Model. It tells “how the service works”. This include the specification of the
tasks, control flow, order of task-performance and consequences of each task
described as input, output preconditions and effects. Process Model maintains a
strong focus on the semantic description of service behavior and effect of the
execution of the Web service.
 Service Grounding. It tells “how to access the service”. These descriptions are defined
in terms of inputs and outputs messages specified in the WSDL description of the
Web Service.
4.2 Modeling Units of Learning
The idea is to enable the instructional designer to model the applications and services
that should be included in the environments of the UoLs. This specification should not
be established in a hard way, but supporting different tools that can provide the
functionality required. In addition, there are certain tasks related with those tools that
should be specified, related with their management and control. The labor of the
instructional designer involves the following points:
 Service Description. The instructional designer should be able to specify the desired
functionalities and capabilities of the applications and services to be used in EMLs
environments. This can be done through the Service Profile and Process Model of
186
OWL-S. During runtime, the discovery is concerned with the location of applications
and services with the specified capabilities. The comparision should be based on
ontologies where the capabilities requested and offered are annotated in accordance
with well established taxonomies. Inference logic on these ontologies may reveal
various degrees of similarities which should be used to select between different
offerings.
 Invoking Operations. Once a particular Web service is selected it has to be
incorporated in a certain UoL environment and operations may be invoked on it.
Messages are then created using the agreed format and sent to services that reply with
messages back to the client. This description of what operations to invoke is
performed in the UoL in accordance with the agreed WSDL interface and OWL-S
Grounding, and considering the OWL-S Process Model. As example, the assignment
of a UoL user to certain conference privileges in a conference room, or the invocation
of an operation to finish a conference session when certain condition is satisfied. The
operations on the service intended to be used only by users are not required to be
described in a semantic notation.
 Composition and interoperation. The composition and interoperation between several
Web services requires in a first stage to locate the appropriate Web services. Then, it
is necessary to invoke operations in each one of them [RMV04]. Both the Web
service description information for location and operation invocation will be
described in the UoL using OWL-S and WSDL related terms.
 Monitoring. The Web-service can generate events that need to be captured. These
events should be described indicating the output operations and parameters produced
by the service. The instructional designer should be able to specify how to process the
invocations of the Web services in the enactment engine. This information could be
used to establish conditions and decide the invocation of operations on the Web
service. For example, when a learner is not able to solve questionnaires after three
attempts, a help tool should be invoked.
4.3 An Architecture for the Enactment of Units of Learning
The enactment of UoLs involves the control and organization of the entities as they were
modeled by the instructional designer. Activities have to be offered to learners and
academic staff, and environments have to be composed integrating data and the Web
services specified. The system devoted to perform these tasks is named as Learning
Management System (LMS). In relation with Web services, the first LMS task involves
the search and location of Web services satisfying the required capabilities. The second
task is concerned with the interaction with the Web service invoking operations when
appropriate and receiving information.
 Service location. The search and location of Web services is performed taken into
account the Web service required capabilities and the advertised capabilities of
several alternative services. Usually a kind of broker is required that enables to search
in different locations, c.f. figure 2. Capability matching means to compare the
requested service description with the advertised services descriptions. This process is
based on the use of appropriate ontologies and taxonomies. The goal of this
187
comparison is to obtain information on how similar they are. In this comparison is
required to consider the capabilities and the WSDL interface of Web service. The
matching of the interface is very important to enable the instructional designer in the
modeling of service operations. In other way, the operations would not be executed in
the service.
 Service Interaction. Service interaction is concerned with the invocation of operations
in the Web service, their composition and monitoring. Operation invocations are
performed in accordance with the operations modeled in the UoL, produced in
correspondence with the WSDL interface of the selected Web service. Different Web
services can have different ways of invoking the same operations (e.g. the operation
to close a chat session may return different parameters). Therefore, the ontology used
to locate Web services should have to include information about the WSDL interface.
In other words, the way in which the LMS is intended to invoke operations on the
service has to be described explicitly. Anyway, it is possible to consider a kind of
translator (or plug-in) in the LMS to transform the UoL modeled operations into the
valid operations for each Web service.
Services
UoL
Audio-video
conference
A
Audio-video
conference
B
Audio-video
conference
C
LMS
Requested
Capabilities
Advertised
Capabilities
Ontologies
Broker
Discovery
Figure 2: Illustration of how Web services are used in the provision of EML learning environments
5 Educational Modeling Languages Extensions for Collaborative
Web Services Support
Collaborative applications used in UoL share a set of functionality that may be
applicable to several final communicative and collaborative services. For example, the
way in which communication sessions are initiated and finished may be shared by a chat
service, a whiteboard service or a conference service. Therefore, it would be desirable to
be able to model this functionality in a separate way, to enable the replacement of one
application or service by other similar maintaining the functionality that has to control it.
The proposal presented in this section involves the identification of these kinds of
common behaviors and their modeling in the UoLs.
188
The concrete idea is to extend IMS LD. In this way, the instructional designer is enabled
to specify the way in which the collaboration has to be carried out, coordinating the
behavior of participants and other entities and without constraining the final applications
to be used. Next, we propose some common services that may be used by several
communication or collaboration scenarios:
 Session management. It is concerned with the initiation and finish of a collaborative
service instances. In certain scenario a chat session is initiated when the learning
environment is created and it is finished when the session is destroyed. In other
scenario, learners are enabled to initiate a new task session whenever they want.
 Membership management. It is concerned with the participants that can use a certain
collaborative service. It is possible to define lists of required participants, allowed
participants, etc. For example, the instructional designer can specify that some tools
require the presence of a participant to enable their operation (e.g. a teacher in a
conference tool).
 Authorization management. It is concerned with the permissions assigned to
participants to use, access or manipulate the artifacts available in a learning
environment. The more simple form is concerned with the visibility of a certain data
or service. More complex behaviors may involve the use of particular service
operations. In this case, the specification of the authorizations is performed in the
UoL, but the control has to be performed in the Web service. Therefore, it is required
to invoke a particular operation in the Web service indicating that a certain participant
has the intended permissions.
 Floor control management. It is concerned with the dynamic control of certain rights
in the services. For example, the right to talk in a conference service can be
transferred between the participants. It is possible to consider different policies related
to control the way in which rights are transferred. For example: free, moderated,
discourse, etc. It is necessary to consider a set of primitives that may be used by
participants to interact with a floor control server (e.g. to request a certain floor, to
grant it by a moderator).
 Version control management. It is devoted to control a decide when a new version has
to be issued on some artifact. For example, the modification of a document for a
certain participant has to produce a new version of the document.
 Time stamp management. It is devoted to control when some time stamp has to be
issued on some artifact (e.g. when some participant performs a particular operation on
an artifact, when some task is concluded, etc.). The typical use of time stamps is to
signal special events in files or other variables.
 Presence management. It is devoted to control the presence and state of the different
participants that may be involved in a certain activity. The considered states may vary
from available in the current task, to busy in other task, to not connected. This service
provides information and events that may be used by other services. It is possible to
consider conditions to invoke other services when appropriate.
The identification of these common services enables to separate the particular
functionality intended in the UoL from the collaboration or communication services
used. The different services are intended to be modeled through the definition of policies
that determines the way of operation.
189
As example, floor control policies determine how some rights are dynamically
transferred between participants. In this way, different tools with different capabilities
could be modified or interchanged in the same learning environment without requiring
the modification of the policies for session management, membership management, etc.
Eventually, these functionalities may be supported by specialized parts of the LMS or
directly by the particular Web services (e.g. the conference system can provide
membership management functionality). This approach based on the separation of
concerns and policies enables to provide a modular approach for the modeling of UoL
and development of LMSs.
6 Related Works
The need to provide flexibility in the selection of tools and the management of the
interaction with them has been in the domain of EMLs during its conception. The first
EML proposals considered some reduced set of applications to be used. Later, IMS LD
proposed four generic services, but also indicated the requirement to be able to propose
additional applications and services. Indeed, it is a open issue in the future development
of the specification. Meanwhile, there are some initiatives that are considering the
solution to this problem. As examples of this interest we present the following two
initiatives.
In the context of EMLs and focuing on collaborative learning, the authors of [VBG05]
are developing an ontology to describe the services to be used in collaborative activities.
The ideas are similar to the ones presented in this paper, considering the same modelling
requirenments and needs. Perhaps, the main difference with the present work is that they
approach the description of the applications and services in a single unit. To the best of
our knowledge they enable to describe the „kind“of the application or service together
with the interface that defines the operations available, considering input and output
parameters. In our approach, we prefer to separate the modelling of the application
featuring from the interfaces used to interact with it. Anyway, we have not very
information about this work.
Other similar initiative related with the modelling of applications and services can be
found in [Sch04]. It is not so directly involved in EMLs, but mainly as part of CSCL
scripts. CSCL scripts are basically descriptions of how the different elements involved in
CSCL activities have to be organized and the tasks that have to be performed. In this
way, their approach is very similar to the one used in EMLs, and indeed EMLs have
been proposed to support the modelling of CSCL scripts. This authors propose the
developement of a kind of unit, named as „C3MS brick“ to facilitate the modelling of
CSCL scripts. A C3MS brick is conceived as a component that takes care of a specific
task, that can be easily separated from others, can be configured and administered and
can be orchestrated with others. Basically, a C3MS brick captures a set of functionalities
that can be used in different activities during an instructional process. It provides some
textual description of the available capabilities and references to the final tools that are
intended to be used to provide the final functionality. Therefore, this proposal does not
involve the use of ontologies.
190
7 Proposal Context
This proposal is in the context of a large project whose main purpose is to enhance the
modelling support provided by current EMLs, in particular IMS LD [CLA05]. In this
initiative we study the expressiveness of EMLs separating the number of modelling
issues that should be supported in the modelling of instructional practices into a set of
rather independent features that we have named as perspective. For each perspective we
describe the modelling requirements through the identification of patterns, that feature
the more usual modelling problems in such perspctive. Two of the perspectives
identified in such work are covered in this paper. Firstly, the operational perspective that
is devoted to the modelling of the applications and services. Secondly, the interaction
perspective that is concerned with the interactions that can be maintained during
instruction, through the management of applications and services (e.g. session
management, floor control).
The second part of this work involves the proposal of a kind of high-level EML that
supports the instructional design work at a level of abstraction higher than IMS LD is
able to do now. The main idea underlying this proposal may be compared with the
domain of computer programming languages. In this domain, there exist assambler
languages that are at a very low level of abstraction to support the efficient execution of
programs. Anyway, these languages are not used by programmers directly. Programmers
use high-level programming languages because they are better to achieve solutions
faster, and to support reusability and interoperability of programs in a long extend.
Therefore, our proposal is to consider some high-level abstractions that support the
instructional design level in a more abstract way that current IMS LD do, where
properties, conditions, notifications and similar elements are the basic bricks to be used
by designers. As demonstration of this second part of the work we plan the development
of an authoring tool.
To finish the project we should develop a runtime environment that supports the
execution of the units of learning developed. At this moment, we are only focused on the
two parts described and we let this part of the work for the future.
8 Conclusions
EMLs have been proposed to enable the modeling of UoLs, but there are many issues
that remain to be solved. The modeling of learning environments including applications
and services is one of the more critical points because it involves the interaction with
external artifacts.
In this paper we propose a solution based on Web services that provides a flexible and
dynamical approach. The proposal involves the extension of current IMS LD
specification to support a more adaptable way of interoperation with services, enabling
the integration of existing resources. It is focused both on enhancing reusability and
interoperability, supporting the enactment of the same UoLs in different LMSs and using
different final applications and services.
191
The advantage of this proposal is mainly related with the benefits of web services:
possibility to use different services with the same course, different users can use
applications developed by different vendors, etc.
The most noticeable motivation for the use of web services is that the number of services
used in e-learning increases rapidly. Teachers should be enabled to use the applications
and services they want freely. In this way, the proposal separates the decision of the final
application and services intended to be used from the policies and mechanisms that
control the way in which such artifacts are going to be used and related with learners and
tutors. This is a main contribution to the EML development.
Acknowledgements
We want to thank „Ministerio of Educación y Ciencia“ for its partial support to this work
under grant „MetaLearn: methodologies, architectures and languages for E-learning
adaptive services“ (TIN2004-08367-C02-01).
References
[CLA05] Caeiro-RodrĂ­guez, M., Llamas-Nistal, M., Anido-RifĂłn, L.: Towards a Benchmark for
the Evaluation of LD Expressiveness and Suitability. Journal of Interactive Media in
Education, 2005.
[Da05] Dalziel, J. R.: From Re-usable E-learning Content to Re-usable Learning Designs: Lessons
from LAMS, 2005. [On-line] Available at
http://www.lamsinternational.com/CD/html/resources/whitepapers/Dalziel.LAMS.doc
[IE02] IEEE LTSC: IEEE 1484.12.1-2002 Learning Object Metadata standard, IEEE official
standard. E. Duval (ed.), 2002. [On-line] Available at
http://ltsc.ieee.org/wg12/files/LOM _1484_12_1_v1_Final_Draft.pdf
[IM03] IMS Global Consortium: IMS Learning Design Information Model, Final Specification, R.
Koper, B. Olivier,  T. Anderson (Eds.), 2003. [On-line] Available at
http://www.imsglobal.org/learningdesign
[IM04] IMS Global Consortium: IMS Content Packaging, Final Specification, C. Smythe  A.
Jackl (eds.) 2004. [On-line] Available at http://www.imsglobal.orgs/packaging
[Ko01] Koper, R.: Modeling units of study from a pedagogical perspective – The pedagogical
metamodel behind EML, Open University of the Netherlands, 2001.
[OA04] OASIS: UDDI Executive Overview: Enabling Service-Oriented Architecture. UDDI
Executive White Paper, 2004.
[RMV04] Rajasekaran, P., Miller, J. A., Verma, K., Sheth, A. P.: Enhancing Web Services
Description and Discovery to Facilitate Composition. 1st International Workshop on
Semantic Web Services and Web Process Composition, San Diego, California, 2004.
[RRK02] Rawlings, A., Rosmalen van, P., Koper, R., RodrĂ­guez-Artacho, M., Lefrere, P.:
CEN/ISSS WS/LT Learning Technologies Workshop: Survey of Educational Modelling
Languages (EMLs), 2002. [On-line] Available at http://sensei.lsi.uned.es/palo/eml-
version1.pdf
[Sch04] Schneider, D. K.: Conception and implementation of rich pedagogical scenarios through
collaborative portal sites. M. Tokoro, L. Steels (Eds.): The Future of Learning II, Sharing
representations and Flow in Collaborative Learning Environments, IOS Press, 2004.
192
[Sm03] Smythe, C.: The IMS Abstract Framework: Applications, Services, and Components.
Version 1.0, 2003. [On-line] Available at http://www.imsglobal.org/af/index.cfm
[Sy04] Sycara, K.: Dynamic Discovery, Invocation and Composition of Semantic Web Services,
Springer-Verlag, Berlin, 2004.
[VBG05] Vega-Gorgojo, G., Bote-Lorenzo, M. L., GĂłmez-SĂĄnchez, E., Dimitriadis, Y. A.,
Asensio-PĂ©rez, J.I.: Semantic Description of Collaboration Scripts for Service Oriented
CSCL Systems. Artificial Intelligence in Education, IOS Press, 2005.
[W302] W3C: Web Service Description Usage Scenarios, W. Sadiq, S. Kumar (eds.) W3C
Working Draft , 2002. [On-line] Available at http://www.w3.org/TR/ws-desc-usecases/
[W304] W3C: Web Services Architecture. W3C Working Group Note, 2004. [On-line] Available
at http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/
[W305] W3C: Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language.
R. Chinnici, J.-J. Moreau, A. Ryman, S. Weerawarana (ed.) W3C Working Draft, 2005.
[WBR04] Wilson, S., Blinco, K., Rehak, D.: An E-learning Framework. A Summary, 2004. [On-
line] Available at http://www.jisc.ac.uk/uploaded_documents/Altilab04-ELF.pdf
193

More Related Content

Similar to A Proposal For A Web Service-Based Architecture To Support The Enhancement Of Units Of Learning

The relation of PLE, LMS, and Open Content
The relation of PLE, LMS, and Open ContentThe relation of PLE, LMS, and Open Content
The relation of PLE, LMS, and Open Content
telss09
 
Tools and resources to guide practice june 23
Tools and resources to guide practice june 23Tools and resources to guide practice june 23
Tools and resources to guide practice june 23Grainne Conole
 
Collaborative Learning of Organisational Knolwedge
Collaborative Learning of Organisational KnolwedgeCollaborative Learning of Organisational Knolwedge
Collaborative Learning of Organisational Knolwedge
Waqas Tariq
 
Ontology-based Semantic Approach for Learning Object Recommendation
Ontology-based Semantic Approach for Learning Object RecommendationOntology-based Semantic Approach for Learning Object Recommendation
Ontology-based Semantic Approach for Learning Object Recommendation
IDES Editor
 
Asld isis scenedit_1506
Asld isis scenedit_1506Asld isis scenedit_1506
Asld isis scenedit_1506
eductice
 
Towards a new ontology of the Moroccan Post-baccalaureate learner profile for...
Towards a new ontology of the Moroccan Post-baccalaureate learner profile for...Towards a new ontology of the Moroccan Post-baccalaureate learner profile for...
Towards a new ontology of the Moroccan Post-baccalaureate learner profile for...
iosrjce
 
C017351116
C017351116C017351116
C017351116
IOSR Journals
 
Learning objects and metadata framework - Mohammed Kharma
Learning objects and metadata framework - Mohammed KharmaLearning objects and metadata framework - Mohammed Kharma
Learning objects and metadata framework - Mohammed Kharma
Mohammed Kharma
 
Proposal of an Ontology Applied to Technical Debt on PL/SQL Development
Proposal of an Ontology Applied to Technical Debt on PL/SQL DevelopmentProposal of an Ontology Applied to Technical Debt on PL/SQL Development
Proposal of an Ontology Applied to Technical Debt on PL/SQL Development
Jorge Barreto
 
A proposal for benchmarking learning objects
A proposal for benchmarking learning objectsA proposal for benchmarking learning objects
A proposal for benchmarking learning objects
eLearning Papers
 
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
IJCSEA Journal
 
A natural language requirements engineering approach for mda
A natural language requirements engineering approach for mdaA natural language requirements engineering approach for mda
A natural language requirements engineering approach for mda
IJCSEA Journal
 
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
IJCSEA Journal
 
A Natural Language Requirements Engineering Approach for MDA
A Natural Language Requirements Engineering Approach for MDAA Natural Language Requirements Engineering Approach for MDA
A Natural Language Requirements Engineering Approach for MDA
IJCSEA Journal
 
A new Moodle module supporting automatic verification of VHDL-based assignmen...
A new Moodle module supporting automatic verification of VHDL-based assignmen...A new Moodle module supporting automatic verification of VHDL-based assignmen...
A new Moodle module supporting automatic verification of VHDL-based assignmen...
Sabrina Ball
 
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
IJCSEA Journal
 
Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...
Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...
Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...
Eswar Publications
 
Conceptual Modeling for Control of a Physical Engineering Plant: A Case Study
Conceptual Modeling for Control of a Physical Engineering Plant: A Case Study Conceptual Modeling for Control of a Physical Engineering Plant: A Case Study
Conceptual Modeling for Control of a Physical Engineering Plant: A Case Study
IJCSIS Research Publications
 
Chapter 12 case study realising the vision of oer
Chapter 12 case study  realising the vision of oerChapter 12 case study  realising the vision of oer
Chapter 12 case study realising the vision of oergrainne
 
B04 3-1121
B04 3-1121B04 3-1121

Similar to A Proposal For A Web Service-Based Architecture To Support The Enhancement Of Units Of Learning (20)

The relation of PLE, LMS, and Open Content
The relation of PLE, LMS, and Open ContentThe relation of PLE, LMS, and Open Content
The relation of PLE, LMS, and Open Content
 
Tools and resources to guide practice june 23
Tools and resources to guide practice june 23Tools and resources to guide practice june 23
Tools and resources to guide practice june 23
 
Collaborative Learning of Organisational Knolwedge
Collaborative Learning of Organisational KnolwedgeCollaborative Learning of Organisational Knolwedge
Collaborative Learning of Organisational Knolwedge
 
Ontology-based Semantic Approach for Learning Object Recommendation
Ontology-based Semantic Approach for Learning Object RecommendationOntology-based Semantic Approach for Learning Object Recommendation
Ontology-based Semantic Approach for Learning Object Recommendation
 
Asld isis scenedit_1506
Asld isis scenedit_1506Asld isis scenedit_1506
Asld isis scenedit_1506
 
Towards a new ontology of the Moroccan Post-baccalaureate learner profile for...
Towards a new ontology of the Moroccan Post-baccalaureate learner profile for...Towards a new ontology of the Moroccan Post-baccalaureate learner profile for...
Towards a new ontology of the Moroccan Post-baccalaureate learner profile for...
 
C017351116
C017351116C017351116
C017351116
 
Learning objects and metadata framework - Mohammed Kharma
Learning objects and metadata framework - Mohammed KharmaLearning objects and metadata framework - Mohammed Kharma
Learning objects and metadata framework - Mohammed Kharma
 
Proposal of an Ontology Applied to Technical Debt on PL/SQL Development
Proposal of an Ontology Applied to Technical Debt on PL/SQL DevelopmentProposal of an Ontology Applied to Technical Debt on PL/SQL Development
Proposal of an Ontology Applied to Technical Debt on PL/SQL Development
 
A proposal for benchmarking learning objects
A proposal for benchmarking learning objectsA proposal for benchmarking learning objects
A proposal for benchmarking learning objects
 
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
 
A natural language requirements engineering approach for mda
A natural language requirements engineering approach for mdaA natural language requirements engineering approach for mda
A natural language requirements engineering approach for mda
 
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
 
A Natural Language Requirements Engineering Approach for MDA
A Natural Language Requirements Engineering Approach for MDAA Natural Language Requirements Engineering Approach for MDA
A Natural Language Requirements Engineering Approach for MDA
 
A new Moodle module supporting automatic verification of VHDL-based assignmen...
A new Moodle module supporting automatic verification of VHDL-based assignmen...A new Moodle module supporting automatic verification of VHDL-based assignmen...
A new Moodle module supporting automatic verification of VHDL-based assignmen...
 
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
A NATURAL LANGUAGE REQUIREMENTS ENGINEERING APPROACH FOR MDA
 
Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...
Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...
Semantically Enchanced Personalised Adaptive E-Learning for General and Dysle...
 
Conceptual Modeling for Control of a Physical Engineering Plant: A Case Study
Conceptual Modeling for Control of a Physical Engineering Plant: A Case Study Conceptual Modeling for Control of a Physical Engineering Plant: A Case Study
Conceptual Modeling for Control of a Physical Engineering Plant: A Case Study
 
Chapter 12 case study realising the vision of oer
Chapter 12 case study  realising the vision of oerChapter 12 case study  realising the vision of oer
Chapter 12 case study realising the vision of oer
 
B04 3-1121
B04 3-1121B04 3-1121
B04 3-1121
 

More from Suzanne Simmons

Write Scientific Paper Abstract - Essaynparaph.W
Write Scientific Paper Abstract - Essaynparaph.WWrite Scientific Paper Abstract - Essaynparaph.W
Write Scientific Paper Abstract - Essaynparaph.W
Suzanne Simmons
 
10 Lines On My School Essay I
10 Lines On My School Essay I10 Lines On My School Essay I
10 Lines On My School Essay I
Suzanne Simmons
 
Sample Hl English Essay - IBDP Year 2 Group 1 - Stu
Sample Hl English Essay - IBDP Year 2 Group 1 - StuSample Hl English Essay - IBDP Year 2 Group 1 - Stu
Sample Hl English Essay - IBDP Year 2 Group 1 - Stu
Suzanne Simmons
 
An Outline Of What To Write In Your Evaluations. Art Ass
An Outline Of What To Write In Your Evaluations. Art AssAn Outline Of What To Write In Your Evaluations. Art Ass
An Outline Of What To Write In Your Evaluations. Art Ass
Suzanne Simmons
 
What Is Hypothesis In Thesis. How To Writ
What Is Hypothesis In Thesis. How To WritWhat Is Hypothesis In Thesis. How To Writ
What Is Hypothesis In Thesis. How To Writ
Suzanne Simmons
 
TOK ESSAY INSTRUCTIONS
TOK ESSAY INSTRUCTIONSTOK ESSAY INSTRUCTIONS
TOK ESSAY INSTRUCTIONS
Suzanne Simmons
 
Ielts Writing Task 2 Academic Samples - Ielts
Ielts Writing Task 2 Academic Samples - IeltsIelts Writing Task 2 Academic Samples - Ielts
Ielts Writing Task 2 Academic Samples - Ielts
Suzanne Simmons
 
This Package Includes Groundhog Day Letter Writi
This Package Includes Groundhog Day Letter WritiThis Package Includes Groundhog Day Letter Writi
This Package Includes Groundhog Day Letter Writi
Suzanne Simmons
 
Freedom Writers Film Review Slant Magazine
Freedom Writers  Film Review  Slant MagazineFreedom Writers  Film Review  Slant Magazine
Freedom Writers Film Review Slant Magazine
Suzanne Simmons
 
How To Build A Writing Portfolio With No Experienc
How To Build A Writing Portfolio With No ExperiencHow To Build A Writing Portfolio With No Experienc
How To Build A Writing Portfolio With No Experienc
Suzanne Simmons
 
Professional Essay Writing Service Uk
Professional Essay Writing Service UkProfessional Essay Writing Service Uk
Professional Essay Writing Service Uk
Suzanne Simmons
 
2. Find Your Healthy Mind -
2. Find Your Healthy Mind -2. Find Your Healthy Mind -
2. Find Your Healthy Mind -
Suzanne Simmons
 
Diversity Essay Ideas. Diversity Essay Ideas. 202
Diversity Essay Ideas. Diversity Essay Ideas. 202Diversity Essay Ideas. Diversity Essay Ideas. 202
Diversity Essay Ideas. Diversity Essay Ideas. 202
Suzanne Simmons
 
School Essay Essay Writing Assistance
School Essay Essay Writing AssistanceSchool Essay Essay Writing Assistance
School Essay Essay Writing Assistance
Suzanne Simmons
 
Frog Writing Papers - Spring Writing Activities By From T
Frog Writing Papers - Spring Writing Activities By From TFrog Writing Papers - Spring Writing Activities By From T
Frog Writing Papers - Spring Writing Activities By From T
Suzanne Simmons
 
How To Write An Informative Essay - UNUGTP News
How To Write An Informative Essay - UNUGTP NewsHow To Write An Informative Essay - UNUGTP News
How To Write An Informative Essay - UNUGTP News
Suzanne Simmons
 
SonyS Digital Paper Tablet Lets The Office Go Paperless Gadgets ...
SonyS Digital Paper Tablet Lets The Office Go Paperless  Gadgets ...SonyS Digital Paper Tablet Lets The Office Go Paperless  Gadgets ...
SonyS Digital Paper Tablet Lets The Office Go Paperless Gadgets ...
Suzanne Simmons
 
How To Write An Essay In APA Format - Complete G
How To Write An Essay In APA Format - Complete GHow To Write An Essay In APA Format - Complete G
How To Write An Essay In APA Format - Complete G
Suzanne Simmons
 
WRITING TERM PAPER - Life Tips Pro
WRITING TERM PAPER - Life Tips ProWRITING TERM PAPER - Life Tips Pro
WRITING TERM PAPER - Life Tips Pro
Suzanne Simmons
 
Five Paragraph Essay Sample In Sixth Grade Li
Five Paragraph Essay Sample In Sixth Grade  LiFive Paragraph Essay Sample In Sixth Grade  Li
Five Paragraph Essay Sample In Sixth Grade Li
Suzanne Simmons
 

More from Suzanne Simmons (20)

Write Scientific Paper Abstract - Essaynparaph.W
Write Scientific Paper Abstract - Essaynparaph.WWrite Scientific Paper Abstract - Essaynparaph.W
Write Scientific Paper Abstract - Essaynparaph.W
 
10 Lines On My School Essay I
10 Lines On My School Essay I10 Lines On My School Essay I
10 Lines On My School Essay I
 
Sample Hl English Essay - IBDP Year 2 Group 1 - Stu
Sample Hl English Essay - IBDP Year 2 Group 1 - StuSample Hl English Essay - IBDP Year 2 Group 1 - Stu
Sample Hl English Essay - IBDP Year 2 Group 1 - Stu
 
An Outline Of What To Write In Your Evaluations. Art Ass
An Outline Of What To Write In Your Evaluations. Art AssAn Outline Of What To Write In Your Evaluations. Art Ass
An Outline Of What To Write In Your Evaluations. Art Ass
 
What Is Hypothesis In Thesis. How To Writ
What Is Hypothesis In Thesis. How To WritWhat Is Hypothesis In Thesis. How To Writ
What Is Hypothesis In Thesis. How To Writ
 
TOK ESSAY INSTRUCTIONS
TOK ESSAY INSTRUCTIONSTOK ESSAY INSTRUCTIONS
TOK ESSAY INSTRUCTIONS
 
Ielts Writing Task 2 Academic Samples - Ielts
Ielts Writing Task 2 Academic Samples - IeltsIelts Writing Task 2 Academic Samples - Ielts
Ielts Writing Task 2 Academic Samples - Ielts
 
This Package Includes Groundhog Day Letter Writi
This Package Includes Groundhog Day Letter WritiThis Package Includes Groundhog Day Letter Writi
This Package Includes Groundhog Day Letter Writi
 
Freedom Writers Film Review Slant Magazine
Freedom Writers  Film Review  Slant MagazineFreedom Writers  Film Review  Slant Magazine
Freedom Writers Film Review Slant Magazine
 
How To Build A Writing Portfolio With No Experienc
How To Build A Writing Portfolio With No ExperiencHow To Build A Writing Portfolio With No Experienc
How To Build A Writing Portfolio With No Experienc
 
Professional Essay Writing Service Uk
Professional Essay Writing Service UkProfessional Essay Writing Service Uk
Professional Essay Writing Service Uk
 
2. Find Your Healthy Mind -
2. Find Your Healthy Mind -2. Find Your Healthy Mind -
2. Find Your Healthy Mind -
 
Diversity Essay Ideas. Diversity Essay Ideas. 202
Diversity Essay Ideas. Diversity Essay Ideas. 202Diversity Essay Ideas. Diversity Essay Ideas. 202
Diversity Essay Ideas. Diversity Essay Ideas. 202
 
School Essay Essay Writing Assistance
School Essay Essay Writing AssistanceSchool Essay Essay Writing Assistance
School Essay Essay Writing Assistance
 
Frog Writing Papers - Spring Writing Activities By From T
Frog Writing Papers - Spring Writing Activities By From TFrog Writing Papers - Spring Writing Activities By From T
Frog Writing Papers - Spring Writing Activities By From T
 
How To Write An Informative Essay - UNUGTP News
How To Write An Informative Essay - UNUGTP NewsHow To Write An Informative Essay - UNUGTP News
How To Write An Informative Essay - UNUGTP News
 
SonyS Digital Paper Tablet Lets The Office Go Paperless Gadgets ...
SonyS Digital Paper Tablet Lets The Office Go Paperless  Gadgets ...SonyS Digital Paper Tablet Lets The Office Go Paperless  Gadgets ...
SonyS Digital Paper Tablet Lets The Office Go Paperless Gadgets ...
 
How To Write An Essay In APA Format - Complete G
How To Write An Essay In APA Format - Complete GHow To Write An Essay In APA Format - Complete G
How To Write An Essay In APA Format - Complete G
 
WRITING TERM PAPER - Life Tips Pro
WRITING TERM PAPER - Life Tips ProWRITING TERM PAPER - Life Tips Pro
WRITING TERM PAPER - Life Tips Pro
 
Five Paragraph Essay Sample In Sixth Grade Li
Five Paragraph Essay Sample In Sixth Grade  LiFive Paragraph Essay Sample In Sixth Grade  Li
Five Paragraph Essay Sample In Sixth Grade Li
 

Recently uploaded

Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 

Recently uploaded (20)

Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 

A Proposal For A Web Service-Based Architecture To Support The Enhancement Of Units Of Learning

  • 1. A Proposal for a Web Service-based Architecture to Support the Enactment Of Units of Learning Manuel Caeiro-RodrĂ­guez, MartĂ­n Llamas-Nistal, Luis Anido-RifĂłn C/ Maxwell S/N E.T.S.E. TelecomunicaciĂłn Department of Telematic Engineering University of Vigo Spain {Manuel.Caeiro; Martin.Llamas; Luis.Anido@det.uvigo.es Abstract: This paper proposes an architecture based on Web services to support the enactment of ‘units of learning’ (e.g. a course, a lesson, a lab practice) modeled in accordance with an Educational Modeling Language (EML). These languages enable the modeling of instructional practices following a process-based approach, similar to a workflow language. Therefore, the units of learning involve the entities and dependencies that participate during instruction, namely: actors (e.g. learners, tutors), data, applications and services, tasks, process, etc. An important part of such units is made up by the learning environments where existing services and applications are integrated. This paper is concerned with the description of an architecture that involves Web services ideas and specifications to satisfy the requirements of this modeling, focusing mainly on the provision of the learning environments. 1 Introduction The use of tools, services and applications during instruction is a common practice. Both in conventional face-to-face educational scenarios and in e-learning systems, learners and academic staff (e.g. tutors, teachers) are intended to use different tools, services and applications during their daily activities: pens and paper, blackboards, loudspeaker systems, lab instruments, text editors, calculators, etc. Similarly, the provision of e- learning environments is a main component in Educational Modeling Languages (EMLs) [RRK02]. EMLs are proposed to support the modeling of ‘Units of Learning’ (UoLs), as for example a course or a lab practice, to enable the provision of computational support that supports the enactment of such UoLs (Really, the term UoL is not broadly used in EMLs to refer to the computational models of courses or lab practices, but it is proposed by the IMD Learning Design Specification that is introduced in the next section. Anyway, we use it in general to avoid the use of different terminologies). EMLs provide a vocabulary and a set of rules that can be used to model the way in which a certain instruction is intended to be carried out. The modeling involves the specification of the actors (e.g. learners, tutors), the data managed, the environments available, the tasks to be performed and similar issues. Part of the core involves the learning environments where existing services and applications have to be integrated, controlled and managed. 180
  • 2. The integration of existing applications and services in EML learning environments requires the consideration of following two separated stages: The modeling of the UoL. This stage involves the description of the instructional process, including the learning environments where participants (e.g. learners, tutors) are intended to carry out certain learning activities. A UoL could be carried out in different learning scenarios. It should be possible to specify the services and applications that must be available in each scenario, together with the mechanisms required to control their management and use. All this information should be modeled to produce a UoL in a computable form that enables the eventual provision and control of the intended UoL learning environments. The enactment of the UoL. This stage is concerned with the enactment of the UoL, including the provision of the intended learning environments as they were modeled according to the previous stage. This requires that the UoL contains appropriate information to enable the location and integration of the services and applications, and their management and use. The enactment system needs to interact with these services and applications to configure them, control their lifetime, give access to users, etc. This paper is concerned with the application of Web service ideas and specifications to propose an architecture that facilitates the provision of EML learning environments. The idea is to treat the services and applications to be integrated in these environments as Web services. This approach will facilitate the modeling and enactment of UoLs. The use of ontologies describing Web services will enable to separate the specification of the capabilities required in a certain UoL learning environment from the eventual tools used in a particular instantiation scenario. In this way, it will be possible to use tools of different vendors to offer the same solution. Furthermore, the availability of well defined interfaces will facilitate the management and control of such tools, supporting the invocation of operations, the composition of services and their monitoring. The paper is organized as follows. Next section introduces EMLs. Section three considers requirements on EMLs learning environments. In section four, a solution based on Web services for the provision of EMLs learning environments is discussed. This solution is extended identifying a set of common management services required in collaborative scenarios in section five. In the next section we describe some projects that are also considering the description of services and applications to provide similar solutions to the ones introduced in this paper. Then, we provide some context information related with this initiative, indicating related projects, the current state of development and future plans. The paper finishes with some conclusions. 2 Educational Modeling Languages EMLs have been proposed to support the modeling and enactment of UoLs. They consider a set of entities and relationships, arranged in well defined meta-models, that enable to capture in a kind of computational model (i.e. the UoL) the resources and the instruction intended to be used to achieve a certain learning. Eventually, UoLs are devoted to support the enactment of the models by appropriate computational systems. 181
  • 3. Furthermore, UoLs may be packaged as reusable building blocks to obtain what we consider a „special kind“ of Learning Objects (LOs) [IE02], enabling the reuse and transfer of between different learning systems. In this way, we present EMLs as an evolution of the LO idea, supporting not only the packaging of learning resources into basic building blocks, but also the modelling of their intended instruction. Anyway, currently LOs and UoL are considered as different abstractions, where the relationship between them is that a UoL can contain several LOs as part of the environments modelled in it. The main EML ideas were considered by several projects in the first years of the current century [RRK02] [Ko01]. Then, the IMS Learning Design (LD) specification [IM03], was issued, and currently, it is the reference EML for a community of e-learning researchers, system developers and instructional designers that presents their results on relationships with this specification. (Currently, IMS does not means nothing particularly. The full name of this organization is IMS Global Consortium, and it is an international standardization body on learning technologies that is very active and it is producing some of the more important specifications in this domain). To support the modeling and enactment of UoLs an EML is focused not on pedagogical approaches or instruction mechanisms, but on the coordination of the entities (e.g. persons, documents, tools, etc.) involved in instruction. EMLs try to support the modeling of the coordination issues between entities (e.g. the documents that can be accessed by a learner, the kind of communication that can be maintained between a learner and a tutor, the tools that can be used by a learner in a certain moment, etc.) together with the establishment of particular goals that drive and control the way in which such entities are intended to interact. To allow this kind of modeling, EMLs’ meta-models use to be arranged in accordance with an Activity scheme involving three main entities (cf. figure 1): (i) the Goals that have to be achieved in each Activity, which are usually related with an Object to be produced; (ii) the Subject(s) that have to carry out each Activity (e.g. learners and staff); and (iii) the Environment where each Activity has to be carried out (composed by resources, services, etc.). These three elements made up the base of a typical EML meta-model. In addition, most of the UoLs (those including more than one activity) involve another key element: the order or sequence in which Activities are intended to be attempted. Environment Role Object ACTIVITY Figure 1: Main elements of a basic EML meta-model 182
  • 4. The IMS LD Specification is conceived in the form of a process-based model. It basically defines a set of activities (learning and support) that have to be performed by roles (learning and staff) in environments composed by resources and services. In its simplest definition (level A), these elements are organized following a theatrical metaphor: (i) roles assigned to activities are considered as role-parts; (ii) several role- parts may be performed concurrently in an act; (iii) acts are performed in sequence as part of a play; and finally (iv) several plays may be considered sequentially in a method. In other levels of the definition (levels B and C), additional elements are considered to support a more flexible enactment of the activities, enabling the introduction of conditions, notifications, etc. Obviously, LD considers a particular form of process- based modeling, but other structures and organizations are possible. Therefore, EMLs support the modeling of the variety of pedagogical approaches. It is possible to describe UoLs based on the conventional idea of resource transmission (they comprise a particular kind of coordination issues between resources and a learner establishing which resources can be accessed by the learner at each moment), but also UoLs that involve new pedagogical approaches using more complex coordination issues and entities (interactions between several learners, between learners and teachers, resources to be used by teachers, intelligent agents that provide some kind of functionality, etc.). 3 Environments in Educational Modeling Languages The basic structure of EMLs involves learning activities that have to be carried by certain users (e.g. learners, tutors) in particular environments. These environments are made up by data (e.g. properties, documents, etc.), applications and services, that can be used by learners and academic staff to achieve the established learning goals. This section is focused on capturing the requirements that should be satisfied to support the modeling and provision of such environments in EMLs. The final idea is that an instructional designer is able to model the environment (including applications and services) where users should work, and a computational system is able to provide it. 3.1 Applications and Services in Educational Modeling Languages The applications and services intended to be used by learners and academic staff during instruction involve many different forms [Da05]. Depending on the subject topic (e.g. mathematics, chemistry, language) and the pedagogical approach (e.g. behaviorist, constructivist, socio-cultural) it is possible to consider many different information types, applications and services. A great amount of these functionalities are already supported by computational systems that are not related with EMLs. The recently proposed IMS Abstract Framework [Sm03] and E-Learning Framework [WBR04] initiatives include the identification of functionalities in existing learning systems. The idea behind EMLs is not to provide these functionalities as an internal part of the languages, but to enable the composition of environments that include access to existing systems. The following list gathers a representative set of services and applications that should be considered: 183
  • 5. Stand-alone applications: simulators, word processors, calculators, games, assessment applications, data bases, etc. Communication applications and services: e-mail, bulleting boards, chat, instant messaging, file transfer, document synchronizing, awareness, etc. Shared applications: whiteboards, shared editors, shared files, application sharing, group decision tools, group calendars, etc. Collaborative applications and services: audio-video conferences, virtual worlds, virtual reality environments, games, etc. These applications and services are not contained in a UoL to provide a packaged LO [IM04]. They involve functionalities that should be considered in the eventual UoL enactment, but they are not contained in the UoL package. In this way, it is possible to separate the instructional design modeling from the services and applications used in practice. Then, these services and applications are provided by the system that executes the UoL. In this situation, it is necessary to consider the integration, control and management of these services and applications in the enactment system and in relation with the UoLs. 3.2 Requirements to Support Educational Modeling Languages’ Environments The EML approach to support the variety of required learning environments is to enable the integration and use of existing applications and services. This approach involves the separation of the instructional design (concerned with the coordination of activities, users, information, functionalities, etc.) from the final systems that provide such functionalities. In this way, the same instructional design could be experienced using different applications or services (e.g. a discussion-oriented course requires a common conference functionality that may be provided by several conference systems). In addition, a UoL may involve the use of special applications with very particular features (e.g. an organic chemical simulator) or the instructional design may demand the operation of applications in a special mode (e.g. the conference should be controlled by a tutor all time). The final goal is to enable the instructional designer modeling the functionality involved in learning environments. For this purpose, we identify the following high-level EML requirements: Automatic discovery. It should be possible to specify in the UoL the service or application functionality that is required in the learning environments. The engine devoted to execute the UoL should be able to locate a system that provides the required functionality in a dynamic way. Obviously, it is possible to consider several alternatives satisfying it or to fail in the search. It is also important to highlight that such system could be in a remote computing environment. In the current IMS LD services are pre-defined and it is not possible to set new services. Automatic Invocation of operations. The applications and services considered are mainly devoted to be used by learners and tutors. Anyway, it should be possible to specify the invocation of certain operations in accordance with conditions modeled in a UoL (e.g. to start-up a chat session when a learner fails a test, to modify the execution mode of a simulator from novice to expert). Such operations should be invoked on the service or application by the EML enactment engine autonomously. 184
  • 6. Furthermore, these operations should enable the transfer of data from the engine to the service and vice versa. The following types of operations should be supported: one-way, request-response, solicit-response and fault. Composition and Interoperation. Some times it is desired to combine several applications and services in order to provide a comprehensible functionality (e.g. a collaboration environment including a chat, a whiteboard, file transfer, etc.) or an application that requires other applications or services to work properly (e.g. a shared editor requires a file manager). Therefore, it should be possible to specify the combination and interoperation of several systems in a UoL. Moreover, in certain scenarios, it should be required to specify the way in which different systems should interoperate (e.g. to consider permissions concerned with the available operations in the file manager). Monitoring. It should be possible to transfer information about the status of execution of an application or service to the UoL enactment engine and to specify how to process it in a UoL. Many times, the interactions of learners with the tools are of interest from an instructional point of view (e.g. the activity of a learner in a simulator). Therefore, applications and services should be able to communicate information with the UoL enactment engine. Then, the instructional designer can consider the processing of this information (e.g. filtering, summarizing, pattern matching) to take decisions about the instruction. In summary, the idea is that the EML should enable the modeling of the applications intended to be used in the learning environments as well as their behavior. Then, the instructional designer could decide to include some application, to control the way in which such application is accessed by participants, how it is intended to interoperate with other applications, how to control its execution, etc. 4 A Web Services Proposal for Educational Modeling Languages This section proposes Web services as a solution to EML environments enabling the integration of existing applications and services. The solution involves both enabling the modeling of UoLs, supporting the description of the functionalities and behavior through the use of Web service specifications, and the support of UoLs’ enactment, providing the intended environments and behaviors using Web services. 4.1 About Web Services A Web service is an abstract notion that must be implemented by a concrete software or hardware entity [W304]. The entity is a concrete piece that sends and receives messages, while the service is the abstract characterization of the functionality that is provided. The conventional purpose of Web services is not to describe applications accessed by human users, but by other Web services and computational systems [W302]. By the contrary, the applications and services to be integrated in EML learning environments are mainly intended to interact with learners and teachers. Anyway, the Web service capabilities are very useful, since it enables the satisfaction of the requirements previously considered. 185
  • 7. Several specifications are being proposed to support Web services ideas. We consider the use of Web Services Description Language (WSDL) [W305] and Web Ontology Language for Web Services (OWL-S) [Sy04]. These specifications are not concerned on how Web services are implemented. Their main focus is on supporting the semantics of Web services, as the shared expectation about its behavior. WSDL enables to describe the interface of a Web service. It provides a model and an XML format for describing the abstract functionality of a service as well as the concrete details to operate with it. Semantic Web services are proposed to enable that agents can interpret their capabilities. The WSDL interface description is extended with computer interpretable information to determine if the service provides the desired capabilities and if the agent is able to use the service. OWL-S [Sy04] is proposed as a Web service ontology, which supplies a core set of markup language constructs for describing the properties and capabilities of Web services in unambiguous, computer-interpretable form. OWL-S is intended to facilitate the automation of Web service tasks, including automated Web service discovery, execution, composition and interoperation. OWL-S considers the following issues to structure such semantics: Service Profile. It tells “what a service does”. This covers the capabilities of the Web service and related information which provides help for enabling its location. Service Profile is the OWL-S analog to Universal Description, Discovery and Integration (UDDI, which defines a standard method for publishing and discovering the network- based software components of a service-oriented architecture [OA04]) in the traditional Web services architecture, but for example UDDI does not provide capability-related information. Process Model. It tells “how the service works”. This include the specification of the tasks, control flow, order of task-performance and consequences of each task described as input, output preconditions and effects. Process Model maintains a strong focus on the semantic description of service behavior and effect of the execution of the Web service. Service Grounding. It tells “how to access the service”. These descriptions are defined in terms of inputs and outputs messages specified in the WSDL description of the Web Service. 4.2 Modeling Units of Learning The idea is to enable the instructional designer to model the applications and services that should be included in the environments of the UoLs. This specification should not be established in a hard way, but supporting different tools that can provide the functionality required. In addition, there are certain tasks related with those tools that should be specified, related with their management and control. The labor of the instructional designer involves the following points: Service Description. The instructional designer should be able to specify the desired functionalities and capabilities of the applications and services to be used in EMLs environments. This can be done through the Service Profile and Process Model of 186
  • 8. OWL-S. During runtime, the discovery is concerned with the location of applications and services with the specified capabilities. The comparision should be based on ontologies where the capabilities requested and offered are annotated in accordance with well established taxonomies. Inference logic on these ontologies may reveal various degrees of similarities which should be used to select between different offerings. Invoking Operations. Once a particular Web service is selected it has to be incorporated in a certain UoL environment and operations may be invoked on it. Messages are then created using the agreed format and sent to services that reply with messages back to the client. This description of what operations to invoke is performed in the UoL in accordance with the agreed WSDL interface and OWL-S Grounding, and considering the OWL-S Process Model. As example, the assignment of a UoL user to certain conference privileges in a conference room, or the invocation of an operation to finish a conference session when certain condition is satisfied. The operations on the service intended to be used only by users are not required to be described in a semantic notation. Composition and interoperation. The composition and interoperation between several Web services requires in a first stage to locate the appropriate Web services. Then, it is necessary to invoke operations in each one of them [RMV04]. Both the Web service description information for location and operation invocation will be described in the UoL using OWL-S and WSDL related terms. Monitoring. The Web-service can generate events that need to be captured. These events should be described indicating the output operations and parameters produced by the service. The instructional designer should be able to specify how to process the invocations of the Web services in the enactment engine. This information could be used to establish conditions and decide the invocation of operations on the Web service. For example, when a learner is not able to solve questionnaires after three attempts, a help tool should be invoked. 4.3 An Architecture for the Enactment of Units of Learning The enactment of UoLs involves the control and organization of the entities as they were modeled by the instructional designer. Activities have to be offered to learners and academic staff, and environments have to be composed integrating data and the Web services specified. The system devoted to perform these tasks is named as Learning Management System (LMS). In relation with Web services, the first LMS task involves the search and location of Web services satisfying the required capabilities. The second task is concerned with the interaction with the Web service invoking operations when appropriate and receiving information. Service location. The search and location of Web services is performed taken into account the Web service required capabilities and the advertised capabilities of several alternative services. Usually a kind of broker is required that enables to search in different locations, c.f. figure 2. Capability matching means to compare the requested service description with the advertised services descriptions. This process is based on the use of appropriate ontologies and taxonomies. The goal of this 187
  • 9. comparison is to obtain information on how similar they are. In this comparison is required to consider the capabilities and the WSDL interface of Web service. The matching of the interface is very important to enable the instructional designer in the modeling of service operations. In other way, the operations would not be executed in the service. Service Interaction. Service interaction is concerned with the invocation of operations in the Web service, their composition and monitoring. Operation invocations are performed in accordance with the operations modeled in the UoL, produced in correspondence with the WSDL interface of the selected Web service. Different Web services can have different ways of invoking the same operations (e.g. the operation to close a chat session may return different parameters). Therefore, the ontology used to locate Web services should have to include information about the WSDL interface. In other words, the way in which the LMS is intended to invoke operations on the service has to be described explicitly. Anyway, it is possible to consider a kind of translator (or plug-in) in the LMS to transform the UoL modeled operations into the valid operations for each Web service. Services UoL Audio-video conference A Audio-video conference B Audio-video conference C LMS Requested Capabilities Advertised Capabilities Ontologies Broker Discovery Figure 2: Illustration of how Web services are used in the provision of EML learning environments 5 Educational Modeling Languages Extensions for Collaborative Web Services Support Collaborative applications used in UoL share a set of functionality that may be applicable to several final communicative and collaborative services. For example, the way in which communication sessions are initiated and finished may be shared by a chat service, a whiteboard service or a conference service. Therefore, it would be desirable to be able to model this functionality in a separate way, to enable the replacement of one application or service by other similar maintaining the functionality that has to control it. The proposal presented in this section involves the identification of these kinds of common behaviors and their modeling in the UoLs. 188
  • 10. The concrete idea is to extend IMS LD. In this way, the instructional designer is enabled to specify the way in which the collaboration has to be carried out, coordinating the behavior of participants and other entities and without constraining the final applications to be used. Next, we propose some common services that may be used by several communication or collaboration scenarios: Session management. It is concerned with the initiation and finish of a collaborative service instances. In certain scenario a chat session is initiated when the learning environment is created and it is finished when the session is destroyed. In other scenario, learners are enabled to initiate a new task session whenever they want. Membership management. It is concerned with the participants that can use a certain collaborative service. It is possible to define lists of required participants, allowed participants, etc. For example, the instructional designer can specify that some tools require the presence of a participant to enable their operation (e.g. a teacher in a conference tool). Authorization management. It is concerned with the permissions assigned to participants to use, access or manipulate the artifacts available in a learning environment. The more simple form is concerned with the visibility of a certain data or service. More complex behaviors may involve the use of particular service operations. In this case, the specification of the authorizations is performed in the UoL, but the control has to be performed in the Web service. Therefore, it is required to invoke a particular operation in the Web service indicating that a certain participant has the intended permissions. Floor control management. It is concerned with the dynamic control of certain rights in the services. For example, the right to talk in a conference service can be transferred between the participants. It is possible to consider different policies related to control the way in which rights are transferred. For example: free, moderated, discourse, etc. It is necessary to consider a set of primitives that may be used by participants to interact with a floor control server (e.g. to request a certain floor, to grant it by a moderator). Version control management. It is devoted to control a decide when a new version has to be issued on some artifact. For example, the modification of a document for a certain participant has to produce a new version of the document. Time stamp management. It is devoted to control when some time stamp has to be issued on some artifact (e.g. when some participant performs a particular operation on an artifact, when some task is concluded, etc.). The typical use of time stamps is to signal special events in files or other variables. Presence management. It is devoted to control the presence and state of the different participants that may be involved in a certain activity. The considered states may vary from available in the current task, to busy in other task, to not connected. This service provides information and events that may be used by other services. It is possible to consider conditions to invoke other services when appropriate. The identification of these common services enables to separate the particular functionality intended in the UoL from the collaboration or communication services used. The different services are intended to be modeled through the definition of policies that determines the way of operation. 189
  • 11. As example, floor control policies determine how some rights are dynamically transferred between participants. In this way, different tools with different capabilities could be modified or interchanged in the same learning environment without requiring the modification of the policies for session management, membership management, etc. Eventually, these functionalities may be supported by specialized parts of the LMS or directly by the particular Web services (e.g. the conference system can provide membership management functionality). This approach based on the separation of concerns and policies enables to provide a modular approach for the modeling of UoL and development of LMSs. 6 Related Works The need to provide flexibility in the selection of tools and the management of the interaction with them has been in the domain of EMLs during its conception. The first EML proposals considered some reduced set of applications to be used. Later, IMS LD proposed four generic services, but also indicated the requirement to be able to propose additional applications and services. Indeed, it is a open issue in the future development of the specification. Meanwhile, there are some initiatives that are considering the solution to this problem. As examples of this interest we present the following two initiatives. In the context of EMLs and focuing on collaborative learning, the authors of [VBG05] are developing an ontology to describe the services to be used in collaborative activities. The ideas are similar to the ones presented in this paper, considering the same modelling requirenments and needs. Perhaps, the main difference with the present work is that they approach the description of the applications and services in a single unit. To the best of our knowledge they enable to describe the „kind“of the application or service together with the interface that defines the operations available, considering input and output parameters. In our approach, we prefer to separate the modelling of the application featuring from the interfaces used to interact with it. Anyway, we have not very information about this work. Other similar initiative related with the modelling of applications and services can be found in [Sch04]. It is not so directly involved in EMLs, but mainly as part of CSCL scripts. CSCL scripts are basically descriptions of how the different elements involved in CSCL activities have to be organized and the tasks that have to be performed. In this way, their approach is very similar to the one used in EMLs, and indeed EMLs have been proposed to support the modelling of CSCL scripts. This authors propose the developement of a kind of unit, named as „C3MS brick“ to facilitate the modelling of CSCL scripts. A C3MS brick is conceived as a component that takes care of a specific task, that can be easily separated from others, can be configured and administered and can be orchestrated with others. Basically, a C3MS brick captures a set of functionalities that can be used in different activities during an instructional process. It provides some textual description of the available capabilities and references to the final tools that are intended to be used to provide the final functionality. Therefore, this proposal does not involve the use of ontologies. 190
  • 12. 7 Proposal Context This proposal is in the context of a large project whose main purpose is to enhance the modelling support provided by current EMLs, in particular IMS LD [CLA05]. In this initiative we study the expressiveness of EMLs separating the number of modelling issues that should be supported in the modelling of instructional practices into a set of rather independent features that we have named as perspective. For each perspective we describe the modelling requirements through the identification of patterns, that feature the more usual modelling problems in such perspctive. Two of the perspectives identified in such work are covered in this paper. Firstly, the operational perspective that is devoted to the modelling of the applications and services. Secondly, the interaction perspective that is concerned with the interactions that can be maintained during instruction, through the management of applications and services (e.g. session management, floor control). The second part of this work involves the proposal of a kind of high-level EML that supports the instructional design work at a level of abstraction higher than IMS LD is able to do now. The main idea underlying this proposal may be compared with the domain of computer programming languages. In this domain, there exist assambler languages that are at a very low level of abstraction to support the efficient execution of programs. Anyway, these languages are not used by programmers directly. Programmers use high-level programming languages because they are better to achieve solutions faster, and to support reusability and interoperability of programs in a long extend. Therefore, our proposal is to consider some high-level abstractions that support the instructional design level in a more abstract way that current IMS LD do, where properties, conditions, notifications and similar elements are the basic bricks to be used by designers. As demonstration of this second part of the work we plan the development of an authoring tool. To finish the project we should develop a runtime environment that supports the execution of the units of learning developed. At this moment, we are only focused on the two parts described and we let this part of the work for the future. 8 Conclusions EMLs have been proposed to enable the modeling of UoLs, but there are many issues that remain to be solved. The modeling of learning environments including applications and services is one of the more critical points because it involves the interaction with external artifacts. In this paper we propose a solution based on Web services that provides a flexible and dynamical approach. The proposal involves the extension of current IMS LD specification to support a more adaptable way of interoperation with services, enabling the integration of existing resources. It is focused both on enhancing reusability and interoperability, supporting the enactment of the same UoLs in different LMSs and using different final applications and services. 191
  • 13. The advantage of this proposal is mainly related with the benefits of web services: possibility to use different services with the same course, different users can use applications developed by different vendors, etc. The most noticeable motivation for the use of web services is that the number of services used in e-learning increases rapidly. Teachers should be enabled to use the applications and services they want freely. In this way, the proposal separates the decision of the final application and services intended to be used from the policies and mechanisms that control the way in which such artifacts are going to be used and related with learners and tutors. This is a main contribution to the EML development. Acknowledgements We want to thank „Ministerio of EducaciĂłn y Ciencia“ for its partial support to this work under grant „MetaLearn: methodologies, architectures and languages for E-learning adaptive services“ (TIN2004-08367-C02-01). References [CLA05] Caeiro-RodrĂ­guez, M., Llamas-Nistal, M., Anido-RifĂłn, L.: Towards a Benchmark for the Evaluation of LD Expressiveness and Suitability. Journal of Interactive Media in Education, 2005. [Da05] Dalziel, J. R.: From Re-usable E-learning Content to Re-usable Learning Designs: Lessons from LAMS, 2005. [On-line] Available at http://www.lamsinternational.com/CD/html/resources/whitepapers/Dalziel.LAMS.doc [IE02] IEEE LTSC: IEEE 1484.12.1-2002 Learning Object Metadata standard, IEEE official standard. E. Duval (ed.), 2002. [On-line] Available at http://ltsc.ieee.org/wg12/files/LOM _1484_12_1_v1_Final_Draft.pdf [IM03] IMS Global Consortium: IMS Learning Design Information Model, Final Specification, R. Koper, B. Olivier, T. Anderson (Eds.), 2003. [On-line] Available at http://www.imsglobal.org/learningdesign [IM04] IMS Global Consortium: IMS Content Packaging, Final Specification, C. Smythe A. Jackl (eds.) 2004. [On-line] Available at http://www.imsglobal.orgs/packaging [Ko01] Koper, R.: Modeling units of study from a pedagogical perspective – The pedagogical metamodel behind EML, Open University of the Netherlands, 2001. [OA04] OASIS: UDDI Executive Overview: Enabling Service-Oriented Architecture. UDDI Executive White Paper, 2004. [RMV04] Rajasekaran, P., Miller, J. A., Verma, K., Sheth, A. P.: Enhancing Web Services Description and Discovery to Facilitate Composition. 1st International Workshop on Semantic Web Services and Web Process Composition, San Diego, California, 2004. [RRK02] Rawlings, A., Rosmalen van, P., Koper, R., RodrĂ­guez-Artacho, M., Lefrere, P.: CEN/ISSS WS/LT Learning Technologies Workshop: Survey of Educational Modelling Languages (EMLs), 2002. [On-line] Available at http://sensei.lsi.uned.es/palo/eml- version1.pdf [Sch04] Schneider, D. K.: Conception and implementation of rich pedagogical scenarios through collaborative portal sites. M. Tokoro, L. Steels (Eds.): The Future of Learning II, Sharing representations and Flow in Collaborative Learning Environments, IOS Press, 2004. 192
  • 14. [Sm03] Smythe, C.: The IMS Abstract Framework: Applications, Services, and Components. Version 1.0, 2003. [On-line] Available at http://www.imsglobal.org/af/index.cfm [Sy04] Sycara, K.: Dynamic Discovery, Invocation and Composition of Semantic Web Services, Springer-Verlag, Berlin, 2004. [VBG05] Vega-Gorgojo, G., Bote-Lorenzo, M. L., GĂłmez-SĂĄnchez, E., Dimitriadis, Y. A., Asensio-PĂ©rez, J.I.: Semantic Description of Collaboration Scripts for Service Oriented CSCL Systems. Artificial Intelligence in Education, IOS Press, 2005. [W302] W3C: Web Service Description Usage Scenarios, W. Sadiq, S. Kumar (eds.) W3C Working Draft , 2002. [On-line] Available at http://www.w3.org/TR/ws-desc-usecases/ [W304] W3C: Web Services Architecture. W3C Working Group Note, 2004. [On-line] Available at http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/ [W305] W3C: Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language. R. Chinnici, J.-J. Moreau, A. Ryman, S. Weerawarana (ed.) W3C Working Draft, 2005. [WBR04] Wilson, S., Blinco, K., Rehak, D.: An E-learning Framework. A Summary, 2004. [On- line] Available at http://www.jisc.ac.uk/uploaded_documents/Altilab04-ELF.pdf 193