=Paper=
{{Paper
|id=Vol-506/paper-4
|storemode=property
|title=Mapping Web Personal Learning Environments
|pdfUrl=https://ceur-ws.org/Vol-506/palmer.pdf
|volume=Vol-506
|dblpUrl=https://dblp.org/rec/conf/ectel/PalmerSBGW09
}}
==Mapping Web Personal Learning Environments==
Mapping Web Personal Learning Environments
Matthias Palmér1,Stéphane Sire2,Evgeny Bogdanov2, Denis Gillet2 and Fridolin Wild3
1
Royal Institute of Technology (KTH), Stockholm, Sweden,
matthias@nada.kth.se
2
École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland,
{stephane.sire, evgeny.bogdanov, denis.gillet}@epfl.ch
3
The Open University, Milton Keynes, United Kingdom,
f.wild@open.ac.uk
Abstract.A recent trend in web development is to build platforms which are
carefully designed to host a plurality of software components (sometimes called
widgets or plugins) which can be organized or combined (mashed-up) at user's
convenience to create personalized environments. The same holds true for the
web development of educational applications. The degree of personalization
can depend on the role of users such as in traditional virtual learning
environment, where the components are chosen by a teacher in the context of a
course. Or, it can be more opened as in a so-called personalized learning
environment (PLE). It now exists a wide array of available web platforms
exhibiting different functionalities but all built on the same concept of
aggregating components together to support different tasks and scenarios. There
is now an overlap between the development of PLE and the more generic
developments in web 2.0 applications such as social network sites. This article
shows that 6 more or less independent dimensions allow to map the
functionalities of these platforms: the screen dimensionmaps the visual
integration, the data dimension mapsthe portability of data, the temporal
dimension mapsthe coupling between participants, the social dimension maps
thegrouping of users, the activity dimension mapsthe structuring of end users’
interactions with the environment, and the runtime dimensionmaps the
flexibility in accessing the system from different end points. Finally these
dimensions are used to compare 6 familiar Web platforms which could
potentially be used in the construction of a PLE.
Keywords: widget, mashup, web,comparison, PLE.
1 Introduction
One of the key outcomes of learning is the construction of a learning environment, i.e.
that set of tools that brings together people and content artefacts in learning activities
to support them in constructing and processing information and knowledge. These
environments are distributed and networked by nature. When looking at personal
arrangements in this learning ecosystem, i.e. an individual's selection of tightly- and
31
32
loosely-coupled tools, close and distant contacts, both created and consumed objects,
used for and in main as well as side activities, we speak of a personal learning
environment (Wild, 2008).
Looking at the digital parts of this environment, a rich set of implementation
approaches can be found in previous work on personal learning environments. Early
work (e.g. Liber, 2000; Kearney et al., 2005) focuses mainly on conceptual issues, the
next phase is characterised by an emphasis on interoperability issues (Downes, 2005;
Wilson, 2005; Wilson et al., 2007) and a stronger emphasis of linking personal
learning environments to social software: data interoperability, most notably
RSS/ATOM-based aggregation, and service integration of web-services such as the
storage/retrieval services offered by the Flickr API.
Whereas in recent advances Wilson et al. (2007) propose to differentiate
implementation strategies into coordinated use, simple connectors for data exchange
and service interoperability, and abstracted and generalized connectors in form of
conduits, we propose within this contribution to further differentiate the latter two into
a set of six dimensions with corresponding implementation features. These six PLE
dimensions encompass screen, data, temporal, social, activity, and run-time. At the
end of the paper we use these dimensions and features to compare six different
platforms. We believe the result can be used both to make decisions on which
platform to use today as well as identify the trends and areas where further
investigation are needed to pave the way for better PLEs.
In our subsequent elaboration on these dimensions of a web PLE architecture, we
will be using the following specific terminology. First of all, the software components
sometimes referred to as applications, plugins or widgets that are hosted in the PLE
will be refered to as simply widgets. Second, we will refer to the server side code that
manages the main functionalities of the PLE as the PLE engine. Third, the settings
used to initialize and deploy the hosted widgets will be referred to as widget
preferences and taken together as the PLE configuration which might be stored
locally in the PLE engine or remotely via a dedicated configuration service. Fourth,
the web container which renders and executes the widgets on the client-side together
with common facilities such as navigation between the widgets will be referred to as
the PLE container. Finally, PLEs may provide a way to organize sets of widgets
together, for instance into tabs, which can constitute a learning context, sometimes
with support for collaboration. We will refer to such sets of widgets as PLE spaces.
2 Overview of Dimensions
The Table 1 summarizes six dimensions of functionality to be used when measuring
the PLE characteristics of web platforms. The definitions of the dimensions are made
to both capture as many relevant features as possible as well as to make them
independent, implying that web platforms can support any combination of them.
These dimensions are most of the time independent and they are not all necessary
to build a PLE. For instance a user that would select a Netvibes personalized
homepage as their PLE would more or less only use the screen dimension. It is even
32
conceivable that somebody uses a PLE with none of these dimensions. This is the
case for a user that select a simple blogging tool such as Wordpress to self-reflect on
her learning process by writing text snippets (without plugins and comments
otherwise there would be some elements of the screen and social dimensions).
Table 1.The dimensions for building web Personal Learning Environments.
Dimension Definition Potential Standards
Screen Organization of several W3C Widgets 1.0
widgets within a PLE in a Google Gadget API
spatial manner. Google GadgetTabML
Netvibes UWA
OpenAjax Metadata 1.0
Data Interoperability of data and Various Data and metadata
metadata across widgets and standards such as RSS,
underlying services SCORM, Dublin Core RDF,
Includes issues with cut & HTML5 Dn'D
paste, drag & drop, data OpenAjax Hub 2.0
formats, protocols, semantics. Google gadget pubsub
Temporal Updates to widget COMET/Reverse Ajax
configuration, state or data is XMPP, XMPP over BOSH
more or less synchronous Google Wave Federation
with other active users who Protocol
share the widget instance.
Social Interoperability of user OpenID (portable profiles)
identity, profile information OpenSocial API
and list of friends. Portable Contacts
Ability to define some group Facebook Connect (Friend
contexts for sharing widget Linking and Social
events, state or data. Distribution)
FOAF
Activity The applications in use in the WS-BPEL (business
PLE can be controlled oriented)
through scripts that engage IMS Learning Design
the user into learning Specification (targeted at
activities. VLE and design-time
oriented, not run-time)
Runtime Cross PLE interoperability W3C Widgets 1.0: Packaging
allows you to exchange one and Configuration
rendering and execution OPML
platform or its parts with Open Ajax Mashup
another. Reference Application
However, we believe that the power of web PLEs will be to support several of
these dimensions. This will allow more powerful widgets, such as for instance
33
34
collaborative widgets by including elements of the screen, temporal and social
dimensions. But it will also make the web PLEs more reliable environments, for
instance the data dimension will make your data more portable to avoid data lock in.
Furthermore, the runtime dimension will allow you to switch to another PLE of your
choice with minimal migration issues and the feature of being able to collaborate
across different PLEs will allow you to stay even when your collaborators are using
different PLEs.
The diagram below shows these dimensions graphically in what could be an
abstract view of a generic PLE. In this diagram we have made explicit that we see the
PLE as an Integrated Development Environment (or IDE), this is because it allows
you to develop a learning environment to fit your needs rather than force you to be
satisfied by what is given. For instance in a PLE with social integration, a part of the
user interface is dedicated to invite friends and to accept invitations. Similarly in a
web personal Home page a part of the user interface is dedicated to browse widgets
and to place new widgets on a grid on the screen.
Fig 1.The dimensions for building web Personal Learning Environments.
In the next sections, we examine each dimension in greater detail.
3 Screen Dimension
Many platforms allow multiple distinct software components to exist side by side
within a container application. Examples range from simple pasting of html-snippets
inside blog posts to advanced standard based widget containers or even web Desktops
that comes with a full set of tools. Below we outline a few possible features of a
container application with respect to the screen dimension.
Shared screen.Many Web sites, such as video sharing sites, allow their users to cut
and paste short snippets of (X)HTML code that allow to project their content. These
34
snippets typically uses either an