=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== https://ceur-ws.org/Vol-506/palmer.pdf
       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