<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>{joseluis.santos, katrien.verbert , sten.govaerts, erik.duval}@cs.kuleuven.be</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Erik Duval</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Katholieke Universiteit Leuven Celestijnenlaan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Leuven (Belgium)</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Categories</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Subject Descriptors H</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>(Web View/Social Networking/Web</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dashboard</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Metadata</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Standardization</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Personal Learning</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>General Terms Measurement</institution>
          ,
          <addr-line>Design, Standardization</addr-line>
        </aff>
      </contrib-group>
      <fpage>34</fpage>
      <lpage>38</lpage>
      <abstract>
        <p>In recent years, several researchers have been developing methodologies, technologies and systems to support the assembly of learning services, tools and resources in personal learning environments (PLEs). The overall goal is to enrich or even replace traditional learning management systems like Moodle and Blackboard with mash-ups of widgets and services that can be combined and configured in a flexible way, according to the specific needs of the user. In this paper, we describe our approach to visualize user interactions with widgets and services within such personal learning environments. These visualizations enable the exploration of learner behavior within PLEs. The major objective is to improve and evolve PLE related research and development according to feedback mechanisms based on empirical observation. In this paper, we present an overview of our method to capture usage behavior and a first prototype of a visualization dashboard that enables the analysis and interpretation of these data as a basis for evaluation.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Visualization</kwd>
        <kwd>Contextualized Environments</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        The development and proliferation of Web 2.0 technologies has
impacted the way users interact with information and with each
other. Web-based communities, wikis, blogs and social networks
have experienced an exponential growth of both users and
content, leading to potentially viral social networking,
collaboration, communication and resource sharing opportunities.
The abundance of these technologies and services creates many
new opportunities in various areas. One of those areas is
Technology Enhanced Learning (TEL) that aims to bring together
new technological developments and learning models to support
learning processes. The ROLE project [
        <xref ref-type="bibr" rid="ref2">3</xref>
        ] is researching methods
and technologies to enable learners to construct their own
personal learning environments (PLEs). The overall goal is to
create a flexible and open environment for the federation and
mash-up of learning services according to the needs of the learner.
Whereas first prototypes have been elaborated in a successful way
[
        <xref ref-type="bibr" rid="ref4">5</xref>
        ], the measurement of success of PLEs and the components that
they aggregate needs further development and elaboration [
        <xref ref-type="bibr" rid="ref3">4</xref>
        ].
Within the scope of PLEs, different widgets and services are
deployed that are implemented by different developers and,
potentially, for different purposes. To measure success of these
widgets and services within different contexts, the capturing and
analysis of usage data is a key requirement. Such data is usually
difficult to collect and analyze, because of the different ways log
data are generated within different tools.
      </p>
      <p>
        In this paper, we present a schema to generate usage data within
widgets and services in a uniform way. Then, we present our
dashboard that enables the visualization of usage data as a basis to
detect changes in usage patterns. The purpose is to detect
variations in the use of PLEs based on changes in usage patterns
with widgets and services. The dashboard also provides insights
into whether other similar widgets and services are also affected.
The Latour’s actor-network theory (ANT) [
        <xref ref-type="bibr" rid="ref8">9</xref>
        ] suggests that
understanding how human and the non-human entities interact
with each other is the basis of the evolution. Based on Ben
Shneiderman’s Visualization Information Seeking Mantra [
        <xref ref-type="bibr" rid="ref5">6</xref>
        ]
(“Overview first, zoom and filter, then details-on-demand”), we
enable users to dig deeper into the data by filtering and
interlinking different visualizations of usage patterns. These
visualizations provide a basis for gaining insights into the uptake
and usage of PLEs and the widgets and services that they
aggregate. In addition, they can be used to detect evolution
patterns in the use of widgets and services and their composition
in PLEs.
      </p>
      <p>The paper is organized as follows: in the next section, we present
a schema for representing usage data in a uniform way. Section 3
presents the objectives of analyzing these data to detect changes in
usage patterns and evolutions in PLEs. Implementation details of
the visualizations and the back-end infrastructure to store usage
data are presented in Section 4. A use case is presented in Section
5. Conclusions and future work are described in Section 6.</p>
    </sec>
    <sec id="sec-2">
      <title>2. USAGE DATA</title>
      <p>
        This paper focuses on visualizing usage data to enable awareness
of user activities in a PLE and the evolution of widget usage.
PLEs have high evolvable characteristics [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ] such as modularity,
retargetable mechanisms or robustness to environmental and
context change. Widget containers allow users to mash up their
own learning environment in a flexible way. This enables the
system to evolve and adapt to the new needs or requirements of
the users.
ANT describes entities in ‘actor-networks’, defined as networks
of identifiable actors, mediators and intermediaries, linked
together by communication channels where the non-human
entities, e.g. the software, participate in the evolution process [
        <xref ref-type="bibr" rid="ref10">11</xref>
        ].
In our case the widgets are the entities and the communication
channel that they use to interact among each other is Open Social
[
        <xref ref-type="bibr" rid="ref12">13</xref>
        ]. This communication is tracked with Contextualized
Attention Metadata (CAM) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. By visualizing the tracked data we
aim to provide useful information about the role that widgets play
in the PLEs evolution.
      </p>
      <p>
        CAM was developed to enable the capturing of usage data from a
variety of applications, such as widgets and services that are
aggregated in PLEs. CAM captures all kinds of user actions and
can capture information about:
the user
the application used
the action type (i.e. read, write, save, print, etc.)
the resource on which the action occurred
additional contextual information that may be available,
such as time, location of the user, operating system or
information related to the session or the IP address
CAM, which will be standardized by the CEN WS-LT working
group on social data [
        <xref ref-type="bibr" rid="ref13">14</xref>
        ], enables structuring usage data in
applications in a uniform way. In this way, attention tools can
interpret information generated by different systems and use such
information for various purposes, as we illustrate in the remainder
of this paper.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. ANALYSIS OF CAM DATA</title>
      <p>CAM data can be analyzed to provide an overview about:
Where (i.e. in which tools) did the action take place?
This enables discovery of popularity, usage bursts and
trends of tools. It can also uncover patterns like
applications becoming unpopular, rising stars and new
applications taking over older applications.</p>
      <p>When are the actions generated? This information is for
instance useful in controlled environments such as
formal learning environments where activities are
usually scheduled. It is also quite useful in less
controlled or more blended environments, to understand
when learners are actually active.</p>
      <p>What happens in the environment? The dashboard
makes it possible to zoom in on specific action types
and resource types, so that we can study in detail what
users are doing with resources.
•
•
•
•
•
•
•
•</p>
    </sec>
    <sec id="sec-4">
      <title>4. IMPLEMENTATION</title>
      <p>
        We have implemented a tool to visualize CAM data. The
architecture of this tool is composed of three main components
(Figure 1):
•
•
•
•
•
•
CAM storage layer. This layer supports storing and
retrieving usage data. The information is exposed by a
SOAP service developed by Fraunhofer-Institut für
Angewandte Informationstechnik (FIT) [
        <xref ref-type="bibr" rid="ref6">7</xref>
        ].
      </p>
      <p>Pre-analysis layer. The pre-analysis layer pre-calculates
statistics to avoid performance issues when users
interact with the dashboard. This layer connects to the
CAM storage layer and saves aggregated information in
its own database, which is exposed by REST services.
CAM dashboard. The dashboard is implemented in
HTML and JavaScript using the Google Chart Tools
JavaScript library [2].</p>
      <p>Figure 2 shows a typical screen of the dashboard. It contains three
visualizations that provide information about where, when and
what is happening in learning environments.</p>
      <p>Where and when: An annotated time line visualization
(Figure 2, visualization labeled with number 2) shows
the total activity and the activity of every application
over time. The annotated time line at the bottom enables
the user to restrict the period of time that the
visualization shows.</p>
      <p>When: A vertical bar chart (labeled with number 3)
shows the average activity by day of the week.</p>
      <p>What: The horizontal bar chart with label 4 shows the
activity based on the type of action that users perform.
The second horizontal bar chart with label 5 shows
activity based on the type of resource involved in the
action. They can provide information about what kind
of actions and resources are popular.
At the top of the dashboard (label 1), there is the option of
filtering per application. The modification of this filter affects all
visualizations. The charts are also interlinked. Table 1 presents
which actions trigger updates of other visualizations.</p>
    </sec>
    <sec id="sec-5">
      <title>5. USE CASE: XMPP CHAT BEHAVIOR</title>
      <p>
        This use case describes the behavior of a specific widget in a PLE
environment, deployed during a course at RWTH Aachen
University during the period May to July 2010. After this period,
the environment was occasionally used in an informal way. In this
PLE, four widgets were used. The widgets use Open Social [
        <xref ref-type="bibr" rid="ref12">13</xref>
        ]
for their communication in a PLE.
      </p>
      <p>• ABC Testing widget. This widget was only used during the
first two weeks (this information is also displayed in the
dashboard).
• Cam Widget. This widget tracks the Open Social
communication and translates this communication to
CAM. Users can deactivate or activate tracking of their
data.
• Role Web 2.0 Knowledge Map. This widget allows to</p>
      <p>search for articles by entering keywords.
• XMPP Multiuser Chat. This widget enables chat
functionality between different users based on the
XMPP technology.
In this use case, we will focus on the XMPP Multiuser Chat
widget because it is the most active in terms of event
communication providing us more information about its particular
characteristics. We will now explain how we can derive the
conclusions from:
1. Detect changes on usage patterns: When we select theXMPP
Multiuser Chat in part 1 one of Figure 2 and we obtain an
overview of the overall activity (Figure 3). The annotated time
line chart (Figure 3) enables us to see that the activity was
concentrated during the period from May to July 2010. After
this period, the activity was reduced considerably. In the
“events per type of action” chart (Figure 3), we can see that
people enter to room chats more than sending messages (if we
zoom into the decreasing period, this behavior is emphasized).
A possible reason is that the chat room was not used actively
for communication.
2. Evaluate whether other similar widgets are affected: In this use
case, other similar widgets do not exist. However, we can
compare with the general behavior, selecting the tag “Total”
(Figure 2 label 1). We can see that the total activity decreased
proportionally to the XMPP Multiuser activity.
3. Detect
which
changes
have</p>
      <p>been introduced in the
environment: There are no remarkable modifications. The
widget ABC was not used anymore after two weeks, but it did
not affect the overall activity (Figure 4). There are no
remarkable modifications such as activity of a new widget or
the activity of a widget decreasing before the others.
4. Evaluate how the changes can affect to the first variation in the
behavior pattern: If the activity of one widget decreases before
the others, it could point to usability issues with a specific
widget. However, the activity always decreases proportionally
in all the widgets. In summary, this use case illustrates:</p>
      <p>From July to August 2010, there is a remarkable
variation of the behavior. During this period, the
widgets were progressively less used.</p>
      <p>As the activity decreased proportionally in each widget,
we cannot identify any of them as the influence of the
change.</p>
      <p>The visualization of usage data enables to detect usage
patterns in the use of widgets and their composition in
PLEs. Changes in these patterns can be caused by
software reasons, but also by other external influences.
In our use case, the external influences were the
duration of the course.</p>
    </sec>
    <sec id="sec-6">
      <title>6. CONCLUSION</title>
      <p>The dashboard is ongoing work, but we have some preliminary
conclusions.</p>
      <p>Based on ANT premises, the non-human entities have an
important role on the software evolution. The dashboard aims to
be useful in the detection, variation and explanation of usage
patterns as illustrated in the aforementioned use case, so that PLE
development can be grounded in feedback loops from analysis of
actual use by the intended target users.</p>
      <p>Although a specification like CAM provides some interoperability
for usage data, problems appear with the semantic interpretation
of the information. For instance, if the definition of an action is
not agreed upon, then different actions may be merged if they
have the same name. Most of these issues can be solved defining
some restrictions and using a vocabulary, and providing some
technical guides to use the specification. However, this is a
difficult trade-off because if the vocabulary management is too
restricted, the specification will not be adopted.</p>
      <p>
        An evaluation of the dashboard is planned that will measure the
usability and usefulness of the dashboard for such purposes. The
current implementation of the dashboard uses real-life data
tracked in a computer science course at the RWTH Aachen
University. The evaluation will focus on usability quality
components [
        <xref ref-type="bibr" rid="ref7">8</xref>
        ] such as learnability (how easy is it to work with
the tool for the first time?), efficiency (how quickly can users
perform tasks?), memorability (do users remember how to work
with the tool after a period?), errors (how many errors do users
make?) and satisfaction. This evaluation will be conducted with
researchers and developers of the ROLE project in a first stage.
This evaluation will also be targeted to collect further input about
useful visualizations for analytics of PLE usage and evolution.
      </p>
    </sec>
    <sec id="sec-7">
      <title>7. ACKNOWLEDGMENTS</title>
      <p>The research leading to these results has received funding from
the European Community Seventh Framework Programme
(FP7/2007-2013) under grant agreement no 231396 (ROLE).
Katrien Verbert is a Postdoctoral Fellow of the Research
Foundation - Flanders (FWO).
[2] Google Chart tools</p>
      <p>http://code.google.com/apis/charttools/index.html
network. Proceedings of 2nd Intl. Workshop on Software
Evolvability. IEEE computer society press.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Wolpers</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Najjar</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verbert</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duval</surname>
          </string-name>
          , E.:
          <article-title>Tracking Actual Usage: the Attention Metadata Approach</article-title>
          .
          <source>Educational Technology and Society</source>
          ,
          <volume>10</volume>
          (
          <issue>3</issue>
          ):
          <fpage>106</fpage>
          -
          <lpage>121</lpage>
          ,
          <year>2007</year>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Kirschenmann</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scheffel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Friedrich</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niemann</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolpers</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Demands of Modern PLEs and the ROLE Approach</article-title>
          . In: Wolpers,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Kirschner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Scheffel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Lindstaedt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Dimitrova</surname>
          </string-name>
          , V. (eds.):
          <string-name>
            <surname>Sustaining</surname>
            <given-names>TEL</given-names>
          </string-name>
          :
          <article-title>From Innovation to Learning and Practice</article-title>
          .
          <source>Proceedings of the ECTEL 2010, Lecture Notes in Computer Science</source>
          ,
          <year>2010</year>
          , volume
          <volume>6383</volume>
          /
          <year>2010</year>
          , pages
          <fpage>167</fpage>
          -
          <lpage>182</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Schaffert</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Hilzensauer</surname>
          </string-name>
          ,
          <article-title>On the way towards Personal Learning Environments - Seven crucial aspects</article-title>
          .
          <source>eLearning papers (9)</source>
          ,
          <year>2008</year>
          . http://www.elearningeuropa.info/files/media/media15971.pdf
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Renzel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Höbelt</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Dahrendorf</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ; Friedrich,
          <string-name>
            <given-names>M.</given-names>
            ;
            <surname>Mödritscher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ;
            <surname>Verbert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ;
            <surname>Govaerts</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          ; Palmér,
          <string-name>
            <given-names>M.</given-names>
            &amp;
            <surname>Bogdanov</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          <article-title>Collaborative Development of a PLE for Language Learning International</article-title>
          <source>Journal of Emerging Technologies in Learning (iJET)</source>
          ,
          <volume>5</volume>
          :
          <fpage>31</fpage>
          -
          <lpage>40</lpage>
          ,
          <year>2010</year>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Ben</given-names>
            <surname>Shneiderman</surname>
          </string-name>
          ,
          <article-title>The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations</article-title>
          .
          <source>In Proceedings of the IEEE Symposium on Visual Languages</source>
          , pages
          <fpage>336</fpage>
          -
          <lpage>343</lpage>
          , Washington. IEEE Computer Society Press,
          <year>1996</year>
          . http://citeseer.ist.psu.edu/409647.html
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Maren</given-names>
            <surname>Scheffel</surname>
          </string-name>
          , Martin Friedrich, Katja Niemann, Uwe Kirschenmann, and
          <string-name>
            <given-names>Martin</given-names>
            <surname>Wolpers</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>A framework for the domain-independent collection of attention metadata</article-title>
          .
          <source>In Proceedings of the 5th European conference on Technology enhanced learning conference on Sustaining TEL</source>
          :
          <article-title>from innovation to learning and practice (EC-TEL'</article-title>
          <year>10</year>
          ), Martin Wolpers,
          <string-name>
            <given-names>Paul A.</given-names>
            <surname>Kirschner</surname>
          </string-name>
          , Maren Scheffel, Stefanie Lindstaedt, and Vania Dimitrova (Eds.). Springer-Verlag, Berlin, Heidelberg,
          <fpage>426</fpage>
          -
          <lpage>431</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Nielsen</surname>
            ,
            <given-names>J.: Usability</given-names>
          </string-name>
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          . 1st edn. Morgan Kaufmann (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Latour</surname>
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>'Reassembling the social'</article-title>
          (Oxford,
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Nehaniv</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hewitt</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Christianson</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Wernick</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>What software evolution and biological evolution don't have in common</article-title>
          .
          <source>In Proc. Of 2nd Int'l IEEE Workshop on Software Evolvability (SE'06).</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Wernick</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hall</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nehaniv</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>Software evolutionary dynamics modeled as the activity of an actor-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>[12] ROLE Event templates: http://sourceforge.net/apps/mediawiki/roleproject/index.php?title=Event_Templates</mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>[13] Open social http://www.opensocial.org/</mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>CEN</given-names>
            <surname>WS-LT Social</surname>
          </string-name>
          <article-title>Data</article-title>
          . https://sites.google.com/site/censocialdata/home.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>