=Paper=
{{Paper
|id=Vol-143/paper-5
|storemode=property
|title=Improving Interoperability through better reusability
|pdfUrl=https://ceur-ws.org/Vol-143/paper05.pdf
|volume=Vol-143
|authors=Elisabetta Di Nitto,Roberto Tedesco
}}
==Improving Interoperability through better reusability==
Improving Interoperability Through Better Re-usability
Elisabetta Di Nitto Roberto Tedesco
Politecnico di Milano - DEI Politecnico di Milano - DEI
Via Ponzio 34/5 Via Ponzio 34/5
Milano, Italy Milano, Italy
dinitto@elet.polimi.it tedesco@elet.polimi.it
ABSTRACT The model-oriented strategy refers to the idea of having
Interoperability among heterogeneous systems can be reached standard, semantically-rich data models shared by various
by adopting and combining at least two strategies: one systems. Sharing the same data model enables the possi-
interface-oriented and the other model-oriented. The first bility of reusing the same data in different systems, and
one refers to the idea of defining well-known interfaces that dramatically increases the interoperability among such sys-
systems should expose. The second one refers to the idea tems.
of having standard, semantically-rich data model shared by Within the context of e-learning, SCORM [1] offers, among
various systems. The SCORM standard supports the model- the other features, a rich data model that can be used to
oriented integration strategy by offering, among the other define and share Learning Objects (LOs). We argue that,
features, a rich data model that can be used to define and despite the fact that it is the most emerging and promising
share Learning Objects. We argue that, despite the fact that standard, SCORM does not address properly some key is-
it is the most emerging and promising standard, SCORM sues, such as specification of metadata describing LOs, and
does not address properly some key issues, such as specifica- composition of LOs. As we discuss in this paper, such is-
tion of metadata and LO composition. As we discuss in this sues affect directly the possibility of re-using instructional
paper, such issues affect directly the possibility of re-using materials both within the same e-learning system and, even
instructional materials both within the same e-learning sys- more, across different systems.
tem and, even more, across different systems. Within the The assumption we start from is that an e-learning system
Virtual Campus approach we have proposed some exten- (or a set of interoperating e-learning systems) addresses the
sions to the SCORM object model that aim to address the needs of three main classes of actors: Authors, Teachers,
above issues. and Learners. Authors design and build courses, possibly
modifying and composing LOs; Teachers enact and manage
courses, exploiting available LOs; finally, Learners attend
Categories and Subject Descriptors courses by consuming LOs, possibly, with the supervision of
K.3.1 [Computers And Education]: Computer Uses in Teachers. Given such a scenario, we distinguish between two
Education kinds of re-use activities: re-use for authoring and re-use for
teaching. The former activity, at authoring time, requires
a data model for LOs that is rich enough to support re-
General Terms use of parts, creation of LOs that reassemble existing ones,
Standards for interoperability, metadata models modification of the workflow that defines the way LOs will
be executed (sequencing in the SCORM terminology). The
latter, at the time a course is given, requires mechanisms
Keywords and metadata that simplify the publication of the LOs and
SCORM, Learning Object, metadata, composition, aggre- their enactment.
gation, sequencing In this paper, based on the experiences we gained within
the Virtual Campus project [6], we propose some extensions
to SCORM aiming at supporting re-use for authoring by em-
1. INTRODUCTION powering the mechanisms for LO composition and at sup-
Interoperability among heterogeneous systems can be reached porting re-use for teaching through the definition of proper
by adopting and combining at least two strategies: one metadata for LOs. The paper is structured as follows. In
interface-oriented and the other model-oriented. The first Section 2 we discuss some limitations of the LOM metadata
one refers to the idea of defining well-known interfaces that specification, and propose our extensions. In Section 3 we
systems should expose. By exploiting such interfaces, sys- discuss about the limitations of the SCORM content aggre-
tems can call each other services thus enabling exchange of gation model, and introduce our approach. In Section 4
data, execution of queries on remote data, etc. The Simple we focus on enhancing the SCORM aggregation/navigation
Query Interface (SQI) [10] is an example of such an interface model, presenting our model for LO composition. In section
for the e-learning domain. 5 we present Virtual Campus as a proof-of-concept platform.
Copyright is held by the author/owner(s).
In Section 6 we discuss some related approaches aiming at
WWW2005, May 10–14, 2005, Chiba, Japan. offering mechanisms for composition of instructional mate-
.
rial. Finally, in Section 7 we draw some conclusions. Our extensions to the LOM mainly aim at providing sup-
port to all the aforementioned activities, explicitly express-
ing some LO properties the LOM does not consider.
2. METADATA SPECIFICATION In particular, as for the software needed for LO fruition,
The Learning Object Model (LOM) offered by SCORM is the LOM seems to concentrate on the specification of the
based on the idea that instructional material is enveloped in client-side expected characteristics (browser and OS), but
metadata describing the instructional material itself. The does not address to issues of describing the server require-
union of the instructional material and of the correspond- ments as well. Thus, in order to support automatic config-
ing metadata is a Learning Object (LO). Examples of LO uration (point A), we modify the LOM metadata 4.4 Re-
metadata are the Language of the instructional material, the quirements, adding a new field expressing whether require-
Description of the LO content, etc. ments regard client- or server-side. Moreover, we propose to
While experimenting with LOM, we have realized that it adopt the CC/PP [13] (Composite Capabilities/Preference
has the following weaknesses: Profiles) standard to express requirements and capabilities
clients and servers have to meet.
1. The exact meaning of some metadata is difficult to be We have also extended the LOM with some additional
specified (e.g., Semantic Density, Difficulty, etc.) As metadata that are summarized in Table 1. We can state
a result, Teachers tend to fill them with values that the level of supervision a given LO requires (e.g., if a tu-
are in the middle of the available scale, making them tor should be available during fruition of the LO) whether
completely useless. the LO requires group (cooperative) study, whether some
artifacts have to be created at the end of fruition, whether
2. Some important aspects about LOs cannot be expressed. the LO requires communication facilities among Learners,
As an example, there is no way to say whether a given and whether the communication or cooperation have to be
LO has been designed to support group study or indi- synchronous or asynchronous.
vidual study. Such metadata can have various uses. In particular, they
can help addressing the issues related to point B, for in-
3. The defined metadata are not fully machine-processable. stance, if the cooperation attribute is set, based on the in-
Some of them are defined as free-text (e.g. Installation formation contained in the Techinical attribute, the runtime
Remarks,) while others rely on vocabularies which are platform could automatically configure a version-control server
not precise enough to allow for a full-automatic pro- which makes it easy for Learners to work on shared docu-
cessing. ments. In addition, if the supervision mode is set to tu-
tored, an up-load facility could be configured in order to
The LOM has been clearly defined in order to improve
allow Learners to send created documents, and Teachers to
search and discovery of instructional material. However, we
manage and evaluate them.
argue that metadata can also be exploited to support many
The aforementioned metadata can also effectively sup-
other activities. In particular, we think at the following
port both automatic tutoring of Learners and LO evaluation
ones:
(points C and D), since they permit to collect information
on Learners’ preferences and attitudes. As a result, profiles
A Automatic configuration of software needed for fruition
can be built and exploited to guide the tutoring process.
of a LO. Following the metadata specification, the
In addition to the introduced extensions, our modified
platform could automatically configure pieces of soft-
LOM supports the concepts of non-electronic LO, precondi-
ware required for the LO to be viewed and exploited
tions, and postconditions. In the following we discuss these
by Learners. As an example, a video streaming server
extensions.
required by a given LO could be automatically config-
In our model, LOs can represent either digital contents
ured in order to work with the e-learning platform.
available in the LO repository or live lectures held in class-
rooms, the metadata Access Modality and Place highlight
B Automatic configuration of software supporting the LO
this difference. In doing so, we give the opportunity to seam-
fruition. As an example, Teachers could configure the
lessly mix electronic and regular learning.
system in such a way that LOs requiring asynchronous
Finally, we can specify properties which must hold before
communication are provided with a forum, the ones
the execution of a LO (Preconditions), as well as properties
requiring synchronous communication can exploit a
which will be true at the end of LO fruition (postconditions
chat, while cooperative LOs can take advantage of a
or, as we call them, Learning Objectives). Both Precondi-
shared, versioned repository. Notice that such a pieces
tions and Learning Objectives can predicate on data stored
of software are not part of the LO requirements as they
in the Learner’ profile, and on Time.
just represent supporting tools.
C Tutoring. Metadata expressing instructional require- 3. CONTENT AGGREGATION
ments can be useful to provide Learners with person- The goal of the SCORM Content Aggregation Model (CAM)
alized automatic tutoring. In fact, they could be used [2] is to provide mechanisms that allow instructional mate-
to support selection of the most appropriate LO for rials to be aggregated. The CAM is based on three com-
a learner, depending on his personal preferences and ponents: Assets, Sharable Content Objects (SCOs), and
attitudes. Content Organizations. Such components are enacted by
means of the SCORM Run-Time Environment (RTE) [3].
D Evaluation. Metadata could be used by Teachers in The RTE “describes a common content object launch mech-
order to analyze and evaluate the effectiveness of LOs. anism, a common communication mechanism between con-
Field name Field description
Supervision Mode The level of supervision on Learners’ activities: “none” (no supervision), “tutored” (a tutor
is available; during fruition learners can explicitly request his/her supervision), “supervised”
(the supervisor is always present during the instructional process), “driven” (Learners act
in a passive way, by strictly following the Teacher’s instructions.)
Cooperation Attribute Whether Learners should take the LO in cooperation.
Communication Attribute Whether Learners will be provided with communication facilities, while exploiting the LO.
Synchronism Attribute In case of a cooperative or communicative LO, it specifies if the LO must be taken syn-
chronously by all learners or asynchronously.
Group Cardinality The cardinality of the group involved into the fruition of the LO. Meaningful group cardi-
nalities are “1” (self-study), “2” (pair study, both learner-learner and learner-instructor),
“m” (group study). Note: 2 is the minimum group cardinality for cooperative LOs and the
maximum one for non-cooperative LOs.
Artifact Attribute Whether the LO requires Lerner(s) to produce an artifact.
Access Modality Situated (in a specific physical location, e.g. a live lecture held in a classroom), or Digital
Place The physical location name. If Modality is Digital, this field is ignored
Precondition on time Constraints on time that have to hold before the LO is taken.
Precondition on user profiles The skills and knowledge a learner must have in order to exploit the LO. It can also predicate
on administrative constraints that have to be fulfilled by the user before exploiting the LO
(e.g., he/she must have payed the enrollment fee.)
Learning objective on time The min/max amount of time required/allowed to complete the LO.
Learning objective on user Educational objectives of the LO in terms of skills a learner can obtain by exploiting it. It
profiles can also express objectives that are not strictly educational (e.g. the fact that the learner
achieves some kind of degree by completing the LO.)
Table 1: Examples of Virtual Campus LOM extensions to the IEEE LOM.
tent objects and [the server], and a common data model for Metadata 1 1 Learning Object (LO)
tracking a learners experience with content objects.” Assets
are defined as “the most basic form of a learning resource
(...). [In other terms, they] are an electronic representation
of media.” Assets can be grouped to produce other Assets.
A SCO is “a collection of one or more Assets that represent
Content 0..* 1..* Atomic LO (ALO) Complex LO (CLO)
a single launchable learning resource.” They represents “the
lowest level of granularity of a learning resource” that com-
municates with the RTE. Notice that, since Assets do not
interact with the RTE, they cannot be launched. Finally,
a Content Organization is a tree composed of so-called Ac- Figure 2: The Virtual Campus LO model.
tivity items which can be mapped on SCOs or Assets (see
Figure 1, extracted from the CAM specification.) All of
these components can be tagged with LOM metadata.
objects, with diverse re-usability properties and limitations.
Such a non-homogeneous model has an impact on the pos-
sibility of re-using LOs in different contexts.
In our approach we overcome such a problem by defining
an unique model for Learning Objects, allowing simple and
powerful recursive composition. In particular, as shown in
Figure 2, we define an Atomic LO (ALO) as a LO whose
instructional material is a file (we call it content) and a
Complex LO (CLO) as a LO whose instructional material is
an aggregation of Learning Objects. Being a LOs, a Com-
plex LO can be threated exactly as any other LO. Indeed,
it has associated a set of metadata, some of which can be
automatically derived from the metadata of the component
LOs (e.g., Size) and some others that need to be manually
inserted by the author of the Complex LO.
Figure 1: SCORM Content Organization.
All of the aforementioned components could be named as 4. SEQUENCING AND NAVIGATION
“Learning Object,” as they provide contents, optionally de- An important aspect of e-learning is to allow the Teacher
scribed by means of metadata. However, SCORM actually to define a path through the LOs that would guide the
do not provide a clear vision of what a Learning Object Learner in the way she/he takes the instructional material.
should be, since the model defines three diverse kinds of Such a path can be specified in term of rules that state, for
instance, the precedence relationships between LOs, the fact
Basic IsRequiredBy
that some LOs may be optional, etc. Concepts
Calculus
The SCORM Sequencing and Navigation (SN) book [4]
is focused on this issue and defines the required behaviors References
and functionality that the system must implement to pro- IsRequiredBy
cess sequencing information at run-time. More specifically, History of Geometry Exam
mathematics
it describes the branching and flow of Activities in terms of T
an Activity Tree, taking into account the Learners interac-
tions with LOs and a sequencing strategy. An Activity Tree IsRequiredBy Limits
Algerbra
represents the data structure that the system implements to
Mathematics
reflect the hierarchical, internal representation of the defined
Activities. Moreover, SN defines a Cluster as a specialized
form of a Activity that has sub-activities. IsRequiredBy
Relying on the aforementioned concepts, SCORM SN de- Mathematics Physics
fines several Sequencing Control Modes (e.g., Sequencing
Control Choice, Sequencing Control Choice Exit, Sequenc- IsAlternative To
Chemistry Chemistry
ing Control Forward Only), Sequencing Rules (a set of con- A B Engineering,
ditions that are evaluated in the context of the Activity
first year
for which the Sequencing Rule is defined), Limit Conditions
(conditions under which an Activity is not allowed to be
delivered), etc. Figure 3: CLO definitions.
In our opinion, SN specification is far too complex to be
effectively implemented. Moreover, the idea to separate con-
tent specification and sequencing specification, on one hand have to complete “Mathematics” before entering “Physics,”
makes the standard more flexible but, on the other hand, while “Chemistry A” (or alternatively “Chemistry B”) can
further complicates the implementation. be taken anytime with respect to the Mathematics and Physics
We propose the integration of both aggregation and se- pair.
quencing in a single specification that we call LO composi- It is interesting to note that “Mathematics”, being reused
tion. in this context, appears as a black-box. Its internal complex-
In our approach, Authors define each CLO in terms of a ity is hidden thus allowing for an easy composition. Even
graph where nodes univocally represent LOs (either Atomic more interesting is the fact that, in such a representation,
or Complex) while edges represent relationships between the less arcs are drawn, the more freedom is left to Learn-
LOs (see Figure 3). Rounded-corner rectangles inside a CLO ers. As an extreme example, a simple collection of LOs,
represent particular CLOs called Inner CLOs. They provide with no arcs at all, permits the design of a course in which
a mechanism to aggregate LOs, but, differently from other all possible paths are allowed.
CLOs, they do not have an identity and cannot be reused LOs can be (re)used either to define other LOs or to pro-
outside the context of the CLO in which they are defined. vide them to the learners. Before making them available
They can indeed participate in any relationship connecting to learners, LOs go through two more steps where all de-
two generic LOs. tails needed for enactment are provided. In the first step,
Relationships indicate the presence of instructional con- the Teacher can further constrain the fruition paths of a
straints between two LOs in the context of a containing CLO learning object. Such additional constraints are defined on
(outside that CLO, the relationship is no longer valid). A a workflow representation of a CLO that is automatically
generic relationship from x to y in the context of z, with x, y obtained from its original definition.
being LOs (either Atomic or Complex) and z a CLO (on In- For instance, Figure 4 shows the workflow representations
ner CLO), is represented by an arrow from x to y inside z, of the two CLOs defined in Figure 3. In this representation,
labeled with the relationship name. The relationships are LOs are mapped into activities that represent the fruition
named IsRequired, IsAlternativeTo, References, and IsRe- of the corresponding LOs. The syntax is similar to a UML
quiredOnFailure. Their meaning is summarized in Table 2, activity diagram. In particular, simple arrows connecting
where, for the sake of brevity, we omit the indication of the activities represent a sequence, vertical bars enclose paral-
CLO where the relationship takes place. lel activities, and diamonds are used to indicate alternative
The example shown in Figure 3 defines two different CLOs. activities. The stereotype <> denotes the fact
The first one, “Mathematics,” is composed of several LOs. that the corresponding path is not mandatory.
“Basic concepts” and “Algebra” are both required by the in- If needed, the Teacher can customize the automatically
ner CLO enclosing “Calculus”, “Geometry”, and “Limits”, derived workflows by performing any of the following ac-
so they should be taken in the first place. The “History of tions:
mathematics” is left as an optional activity and, in case it
1. elimination of alternative paths by selecting a single
is taken, it must follow “Basic concepts” that references to
path or a subset of the available ones;
it. “Exam” is a special kind of LO that we call Test-LO (it
is labeled with T). It is used to model assessments learners 2. elimination/forcing of optional activities;
have to go through. If they are failed the whole CLO have
to be repeated. 3. forcing the order of fruition in case of parallel activi-
The second CLO, “Engineering first year,” is composed re- ties.
using “Mathematics” as well as some other LOs. Learners
All these operations preserve the consistency between the
Relationship Description
IsRequiredBy A IsRequiredBy B indicates that LO A must be completed before starting LO B; i.e., the Learner
has to possess A-related knowledge in order to achieve a correct understanding of B. However, the
IsRequiredBy relationship does not mean that Learners must complete A immediately before B:
Learners are allowed to make use of other LOs after A and before B’s fruition.
IsAlternativeT o A IsAlternativeT o B indicates that A and B are mutually exclusive, although they are both
valid since their instructional function is considered to be identical. Two LOs connected by an
IsAlternativeT o relationship are automatically enclosed within an Inner CLO.
Ref erences A Ref erences B indicates that A cites B as a source of more details on a topic related to A itself.
Taking B at fruition time is not compulsory: Learners can thus decide whether to make use or to
ignore this information. Many Ref erences can enter or depart from the same LO. In this case,
Learners can make use of one or more of the corresponding LOs.
RequiresOnF ailure A RequiresOnF ailure relationship always connects a Test-LO with some other LO. If the Test-LO
is failed, then the LO at the other end of the RequiresOnF ailure relationship has to be taken by
the learner. If no RequiresOnF ailure is specified, learners failing a Test-LO have to re-start the
fruition of the whole CLO.
Table 2: Relationships between Reusable-Level LOs.
Basic concepts Calculus
[Fail] Reusable LO
<> editor Learner Teacher
Reusable
History of math. Geometry Exam LOs
Didactical-level PDF doc. PowerPoint doc. Java applet ...
[Pass] Complex LO
Author User Web Interface
generator &
Limits Didactical-
editor
Algebra Mathematics level Tutoring and Validation Instrumented Fruition
LOs Module (TVM) Engine (IFE)
Fruition-level
LO
tailoring tool Fruition- Workflow engine
Mathematics Physics level
Teacher LOs
Raw
Contents
Profile DB Fruition DB
data
Chemistry A
Authoring Fruition
Chemistry B
Engineering Environment Environment
Fruition
first year Enhanced-SCORM
Environment
package
adapter
Figure 4: Workflow description of CLOs.
Figure 6: Virtual Campus high-level architecture
Calculus
[Fail]
5. THE VIRTUAL CAMPUS PROJECT
Basic concepts Algebra Geometry Exam
Relying on the aforementioned concepts we developed Vir-
[Pass]
Limits
tual Campus, an e-learning platform for the design, deploy-
Mathematics ment, fruition, and evaluation of learning materials. As
for the design phase, its main objectives are to support
re-use and composition of LOs and to enable the defini-
Engineering
Chemistry A Mathematics Physics
first year
tion of the fruition flow for a given Complex LO. As for
the fruition phase, the main objective it to support vari-
ous learning modalities (individual or cooperative, distance
Figure 5: Customization of workflows.
or co-presence, etc.) and to provide some tutoring features
that help the Learner when needed.
The Virtual Campus platform is composed of two main
resulting workflow and the corresponding high-level descrip- subsystems (see Figure 6): The Authoring Environment,
tion since they further constrain the way LOs are used by and the Fruition Environment.
Learners. The Authoring Environment provides Teachers with a graph-
Figure 5 shows a possible customization of workflows de- ical editor (see [6]) to define ALOs and CLOs. Then, an
picted in Figure 4. automatic generator produces a first version of the work-
In the last refinement step for LOs, the Teacher trans- flow associated to a CLO and then supports Teachers in
forms a LO (usually a CLO) in such a way that it can be customizing it by means of a specialized workflow editor.
offered to Learners as a course. This is accomplished by Finally, a LO tailoring tool supports the insertion of all
specifying information needed to enact the LO, such as the fruition-related details. See Figure 7 and Figure 8.
course edition, the enrollment method, start and end dates, CLOs and Courses can be both serialized in a SCORM
the course calendar, announcements, the Teacher’s name, package in order to support export of data toward other e-
the list of already enrolled students, etc. At this point the learning platforms. Our extensions to the SCORM models
Course is ready for fruition and can be published. have been organized within a SCORM package in such a
Figure 9: The Fruition Environment showing a co-
operative LO
way that other SCORM compatible platforms would ignore
Figure 7: The CLO editor. them, but they would still be able to import the atomic LOs
belonging to the package.
The Fruition Environment is based on a RTE-compliant
engine (called IFE) that enables fruition of LOs by Learners.
IFE also supports the sequencing of CLOs (see [7] for de-
tails.) by exploiting a workflow engine that “executes” the
fruition workflow associated to a CLO, thus guiding Learn-
ers and Teachers in the execution of the activities related to
the usage of the LO. See Figure 9.
A tutoring module (called TVM, see [9]), starting from us-
age data, defines models for some aspects of LOs and Learn-
ers and, relying on them, provides Teachers with reports and
graphics about the performance of the Virtual Campus plat-
form and about learning behaviors of her/his students. In
the cases when Learners could choose among multiple paths
through LOs, TVM tries to provide them with suggestions
about the most appropriate instructional path to follow.
6. RELATED WORK
Our approach to improve re-usability is centered on sup-
porting LO composition. The language we propose is based
both on the usage of relationships at the higher level of ab-
straction, and on a workflow-like representation at a more
detailed level. In the following we present the approaches
we are aware of in the two areas.
6.1 Relationship-based systems
These systems allow teachers to define a course structure
by means of logic relationships among the course compo-
nents. MediBook [12] is an example of such systems. Medi-
Book is tailored to the medical domain; the important med-
ical concepts are formalized and related to each other by
Figure 8: The workflow editor.
semantic relationships. In turn, LOs are associated with
concepts and are connected through so-called rhetorical rela-
tionships (e.g. LO-A deepens LO-B, LO-C is-part-of LO-D).
MediBook uses the LOM standard to define LOs metadata
and to store rhetorical relationships. Learners can navigate
through both the rhetorical relationships structure or the
semantic relationships structure. In this last case, they dis-
cover LOs starting from the associated concepts. As a future work we plan to include the SQI specification
An alternative approach, described in [11], uses a sort of into Virtual Campus. We believe, in fact, that the combi-
“direct prerequisite” relationship to order LOs (e.g. LO-A is nation of an improved LO model and a standard interface
a direct prerequisite for LO-B). The matrix associated to the is the most promising answer to the interoperability issue.
resulting graph shows the total number of direct and indirect Another aspect that merits further investigation is the defi-
prerequisites between two LOs. When learners choose a LO nition of proper guidelines to support Authors and Teachers
to exploit, it is possible to calculate the list of required LOs. in the design of LOs. Clearly, the more their LOs correspond
An integer-programming model is then built, taking into to fine granularity learning materials, the more such materi-
account further constraints (e.g. the time effort required by als are reusable and applicable in various contexts. Indeed,
a given LO). By minimizing the model target function, some the mechanisms to compose fine granularity LOs are essen-
LOs are removed from the list. A sequencing procedure tial in this case in order to avoid all difficulties of having a
determining the “best” schedule on the remaining LOs is huge, non-organized collection of LOs.
then executed.
A similar approach, described in [5], uses the same re- 8. REFERENCES
lationship and adds weights in order to represent the diffi- [1] ADL. SCORM 2004 2nd edition - overview.
culty to access a given topic coming from a previous one. http://www.adlnet.org/, July 2004.
To choose a path, learners select it from the whole graph
[2] ADL. SCORM content aggregation model - version
provided by the system. Each route is associated with a nu-
1.3.1. http://www.adlnet.org/, July 2004.
meric index weighting the “effort to learn” the target topic.
[3] ADL. SCORM run-time environment - version 1.3.
6.2 Workflow-based systems http://www.adlnet.org/, January 2004.
These systems allow teachers to define a course struc- [4] ADL. SCORM sequencing and navigation - version
ture as a workflow. Flex-eL [8] is an example of such sys- 1.3.1. http://www.adlnet.org/, July 2004.
tems. Flex-eL provides a process-modeling tool to capture [5] V. Carchiolo, A. Longheu, and M. Malgeri. Learning
the learning process and view it as a stream of activities (a through ad-hoc formative paths. In Proceedings of the
so-called “process template”.) International Conference on Advanced Learning
It is also possible to have more than one process tem- Technologies (ICALT), Madison, Wisconsin, USA,
plate for the same course. Whenever a student enrolls in 2001.
a course, a new instance of the learning process is created [6] M. Cesarini, S. Guinea, L. Sbattella, and R. Tedesco.
by the system. Rather than making all the course material Innovative learning and teaching scenarios in virtual
and activities available to the student at the beginning of the campus. In Proceedings of World Conference on
course, Flex-eL coordinates their availability and completion Educational Multimedia, Hypermedia and
by utilizing its embedded workflow functionality. When the Telecommunications (ED-MEDIA), Lugano,
appropriate learning activity is completed, a new activity is Switzerland, June 2004.
assigned to the work list of the associated person. [7] M. Cesarini, M. Monga, and R. Tedesco. Carrying on
the elearning process with a workflow management
While each of the aforementioned systems has some sim- engine. In ACM Symposium on Applied Computing
ilarity to our approach, none of them exploits LOs, and in (SAC), Nicosia, Cyprus, march 2004.
particular CLOs, as a unit of reuse. Moreover, they are [8] j. Lin, C. Ho, W. Sadiq, and M. E. Orlowska. On
not integrated with SCORM and do not try to exploit both workflow enabled e-learning services. In Proceedings of
relationships and workflows in a unified authoring cycle. the International Conference on Advanced Learning
Technologies (ICALT), Madison, Wisconsin, USA,
7. CONCLUSIONS 2001.
We see SCORM as a good opportunity to support inter- [9] L. Sbattella and R. Tedesco. Profiling and tutoring
operability among e-learning tools since it enables the def- users in virtual campus. In 5th International
inition of a data model that can be shared among them. Conference on Information Technology Based Higher
However, we have noticed some weaknesses in such a data Education and Training (ITHET ’04, Istanbul,
model. These weaknesses mainly concern the way LOs can Turkey, May–June 2004.
be structured and made available for reuse. [10] B. Simon, D. Massart, and E. Duval. Simple query
In our vision all the learning resources have to be thought interface specification. http://nm.wu-wien.ac.at/
as LOs, so that they are described by proper metadata and e-learning/interoperability/query.pdf, July
can be recursively composed. Thanks to the recursive com- 2004.
position mechanisms, reuse both within a single platform [11] A. Steinacker, A. Faatz, C. Seeberg, I. Rimac,
and among platforms can be greatly enhanced: A LO at any S. Hrmann, A. E. Saddik, and R. Steinmetz. Decision
level of composition can be re-used and composed in another support models for composing and navigating through
context. The definition of proper metadata can support not e-learning objects. In Proceedings of the 36th Hawaii
only browsing and re-use of LOs, but also installation and International Conference on System Sciences
execution of them. (HICSS), Big Island, Hawaii, 2002.
The Virtual Campus project aims at providing an im- [12] A. Steinacker, A. Faatz, C. Seeberg, I. Rimac,
plementation of the aforementioned concepts. Moreover, it S. Hrmann1, A. E. Saddik, and R. Steinmetz.
tries to enhance the SCORM run-time environment, exploit- Medibook: Combining semantic networks with
ing a workflow engine to guide Learners through the instruc- metadata for learning resources to build a web based
tional paths. learning system. In Proceedings of the World
Conference on Educationnal Multimedia, Hypermedia
and Telecommunication (ED-MEDIA), Tampere,
Finland, 2001.
[13] W3C. Composite Capability/Preference Profiles
(CC/PP): Structure and vocabularies 1.0.
http://www.w3.org/TR/2004/
REC-CCPP-struct-vocab-20040115/, January 2004.