<!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>Graph-based Modelling of Students' Interaction Data from Exploratory Learning Environments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sergio Gutierrez-Santos London Knowledge Lab</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Alexandra Poulovassilis London Knowledge Lab Birkbeck, Univ. of London</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Birkbeck, Univ. of London</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Manolis Mavrikis London Knowledge Lab UCL Institute of Education</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Students' interaction data from learning environments has an inherent temporal dimension, with successive events being related through the \next event" relationship. Exploratory learning environments (ELEs), in particular, can generate very large volumes of such data, making their interpretation a challenging task. Using two mathematical microworlds as exemplars, we illustrate how modelling students' eventbased interaction data as a graph can open up new querying and analysis opportunities. We demonstrate the possibilities that graph-based modelling can provide for querying and analysing the data, enabling investigation of student-system interactions and leading to the improvement of future versions of the ELEs under investigation.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Exploratory Learning Environments</kwd>
        <kwd>Interaction Data</kwd>
        <kwd>Graph Modelling</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In this paper, we consider how modelling students'
eventbased interaction data as a graph makes possible
graphbased queries and analyses that can provide insights into
the ways that students are using the a ordances of the
system and the e ects of system interventions on students'
behaviour. Our case studies are two intelligent ELEs: the
MiGen system, that aims to foster 11-14 year old students'
learning of algebraic generalisation [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]; and the iTalk2Learn
system that aims to support 8-10 year old students' learning
of fractions [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Both systems provide students with
mathematical microworlds in which they undertake construction
tasks: in MiGen creating 2-dimensional tiled models using
a tool called eXpresser and in iTalk2learn creating fractions
using the FractionsLab tool. In eXpresser, tasks typically
require the construction of several models, moving from
speci c models involving speci c numeric values to a general
model involving the use of one or more variables; in parallel,
students are asked to formulate algebraic rules specifying
the number of tiles of each colour that are needed to fully
colour their models. In FractionsLab, tasks require the
construction, comparison and manipulation of fractions, and
students are encouraged to talk aloud about aspects of their
constructions, such as whether two fractions are equivalent.
Both systems include intelligent components that provide
di erent levels of feedback to students, ranging from
unsolicited prompts and nudges, to low-interruption feedback
that students can choose to view if they wish. The aim
of this feedback is to balance students' freedom to explore
while at the same time providing su cient support to
ensure that learning is being achieved [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The intelligent
support is designed through detailed cognitive task analysis and
Wizard-of-Oz studies [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], and it relies on meaningful
indicators being detected as students are undertaking construction
tasks. Examples of such indicators in MiGen are `student
has made a building block' (part of a model), `student has
unlocked a number' (i.e. has created a variable), `student
has unlocked too many numbers for this task'; while
examples of such indicators in FractionsLab are `student has
created a fraction', `student has changed a fraction'
(numerator or denominator), `student has released a fraction' (i.e.
has nished changing it).
      </p>
      <p>
        Teacher Assistance tools can subscribe to receive real-time
information relating to occurrences of indicators for each
student, and can present aspects of this information
visually to the teacher [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Indicators are either task independent
(TI) or task dependent (TD). The former refer to aspects of
the student's interaction that are related to the microworld
itself and do not depend on the speci c task the student is
working on, while the latter require knowledge of the task
the student is working on, may relate to combinations of
student actions, and their detection requires intelligent
reasoning to be applied (a mixture of case-based, rule-based and
probablistic techniques). Detailed discussions of MiGen's TI
and TD indicators and how the latter are inferred may be
found in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        In this paper we explore how graph-based representation of
event-based interaction data arising from ELEs such as
MiGen and FractionsLab can aid in the querying and analysis
of such data, with the aim of exploring both the behaviours
of the students in undertaking the exploratory learning tasks
set and the e ectiveness of the intelligent support being
provided by the system to the students. Data relating to
learning environments has often been modelled as a graph
in previous work, for example in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] for providing support
to moderators in e-discussion environments; in [
        <xref ref-type="bibr" rid="ref16 ref18">16, 18</xref>
        ] for
supporting learning of argumentation; in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] for modelling
data and metadata relating to episodes of work and learning
in a lifelong learning setting; in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for learning path
discovery as students \navigate" through learning objects; in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for
recognising students' activity planning in ELEs; and in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]
for gaining better understanding of learners' interactions and
ties in professional networks.
      </p>
      <p>
        Previous work that is close to ours is the work on
interaction networks and hint generation [
        <xref ref-type="bibr" rid="ref20 ref21 ref4 ref5 ref6">6, 21, 20, 4, 5</xref>
        ], in which
the graphs used consist of nodes representing states within a
problem-solving space and edges representing students'
actions in transitioning between states. This approach targets
learning environments where students are required to select
and apply rules, and the interaction network aims to
represent concisely information relating to students'
problemsolving sequences in moving from state to state. Our focus
here di ers from this in that we are using graphs to model
ne-grained event-based interaction data arising from ELEs.
In our graphs, nodes are used to represent indicator
occurrences (i.e. events, not problem states) and edges between
such nodes represent the \next event" relationship. Also,
rather than using the information derived from querying and
analysing this data to automatically generate hints, our
focus is on investigating how students are using the system
and the e ects of the system's interventions in order to
understand how students interact with the ELEs and improve
their future versions.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. GRAPH-BASED MODELLING</title>
      <p>Figure 1 illustrates our Graph Data Model for ELE
interaction data. We see two classes of nodes: Event |
representing indicator occurrences; and EventType | representing
di erent indicator types. The instances of the Event class
are occurrences of indicators that are detected or generated
by the system as each student undertakes a task. We see
that instances of Event have several attributes: dateTime:
the date and time of the indicator occurrence; userID: the
student it relates to; sessionID: the class session that the
student was participating in at the time; taskID: the taskID
that the student was working on; and constrID: the
construction that the student was working on1.
1The model in Fig. 1 focusses on the interaction data. The
full data relating to ELEs such as eXpresser and
FractionsLab would also include classes relating to users, tasks,
sessions and constructions; and attributes describing instances
of these classes, such as a user's name and year-group, a
task's name and description, a construction's content and
description, and a session's description and duration.</p>
      <p>Event
dateTime
taskID
constrID
userID
sessionID
next
There is a relationship `next' linking an instance of Event
to the next Event that occurs for the same user, task and
session. There is a relationship `occurrenceOf' linking each
instance of Event to an instance of the EventType class.</p>
      <p>
        The instances of the EventType class include: startTask,
endTask, numberCreated, numberUnlocked,
unlockedNumberChanged, buildingBlockMade, correctModelRuleCreated,
incorrectModelRuleCreated, interventionGenerated,
interventionShown, in the case of eXpresser (see [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for the full list);
and startTask, endTask, fractionCreated, fractionChanged,
fractionReleased, inverventionShown, in the case of
FractionsLab.
      </p>
      <p>We see that instances of the EventType class have several
attributes, including:
eventID: a unique numerical identi er for each type of
indicator;
eventStatus: this may be -1, 0 or 1, respectively
stating that an occurrence of this type of indicator shows
that the student is making negative, neutral or
positive progress towards achieving the task goals; an
additional status 2 is used for indicators relating to system
interventions;
eventCat: the category into which this indicator type
falls; for example, startTask and endTask are
taskrelated indicators; interventionGenerated and
interventionShown are system-related ones; numberCreated,
numberUnlocked, unlockedNumberChanged are
numberrelated; and fractionCreated, fractionChanged,
fractionReleased are fraction-related.</p>
      <p>Figure 2 shows a fragment of MiGen interaction data
conforming to this graph data model. Speci cally, it relates to
the interactions of user 5 as he/she is working on task 2
during session 9. The user makes three constructions during
this task (with constrIDs 1, 2 and 3). The start and end
of the task are delimited by an occurrence of the startTask
and endTask indicator type, respectively | events 23041
and 33154. We see that the two events following 23041
relate to an intervention being generated and being shown to
the student (this is likely to be because the student was
inactive for over a minute after starting the task); following
which, the student creates a number | event 24115.</p>
      <p>There are additional attributes relating to events, not shown
here for simplicity, capturing values relating to the student's
next
next
23041
dateTime:
20150331091524
taskID:2
constrID:1
userID:5
sessionID:9
23921
dateTime:
20150331091637
taskID:2
constrID:1
userID:5
sessionID:9
23923
dateTime:
20150331091638
taskID:2
constrID:1
userID:5
sessionID:9
...
next
next
344712
dateTime:
20150215091741
taskID:56
constrID:4
userID:5
sessionID:1
344758
dateTime:
20150215091828
taskID:56
constrID:4
userID:5
sessionID:1
344759
dateTime:
20150215091828
taskID:56
constrID:4
userID:5
sessionID:1
constructions and information relating to the system's
interventions. For example, for event 24115, the value of the
number created, say 5; for event 23921, the feedback
strategy used by the system to generate this intervention, say
strategy 8; and for event 23923, the content of the message
displayed to the user, say \How many green tiles do you need
to make your pattern?" and whether this is a high-level
interruption by the system or a low-level interruption that
the student can choose to view or not. Such information
can be captured through additional edges outgoing from an
event instance to a literal-valued node: 24115 valu!e 5, 23921
strateg!y 8, 23932 messag!e \How many green tiles do you need
to make your pattern?", 23932 lev!el \high". Since graph data
models are semi-structured (and graph data therefore does
not need to strictly conform to a single schema), this kind
of heterogeneity in the data is readily accommodated.</p>
      <p>Figure 3 similarly shows a fragment of FractionsLab
interaction data, relating to the interactions of user 5 working
on task 56 during session 1. The user makes one
construction during this task. We see events relating to the
student changing and `releasing' a fraction. Following which
the system displays a message (in this case, it was a
highinterruption message of encouragement \Great! Well Done").</p>
      <p>We see from Figures 2 and 3 that the sub-graph induced by
edges labelled `next' consists of a set of paths, one path for
each task undertaken by a speci c user in a speci c session.</p>
      <p>The entire graph is a DAG (directed acyclic graph): there
are no cycles induced by the edges labelled `next' since each
links an earlier indicator occurrence to a later one; while
the instances of EventType and other literal-valued nodes
can have only incoming edges. The entire graph is also a
bipartite graph, with the two parts comprising (i) the
instances of Event, and (ii) the instances of EventType and
the literal-valued nodes.</p>
      <p>
        As a nal observation, we note that Figures 1 { 3 adopt
a \property graph" notation (e.g. as used in the Neo4J
graph database, neo4j.com) in which nodes may have
attributes. In a \classical" graph data model, each attribute
of a node would be represented by an edge and its value by
a literal-valued node. So, for example, the information that
the taskID of event 23041 is 2 would be represented by an
edge 23041 taskI!D 2. The query examples in the next section
assume this \classical" graph representation.
3. GRAPH QUERIES AND ANALYSES
Because the sub-graph induced by edges labelled `next'
consists of a set of paths, the data readily lends itself to
exploration using conjunctive regular path (CRP) queries [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. A
CRP query, Q, consisting of n conjuncts is of the form
(Z1; : : : ; Zm)
      </p>
      <p>(X1; R1; Y1); : : : ; (Xn; Rn; Yn)
where each Xi and Yi is a variable or a constant, each Zi is
a variable that appears also in the right hand side of Q, and
each Ri is a regular expression over the set of edge labels.</p>
      <p>In this context, a regular expression, R, has the following
syntax:</p>
      <p>R := j a j j (R1:R2) j (R1jR2) j R j R+
where denotes the empty string, a denotes an edge label,
denotes the disjunction of all edge labels, and the operators
have their usual meaning. The answer to a CRP query on a
graph G is obtained by nding for each 1 i n a binary
relation ri over the scheme (Xi; Yi), where there is a tuple
(x; y) in ri if and only if there is a path from x to y in G
such that: x = Xi if Xi is a constant; y = Yi if Yi is a
constant; and the concatenation of the edge labels in the
path satis es the regular expression Ri. The answer is then
given by forming the natural join of the binary relations
r1; : : : ; rn and nally projecting on Z1; : : : ; Zm.</p>
      <p>To illustrate, the following CRP query returns pairs of events
x, y such that x is an intervention message shown to the user
by the system and y indicates that the user's next action {
in eXpresser { was to create a number (note, variables in
queries are distinguished by an initial question mark):
(?X,?Y) &lt;- (?X,occurrenceOf,interventionShown),
(?X,next,?Y),
(?Y,occurrenceOf,numberCreated)
The result would contain pairs such as (23923,24115) from
Figure 2, demonstrating that there are indeed situations
where an intervention message displayed by the MiGen
system leads directly to the creation of a number by the student.</p>
      <p>The following query returns pairs of events x, y such that
that x is an intervention message shown to the user by the
system and y is the user's next action; the type of y is also
returned, through the variable ?Z:
(?X,?Y,?Z) &lt;- (?X,occurrenceOf,interventionShown),
(?X,next,?Y),
(?Y,occurrenceOf,?Z)
The result would contain triples such as
(23923,24115,numberCreated) from Figure 2 and (344760,344761,clickButton)
from Figure 3, allowing researchers to see what types of
events directly follow the display of an intervention
message. This would allow the con rmation or contradiction of
researchers' expectations regarding the immediate e ect of
intervention messages on students' behaviours.</p>
      <p>Focussing for the rest of this section on the data in Figure 2,
the following query returns pairs of events x, y such that x is
any type of event and y indicates that the user's next action
was to unlock a number; the type of x is also returned,
through the variable ?Z:
(?X,?Y,?Z) &lt;- (?X,occurrenceOf,?Z),
(?X,next,?Y),
(?Y,occurrenceOf,numberUnlocked)
The result would allow researchers to see what types of
events immediately precede the unlocking of a number (i.e.
the creation of a variable). This would allow con rmation
of researchers' expectations about the design of the MiGen
system's intelligent support in guiding students towards
generalising their models by changing a xed number to an
`unlocked' one.</p>
      <p>The following query returns pairs of events x, y such that
that x is an intervention generated by the system and y is
any subsequent event linked to x through a path comprising
one or more `next' edges; the type of y is also returned,
through the variable ?Z:
(?X,?Y,?Z) &lt;- (?X,occurrenceOf,interventionGenerated),
(?X,constrID,?C), (?X,next+,?Y),
(?Y,constrlID,?C), (?Y,occurrenceOf,?Z)
The result would contain triples such as
(23921, 23923, interventionShown),
(23921, 24115, numberCreated),
(23921, 24136, numberUnlocked),
(23921, 24189, unlockedNumberChanged),
relating to construction 1 made by user 5 during session 9
for task 2 (two more events | 24136 and 24189 |
relating to construction 1 have been assumed here, in addition
to 23923 amd 24115 shown in Figure 2, for illustrative
purposes). The results would not contain
(23921,33154,endTask), since event 33154 relates to construction 3.</p>
      <p>
        To show more clearly the answers to the previous query in
the form of possible event paths, we can use extended regular
path (ERP) queries [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], in which a regular expression can
be associated with a path variable and path variables can
appear in the left-hand-side of queries. Thus, for example,
the following query returns the possible paths from x to y:
(?X,?P,?Y,?Z)
&lt;(?X,occurrenceOf,interventionGenerated),
(?X,constrID,?C), (?X,next+:?P,?Y),
(?Y,constrID,?C), (?Y,occurrenceOf,?Z)
The result would contain answers such as
(23921, [next], 23923, interventionShown),
(23921, [next, 23923, next], 24115, numberCreated),
(23921, [next, 23923, next, 24115, next], 24136,
numberUnlocked),
(23921, [next, 23923, next, 24115, next, 24136, next], 24189,
unlockedNumberChanged).
      </p>
      <p>
        The use of the regular expressions next and next+ in the
previous queries matches precisely one edge labelled `next',
or any number of such edges (greater than or equal to 1),
respectively. However, for ner control and ranking of query
answers, it is possible to use approximate answering of CRP
and ERP queries (see [
        <xref ref-type="bibr" rid="ref11 ref17">11, 17</xref>
        ]), in which edit operations such
as insertion, deletion or substitution of an edge label can be
applied to regular expressions.
      </p>
      <p>
        For example, using the techniques described in [
        <xref ref-type="bibr" rid="ref11 ref17">11, 17</xref>
        ], the
(?X,?Y,?Z) &lt;- (?X,occurrenceOf,interventionGenerated), user can chose to allow the insertion of the label `next' into
(?X,next+,?Y), a regular expression, at an edit cost of 1. Submitting then
(?Y,occurrenceOf,?Z) this query:
The result would contain triples such as (23921, 23923,
interventionShown), (23921, 24115, numberCreated), ... (23921,
33154, endTask), allowing researchers to see what types of
events directly or indirectly follow the display of an
intervention message by the system. This would allow the con
rmation or contradiction of researchers' expectations regarding
the longer-term e ect of intervention messages on students'
behaviours.
      </p>
      <p>We can modify the query to retain only pairs x, y that relate
to the same construction:
(?X,?P,?Y,?Z)
&lt;(?X,occurrenceOf,interventionGenerated),
(?X,constrID,?C), APPROX(?X,next:?P,?Y),
(?Y,constrID,?C), (?Y,occurrenceOf,?Z)
would return rst exact answers, such as
(23921, [next], 23923, interventionShown). The regular
expression next in the conjunct APPROX(?X,next:?P,?Y) would
then be automatically approximated to next.next, leading
to answers such as
(23921, [next, 23923, next], 24115, numberCreated)
at an edit distance of 1 from the original query. Following
this, the regular expression next.next would be
automatically approximated to next.next.next, leading to answers
such as
(23921, [next, 23923, next, 24115, next], 24136,
numberUnlocked)
at distance 2. This incremental return of paths of
increasing length can continue for as long as the user wishes, and
allows researchers to examine increasingly longer-term
effects of intervention messages on students' behaviours. It
would also be possible for users to specify from the outset a
minimum and maximum edit distance to be used in
approximating and evaluating the query, for example to request
paths encompassing between 2 and 4 edges labelled `next'.</p>
      <p>
        Queries based on evaluating regular expressions over a
graphbased representation of interaction data, such as those above,
can aid in the exploration of students' behaviours as they are
undertaking tasks using ELEs and the e ectiveness of the
intelligent support being provided by the ELE. The query
processing techniques employed are based on incremental
query evaluation algorithms which run in polynomial time
with respect to the size of the database graph and the size
of the query and which return answers in order of increasing
edit distance [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. A recent paper [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] gives details of an
implementation, which is based on the construction of an
automaton (NFA) for each query conjunct, the incremental
construction of a weighted product automaton from each
conjunct's automaton and the data graph, and the use of
a ranked join to combine answers being incrementally
produced from the evaluation of each conjunct. The paper also
presents a performance study undertaken on two data sets
| lifelong learning data and metadata [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and YAGO [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>The rst of these has rather `linear' data, similar to the
interaction data discussed here, while the second has `bushier'
connectivity. Query performance is generally better for the
former than the latter, and the paper discusses several
possible approaches towards query optimisation.</p>
      <p>
        In addition to evaluating queries over the interaction data,
by representing the data in the form of a graph it is possible
to apply graph structure analyses such as the following:
path nding and clustering: this would be useful for
determining patterns of interest across a whole dataset,
or focussing on particular students, tasks or sessions
c.f. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ];
average path length: this would be useful for
determining the amount of student activity (i.e. the number of
indicator occurrences being generated per task) across
a whole dataset, or focussing on particular students,
tasks or sessions;
graph diameter: to determine the greatest distance
between any two nodes (which, due to the nature of the
data, would be event type nodes); this would be an
indication the most long-running and/or most intensive
task(s);
degree centrality: determining the in-degree centrality
of event type nodes would identify key event types
occurring in students' interactions; this analysis could be
6001
6002 6003 e s
1001
      </p>
      <p>1002
3006</p>
      <p>1010
applied across a whole dataset, or focussing on
particular students, tasks or sessions;
nodes that have a high probability of being visited on a
randomly chosen shortest path between two randomly
chosen nodes have high betweenness centrality;
determining this measure for pairs of event type nodes
(ignoring the directionality of the `occurrenceOf' edges)
would identify event types that play key mediating
roles between other event types.</p>
      <p>We have already undertaken some ad hoc analyses of
interaction data arising from classroom sessions using ELEs.</p>
      <p>For example, Figure 4 shows the normalised incoming
transitions for a 1-hour classroom session involving 22 students
using MiGen (in the diagram, s denotes the `startTask' and
e the `endTask' event types). Event types with an
adjacent circle show transitions where this type of event occurs
repeatedly in succession. The thickness of each arrow or
circle indicates the value of the transition probability: the
thicker the line, the higher the probability. Red (light grey)
is used for probabilities &lt; 0:2 and black for probabilities</p>
      <p>
        0:2. We can observe a black arrow 3007 ! 1005,
indicating transitions from events of type 3007 (detection by the
system that the student has made an implausible building
block for this task) to events of type 1005 (modi cation of a
rule by the student). Such an observation raises a
hypothesis for more detailed analysis or further student
observation, namely: \does the construction of an incorrect building
block lead students to self-correct their rules?". Developing
a better understanding of such complex interaction can lead
to improvement of the system. For this particular example,
we designed a new prompt that suggests to students to rst
consider the building block against the given task before
proceeding unnecessarily in correcting their rules. More
examples of such ad hoc analyses are given in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
Representing the interaction data in graph form will allow more
systematic, exible and scalable application of graph-structure
algorithms such as those identi ed above.
4. CONCLUSIONS AND FUTURE WORK
We have presented a graph model for representing
eventbased interaction data arising from Exploratory Learning
Environments, drawing on the data generated when students
undertake exploratory learning tasks with the eXpresser and
FractionsLab microworlds. Although developed in the
context of these systems, the model is a very general one and
can easily be used or extended to model similar data from
other ELEs.
      </p>
      <p>We have explored the possibilities that evaluating regular
path queries over this graph-based representation might
provide for exploring the behaviours of students as they are
working in the ELE and the e ectiveness of the intelligent
support that it provides to them. We have also identi ed
additional graph algorithms that may yield further insights
about learners, tasks and signi cant indicators.</p>
      <p>
        Planned worked includes transformation and uploading of
the interaction data sets gathered during trials and full
classroom sessions of the two systems into an industrial-strength
graph database such as Neo4J, following the graph model
presented in Section 2; followed by the design,
implementation and evaluation of meaningful queries, analyses and
visualisations over the graph data, building on the work
presented in Section 3. Equipped with an appropriate user
interface, educational researchers, designers or even
teachers with less technical expertise could in this way explore
the data from their perspective. This has the potential to
lead to an improved understanding of interaction in this
context and to feed back to the design of the ELEs. We
see this approach very much in the spirit of \polyglot
persistence" (i.e. using di erent data storage methods to
address di erent data manipulation problems), and hence
being used in conjunction with other EDM resources such as
DataShop [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Another direction of research is investigation
of how the exible querying processing techniques for graph
data (including both query approximation and query
relaxation) that have been developed in the context of querying
lifelong learners' data and metadata [
        <xref ref-type="bibr" rid="ref11 ref17">11, 17</xref>
        ] might be
applied or adapted to the much ner-granularity interaction
data described here and the more challenging pedagogical
setting of providing e ective intelligent support to learners
undertaking exploratory tasks in ELEs.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Acknowledgments</title>
      <p>This work has been funded by the ESRC/EPSRC MiGen
project, the EU FP7 projects iTalk2Learn (#318051) and
M C Squared (#610467). We thank all the members of
these projects for their help and insights.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Belacel</surname>
          </string-name>
          , G. Durand, and
          <string-name>
            <given-names>F.</given-names>
            <surname>LaPlante</surname>
          </string-name>
          .
          <article-title>A binary integer programming model for global optimization of learning path discovery</article-title>
          . G-EDM,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          and et al.
          <article-title>Containment of conjunctive regular path queries with inverse</article-title>
          .
          <source>KRR</source>
          , pages
          <volume>176</volume>
          {
          <fpage>185</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Dekel</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Gal</surname>
          </string-name>
          .
          <article-title>On-line plan recognition in exploratory learning environments</article-title>
          . G-EDM,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Eagle</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Barnes</surname>
          </string-name>
          .
          <article-title>Exploring di erences in problem solving with data-driven approach maps</article-title>
          .
          <source>EDM</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Eagle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hicks</surname>
          </string-name>
          , B.
          <string-name>
            <surname>Peddycord</surname>
            <given-names>III</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Barnes</surname>
          </string-name>
          .
          <article-title>Exploring networks of problem-solving interactions</article-title>
          .
          <source>LAK</source>
          , pages
          <volume>21</volume>
          {
          <fpage>30</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Eagle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Johnson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Barnes</surname>
          </string-name>
          .
          <article-title>Interaction networks: Generating high level hints based on network community clustering</article-title>
          .
          <source>EDM</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Grawemeyer</surname>
          </string-name>
          and et al.
          <article-title>Light-bulb moment?: Towards adaptive presentation of feedback based on students' a ective state</article-title>
          .
          <source>IUI</source>
          , pages
          <volume>400</volume>
          {
          <fpage>404</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gutierrez-Santos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Geraniou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pearce-Lazard</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Poulovassilis</surname>
          </string-name>
          .
          <article-title>Design of Teacher Assistance Tools in an Exploratory Learning Environment for Algebraic Generalization</article-title>
          .
          <source>IEEE Trans. Learn. Tech.</source>
          ,
          <volume>5</volume>
          (
          <issue>4</issue>
          ):
          <volume>366</volume>
          {
          <fpage>376</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gutierrez-Santos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mavrikis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Magoulas</surname>
          </string-name>
          .
          <article-title>A Separation of Concerns for Engineering Intelligent Support for Exploratory Learning Environments</article-title>
          .
          <source>J. Research and Practice in Inf. Tech.</source>
          ,
          <volume>44</volume>
          :
          <fpage>347</fpage>
          {
          <fpage>360</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Harrer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hever</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Ziebarth</surname>
          </string-name>
          .
          <article-title>Empowering researchers to detect interaction patterns in e-collaboration</article-title>
          .
          <source>Frontiers in Arti cial Intelligence and Applications</source>
          ,
          <volume>158</volume>
          :
          <fpage>503</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C.</given-names>
            <surname>Hurtado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Poulovassilis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Wood. Finding</surname>
          </string-name>
          top
          <article-title>-k approximate answers to path queries</article-title>
          .
          <source>FQAS</source>
          , pages
          <volume>465</volume>
          {
          <fpage>476</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>K.</given-names>
            <surname>Koedinger</surname>
          </string-name>
          and et al.
          <article-title>A data repository for the EDM community: The PSLC datashop</article-title>
          .
          <source>Handbook of Educational Data Mining</source>
          ,
          <volume>43</volume>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mavrikis</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Gutierrez-Santos</surname>
          </string-name>
          .
          <article-title>Not all Wizards are from Oz: Iterative design of intelligent learning environments by communication capacity tapering</article-title>
          .
          <source>Computers and Education</source>
          ,
          <volume>54</volume>
          (
          <issue>3</issue>
          ):
          <volume>641</volume>
          {
          <fpage>651</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mavrikis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gutierrez-Santos</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Poulovassilis</surname>
          </string-name>
          .
          <article-title>Visualisation and analysis of students' interaction data in exploratory learning environments</article-title>
          .
          <source>Workshop on Web-Based Technology for Training and Education (at WWW)</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R.</given-names>
            <surname>Noss</surname>
          </string-name>
          and et al.
          <article-title>The design of a system to support exploratory learning of algebraic generalisation</article-title>
          .
          <source>Computers and Education</source>
          ,
          <volume>59</volume>
          (
          <issue>1</issue>
          ):
          <volume>63</volume>
          {
          <fpage>82</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>N.</given-names>
            <surname>Pinkwart</surname>
          </string-name>
          and et al.
          <article-title>Graph grammars: An ITS technology for diagram representations</article-title>
          .
          <source>FLAIRS</source>
          , pages
          <volume>433</volume>
          {
          <fpage>438</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Poulovassilis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Selmer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Wood</surname>
          </string-name>
          .
          <article-title>Flexible querying of lifelong learner metadata</article-title>
          .
          <source>IEEE Trans. Learn. Tech.</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ):
          <volume>117</volume>
          {
          <fpage>129</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>O.</given-names>
            <surname>Scheuer</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>McLaren</surname>
          </string-name>
          .
          <article-title>CASE: A con gurable argumentation support engine</article-title>
          .
          <source>IEEE Trans. Learn. Tech.</source>
          ,
          <volume>6</volume>
          (
          <issue>2</issue>
          ):
          <volume>144</volume>
          {
          <fpage>157</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>P.</given-names>
            <surname>Selmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Poulovassilis</surname>
          </string-name>
          , and
          <string-name>
            <surname>W. P.T.</surname>
          </string-name>
          <article-title>Implementing exible operators for regular path queries</article-title>
          .
          <source>GraphQ (EDBT/ICDT Workshops)</source>
          , pages
          <fpage>149</fpage>
          {
          <fpage>156</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>V.</given-names>
            <surname>Sheshadri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lynch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Barnes</surname>
          </string-name>
          .
          <article-title>InVis: An EDM tool for graphical rendering and analysis of student interaction data</article-title>
          .
          <source>G-EDM</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>J.</given-names>
            <surname>Stamper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Eagle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Barnes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Croy</surname>
          </string-name>
          .
          <article-title>Experimental evaluation of automatic hint generation for a logic tutor</article-title>
          .
          <source>Arti cial Intelligence in Education</source>
          , pages
          <volume>345</volume>
          {
          <fpage>352</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>F.</given-names>
            <surname>Suchanek</surname>
          </string-name>
          , G. Kasneci, and
          <string-name>
            <given-names>G.</given-names>
            <surname>Weikum. YAGO:</surname>
          </string-name>
          <article-title>a core of semantic knowledge</article-title>
          .
          <source>WWW</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>D.</given-names>
            <surname>Suthers</surname>
          </string-name>
          .
          <article-title>From contingencies to network-level phenomena: Multilevel analysis of activity and actors in heterogeneous networked learning environments</article-title>
          .
          <source>LAK</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>