Representing Computer-Supported Collaborative
Learning macro-scripts using IMS Learning Design
Davinia Hernández-Leo1, Daniel Burgos2, Colin Tattersall2, Rob Koper2
1
School of Telecommunications Engineering, University of Valladolid
Campus Miguel Delibes, 47011 Valladolid, Spain
dherleo@ulises.tel.uva.es
2
Educational Technology Expertise Centre, Open University of the Netherlands,
PO Box 2960, NL-6401DL, Heerlen, The Netherlands
{daniel.burgos, rob.koper}@ou.nl
Abstract. IMS Learning Design (LD) is a specification that aims at
computationally representing any learning process. However, the possibilities
of LD to represent collaborative learning scenarios are being questioned by the
Computer-Supported Collaborative Learning (CSCL) community. In this paper
we analyze the LD support to realize CSCL macro-scripts, which describe
flows of coarse-grained activities. We first identify the requirements of the
scripts for their representation using LD and, then, study the possibilities of LD
to support each of these needs by means of two significant scripts that
representatively feature the requirements. The paper indicates the conclusions
from this analysis showing the capacity of LD notation to express CSCL macro-
scripts but also considering the support of related specifications and tools.
Keywords: IMS Learning Design, Computer-Supported Collaborative
Learning, Collaboration Scripts, Learning Management Systems
1 Introduction
Computer software for supporting scripted Collaborative Learning (CL) is designed
with the aim of scaffolding social interactions among participants [1]. CSCL macro-
scripts structure CL scenarios by defining the composition of groups, the distribution
of roles and resources as well as the coordination of the activities that make up the
learning process [2], [3], [4]. Up to now, these scripts are “hardwired” in specific
CSCL applications. This approach has clearly many drawbacks mainly related to time
and cost efforts in development. To overcome these problems, a promising approach
is to formalize the scripts so that they are automatically interpreted by an engine
integrated in a learning management system (LMS). This paper focuses on the
computational representation of CSCL macro-scripts (hereafter “scripts”).
In order to computationally represent the scripts we propose the use of IMS
Learning Design specification (LD). LD is broadly accepted as de facto standard to
formally model interoperable Units of Learning (UoL). The specification was
designed so that UoLs can describe any teaching-learning process [5]. However, the
LD support for implementing CSCL scripts is not clear. Since LD is a recent
specification (2003), there are not significant examples and efforts that show the
possibilities of LD for CSCL. Besides, there is a lack of clarity regarding which
characteristic of the scripts should be expressed by the notation itself as opposed to
which requirements can be supported by tools or even other related specifications.
Although partial work has been already accomplished [3], [6], a more complete and
systematic analysis is needed. As a consequence, some researchers are proposing
alternative languages to describe CL scenarios [7].
In this paper we systematically analyze the support of LD to implement the main
requirements of CSCL macro-scripts. Therefore, Section 2 identifies the educational
design requirements of scripts and illustrates them by means of a significant script:
Universanté [8]. Two scripts that extensively feature the requirements are used to
analyze the implementation of the requirements with LD. The section collects the
results of this analysis concerning Universanté script. Finally, Section 3 concludes the
paper by confronting the differences between the requirements that can be satisfied by
the LD notation and the needs that can be solved using tools or related specifications.
2 Expressing CSCL macro-scripts requirements with IMS LD
This section presents the educational design requirements of CSCL scripts, which
we have identified in the CSCL literature: mostly current research on framing the
components and mechanisms of scripts [2] and other complementary sources such as
[3], [9], [10], [11]. Table 1 describes the requirements which include common
collaborative learning mechanisms related to group composition, role/resource
distribution and coordination. Significantly, all the requirements are representatively
featured in two of them: Universanté and ArgueGraph [1], [2], [8]. Universanté,
which exploits socio-economics and cultural differences for teaching community
health to students of different countries [8], is used in Table 1 to illustrate the
requirements.
Altogether, the main drawback of scripts is their associated “risky” flexibility
restrictions [1]. Inflexible extrinsic constraints, such as the duration of activities, can
spoil a satisfactory enactment of the learning scenario [9]. It requires modifications on
the fly regarding the time structure, the resources or even the activities themselves
and their order. These flexibility requirements are being deeply analyzed concerning
adaptive situations for individual learning [6], [12]. Nonetheless, a common
flexibility-demanding characteristic that significantly appears in CSCL scripts refers
to flexible group composition. A typical problem of CL is the variability of students’
participation. It is often impossible to guess the precise amount of participants that are
attending a particular session, if they will be an even or odd number, whether some of
them will join the class afterwards or cannot participate in a specific moment [9].
These situations require unexpected group composition modifications.
Table 2 presents the lessons learned when expressing the requirements of the
Universanté script with LD. The table also includes selected excerpts of suggested
coding (the complete LD package, also of ArgueGraph, their use case narratives and
activity diagrams are available on-line at http://gsic.tel.uva.es/collage/scripts).
Table 1. Requirements of CSCL macro-scripts, Universanté script
Requirements Description Illustration: Universanté script
CSCL scripts typically make use of groups forming There are country groups and thematic groups.
Hierarchy of
hierarchies, i.e., groups may be composed of other Each thematic group is composed of case
groups (smaller) groups or different (individual) roles groups
Defining the desired number of group members is (See amount of groups and group formation
perhaps the most common suggestion of scripts policies. Since there are at least two countries,
regarding group composition. They usually each case-group has (at least) 2 persons of
Group size recommend keeping group size small for short different countries. Since there are 2 cases per
activities because, for example, there is not enough theme, each thematic-group has (at least) 4
time for the group to become effective. However, persons. Since there are four cases, each
larger groups are adequate in long scenarios country-group has (at least) 4 persons)
Many scripts require a certain number of groups or
Amount of At least two different thematic groups, two case
at least a minimum or maximum amount so that the
groups groups (per thematic) and two country groups
dynamics they propose are afforded
Depending on the scenario groups should be
Group heterogeneous or homogenous to be more effective.
The groups can be formed either by the students Each case group is formed of at least 1
formation themselves or by the teacher by referring to existing participant per country
policies common features (e.g. gender, age) or simply using
a random assignment policy
Some CSCL scripts need some groups to be formed
Dynamic group
at runtime. That is, group assignment may depend (Not applicable)
formation on the result of a previous activity
In a CSCL script participants may assume one or Each person belongs to three different types of
more roles at the same time (e.g. one of the students groups, which implies playing specific roles
Role
in a group is assigned to the role “scribe”). In depending on their “case”, “theme” and
distribution addition, participants can switch their roles with “country”
other participants (e.g. rotation of roles)
The amount of resources and their distribution may
Resource All case descriptions are distributed evenly
depend on the number of groups, roles and
distribution among all case groups
participants
The main problem of the activity coordination falls - Within each case group, all participants
into the synchronization of groups and roles discuss a clinical case using a discussion forum;
through the activities: a person may belong to a regularly the case groups with the same
group in a certain activity and to another group in thematic gather in the same discussion forum
the following one (then she probably needs to wait and identify common points and differences
for the rest of the members of her second group in between the cases; […]
order to start the second activity) - Within each country group, the members of
each thematic group in turn present (face to
face) a synthesis of their case experience;
Flow of CL - Within each thematic group, the members of
activities each country group create a fact sheet
concerning the thematic status in their country;
[…]
- Within each country group, the members of
each thematic group in turn present their fact
sheets; […]
- Within each country group, the member of
each thematic group modify the fact sheet
according to the methodological comments;
[…]
While working together in the same activity,
learners’ actions are sometimes guided or Fact sheets and health strategies are shared
Floor control constrained according to floor control mechanisms artefacts that require floor control mechanism to
(e.g. a model of turn-taking when modifying an ensure data consistency.
artifact)
Artifacts (e.g. a document) are often created by an Since the fact sheets are created until they are
individual or a group. They may be used in finally made available to the teacher, they are
Flow of
different activities and by different individuals or used in discussions within theme groups,
artefacts groups of the same script presented within country groups, commented by
the teacher, and modified by their authors.
Table 2. Computationally representing the requirements using LD, Universanté Script
Illustrative excerpts, supposing that there will be 2 countries and 4
Require- Involved LD elements and
participants per country,
ments attributes
i.e. 2 thematic groups comprising 2 case groups
Groups are modeled using roles, Each thematic group comprises several case groups.
which can be bound to several
Hierarchy
persons. Roles can be nested,
Please modify the fact sheet (Cancer status in Switzerland) elements are referenced by the according to the methodological comments:
different activities that require