<!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 Analysis of Student Model Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Julio Guerra</string-name>
          <email>jdg60@pitt.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roya Hosseini</string-name>
          <email>roh38@pitt.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yun Huang</string-name>
          <email>yuh43@pitt.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Brusilovsky</string-name>
          <email>peterb@pitt.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Intelligent Systems Program, University of Pittsburgh</institution>
          ,
          <addr-line>Pittsburgh, PA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Information Sciences, University of Pittsburgh</institution>
          ,
          <addr-line>Pittsburgh, PA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper explores the feasibility of a graph-based approach to model student knowledge in the domain of programming. The key idea of this approach is that programming concepts are truly learned not in isolation, but rather in combination with other concepts. Following this idea, we represent a student model as a graph where links are gradually added when the student's ability to work with connected pairs of concepts in the same context is con rmed. We also hypothesize that with this graph-based approach a number of traditional graph metrics could be used to better measure student knowledge than using more traditional scalar models of student knowledge. To collect some early evidence in favor of this idea, we used data from several classroom studies to correlate graph metrics with various performance and motivation metrics.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Student modeling is widely used in adaptive educational
systems and tutoring systems to keep track of student
knowledge, detect misconceptions, provide targeted support and
give feedback to the student [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The most typical overlay
student model dynamically represents the inferred
knowledge level of the student for each knowledge element (KE)
(also called knowledge component or KC) de ned in a
domain model. These knowledge levels are computed as the
student answers questions or solves problems that are mapped
to the domain KEs. Student models are frequently built over
networked domain models where KEs are connected by
prerequisite, is-a, and other ontological relationships that are
used to propagate the knowledge levels and produce a more
accurate representation of the knowledge of the learner. Since
these connections belong to domain models, they stay the
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. RELATED WORK</title>
      <p>
        Graph representation of student activity is not new. The
2014 version of the Graph-Based Educational Data Mining
Workshop 1 contains two broad types of related work: the
analysis of the networking interaction among students, for
example work on social capital [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and social networking in
MOOCs [
        <xref ref-type="bibr" rid="ref12 ref3">3, 12</xref>
        ]; and analyses of learning paths over graph
representation of student traces while performing activities
in the system [
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ]. Our work ts in the second type since
we model traces of each student interacting with the
system. However, our approach is di erent as it attempts to
combine an underlying conceptual model with the traces of
the student learning.
1http://ceur-ws.org/Vol-1183/gedm2014_proceedings.
pdf
A considerable amount of work focused on graph
representation of domain models that serve as a basis for
overlay student models. The majority of this work focused on
constructing the prerequisite relationships between domain
knowledge components (concept, skills) [
        <xref ref-type="bibr" rid="ref13 ref6">6, 13</xref>
        ]. In this case
links established between a pair of concepts represent
prerequisite - outcome relationship. Another considerable stream
of work explored the use of formal ontologies with such
relationships as is-a and part-of for connecting domain
knowledge components [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Ontological representation, in turn,
relates to another stream of work that applies graph
techniques to structural knowledge representation, for example
by analyzing the network properties of ontologies [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
The research on graph-based domain models also leads to
a stream of work on using Bayesian networks to model the
relationships between domain concepts for knowledge
propagation in the process of student modeling [
        <xref ref-type="bibr" rid="ref15 ref4">15, 4</xref>
        ]. Yet, in
both cases mentioned above links between knowledge
components were not parts of individual student model, but
either parts of the domain model or student modeling
process and thus remain the same for all students. In
contrast, the approach suggested in this paper adds links
between knowledge components to individual student models
to express combinations of knowledge components that the
given student explored in a problem solving or assessment
process. This approach is motivated by our belief that in
the programming domain, student knowledge is more e
ectively modeled by capturing student progress when students
needed to apply multiple concepts at the same time.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. THE APPROACH</title>
      <p>The idea behind our approach is that knowledge is likely to
be stronger for concepts which are practiced together with
a larger variety of other concepts. We hypothesize, for
example, that a student who solves exercises, in which the
concept for-loop is used with post-incremental operator and
post-decremental operator will have a better understanding
of for-loop than another student who practices (even the
same amount of times) the for loops concept in a more
narrow context, i.e., only with post-incremental operator. To
represent our approach, for each student we build a
graphbased student model as a network of concepts where the
edges are created as the student succeeds in exercises
containing both concepts to be connected. The Domain Model
de ning the concept space and the mapping between the
concepts and programming exercises is explained in the next
section. The weight of the edges in the graph is computed
as the overall success rate on exercises performed by the
student which contain the pair of concepts. Pairs of
concepts that do not co-occur in exercises succeeded by the
student are not connected in her graph. In this representation,
highly connected nodes are concepts successfully practiced
with di erent other concepts. We also compute a measure
of weight for each node by taking the average weight among
edges connecting the node. This measure of the success rate
on concepts favors exercises that connect more concepts
because each exercise containing n concepts produce or a ects
n(n 1)=2 edges. For example, a success on an exercise
having 10 concepts contributes to 45 edges, but a successful
attempt to an exercise connecting 5 concepts only contributes
to 10 edges. We hypothesize that in a graph built following
this approach, metrics like average degree, density, average
path length, and average node weight can be good indicators
of student knowledge compared to the amount of activities
done or overall measures of assessment like success rate on
exercises. We further explore these graph metrics in relation
with motivational factors drawn from a learning motivation
theory.</p>
    </sec>
    <sec id="sec-4">
      <title>3.1 Domain Model and Content</title>
      <p>
        Our content corpus is composed by a set of 112 interactive
parameterized exercises (i.e., questions or problems) in the
domain of Java programming from our system QuizJet [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
Parameterized exercises are generated from a template by
substituting a parameter variable with a randomly generated
value. As a result each exercise can be attempted multiple
times. To answer the exercise the student has to mentally
execute a fragment of Java code to determine the value of a
speci c variable or the content printed on a console. When
the student answers, the system evaluates the correctness,
reports to the student whether the answer was correct or
wrong, shows the correct response, and invites the student
to \try again". As a result, students may still try the same
exercises even after several correct attempts. An example of
parameterized java exercise can be seen in Figure 1.
In order to nd the concepts inside all of the exercises, we
used a parser [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] that extracts concepts from the exercise's
template code, analyzes its abstract syntax tree (AST), and
maps the nodes of the AST (concepts extracted) to the nodes
in a Java ontology 2. This ontology is a hierarchy of
programming concepts in the java domain and the parser uses
only the concepts in the leaf nodes of the hierarchy.
In total there are 138 concepts extracted and mapped to
QuizJet exercises. Examples of concepts are: Int Data Type,
Less Expression, Return Statement, For Statement, Subtract
Expression, Constant, Constant Initialization Statement, If
Statement, Array Data Type, Constructor De nition, etc.
We excluded 8 concepts which appear in all exercise
templates (for example \Class De nition" or \Public Class
Speci er" appear in the rst line of all exercises). Each concept
appears in one or more Java exercises. Each of the 112
exercises maps to 2 to 47 Java concepts. For example, the
exercise \jwhile1", shown in Figure 1, is mapped to 5
concepts: Int Data Type, Simple Assignment Expression, Less
Expression, While Statement, Post Increment Expression.
2http://www.sis.pitt.edu/~paws/ont/java.owl
      </p>
    </sec>
    <sec id="sec-5">
      <title>3.2 Graph Metrics</title>
      <p>To characterize the student knowledge graph we computed
standard graph metrics listed below.</p>
      <p>Graph Density (density): the ratio of the number of
edges and the number of possible edges.</p>
      <p>Graph Diameter (diameter): length of the longest
shortest path between every pair of nodes.</p>
      <p>Average Path Length (avg.path.len): average among
the shortest paths between all pairs of nodes.</p>
      <p>Average Degree (avg.degree): average among the
degree of all nodes in an undirected graph.</p>
      <p>Average Node Weight (avg.node.weight): the weight
of a node is the average of the weight of its edges. We
then average the weights of all nodes in the graph.</p>
    </sec>
    <sec id="sec-6">
      <title>3.3 Measures of Activity</title>
      <p>To measure student activity so that it could be correlated
with the graph metrics we collected and calculated the
following success measures:</p>
      <p>Correct Attempts to Exercises (correct.attempts):
total number of correct attempts to exercises. It
includes repetition of exercises as well.</p>
      <p>Distinct Correct Exercises (dist.correct.attempts):
number of distinct exercise attempted successfully.
Overall Success Rate (success.rate): the number
of correct attempts to exercises divided by the total
number of attempts.</p>
      <p>Average Success Rate on Concepts
(avg.concept.succ.rate): we compute the success rate
of each concept as the average success rate of the
exercises containing the concept. Then we average this
among all concepts in the domain model.</p>
    </sec>
    <sec id="sec-7">
      <title>3.4 Motivational Factors</title>
      <p>
        We use the revised Achievement-Goal Orientation
questionnaire [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] which contains 12 questions in a 7-point Likert
scale. There are 3 questions for each of the 4 factors of
the Achievement-Goal Orientation framework : Mastery
Approach, Mastery-Avoidance, Performance-Approach and
Performance-Avoidance. Mastery-Approach goal
orientation relates to intrinsic motivation: \I want to learn this
because it is interesting for me", \I want to master this
subject"; Mastery-Avoidance relates to the attitude of
avoid to fail or avoid learning less than the minimum;
Performance -Approach goal orientation stresses the idea of
having a good performance and relates well with social
comparison: \I want to perform good in this subject", \I want to
be better than others here"; and Performance-Avoidance
oriented students avoid to get lower grades or avoid to
perform worse than other students. The goal orientation of
a student helps to explain the behavior that the student
exposes when facing di culty, but does not label the nal
achievement of the student. For example, if a student is
Mastery-Approach oriented, it does not necessarily mean
that the student reached the mastery level of the skill or
knowledge. In our case, we believe the achievement-goal
orientation of the student can convey the tendency to pursue
(or avoid) to solve more diverse (and more di cult)
exercises, which contain more heterogeneous space of concepts,
thus contribute to form better connected graphs.
      </p>
    </sec>
    <sec id="sec-8">
      <title>4. EXPERIMENTS AND RESULTS</title>
    </sec>
    <sec id="sec-9">
      <title>4.1 Dataset</title>
      <p>We collected student data over three terms of a Java
Programming course using the system: Fall 2013, Spring 2014,
and Fall 2014. Since the system usage was not mandatory,
we want to exclude students who just tried the system while
likely using other activities (not captured by the system)
for practicing Java programming. For this we looked at the
distribution of distinct exercises attempted and we exclude
all student below the 1st quartile (14.5 distinct exercises
attempted). This left 83 students for our analysis. In
total these students made 8,915 attempts to exercises. On
average, students have attempted about 55 (Standard
Deviation=22) distinct exercises while performing an average of
107 (SD=92) exercises attempts. On average, students have
covered about 63 concepts with SD=25 (i.e., succeeded in at
least one exercise containing the concept), and have covered
about 773 concept pairs with SD=772 (i.e., succeeded in at
least one exercise covering the concept pair.) The average
success rate ( ##cotorrteacltaatttetmempptsts ) across students is about 69%
(SD=11%).</p>
    </sec>
    <sec id="sec-10">
      <title>4.2 Graph Metrics and Learning</title>
      <p>We compare graph metrics (Avg. Degree, Graph Density,
Graph Diameter, Avg. Path Length and Avg Node Weight)
and measures of activity (Correct Attempts to Exercises,
Distinct Correct Exercises, Overall Success Rate and Avg.
Success Rate on Concepts) by computing the Kendall's B
correlation of these metrics with respect to the students'
grade on the programming course. Results are displayed in
Table 1.</p>
      <p>Surprisingly, the plain Overall Success Rate (which does
not consider concepts disaggregation, nor graph
information) is better correlated with course grade than any other
measure. Students who succeed more frequently, get in
general better grades. Interestingly, both the Average
Success Rate on Concepts and the Average Node Weight
are both signi cantly correlated with grade. This last
measure uses the graph information and presents a slightly
better correlation than the former, which does not consider the
graph information.</p>
      <p>Among the other graph metrics, Average Degree and
Average Path Length are marginally correlated with course
grade (p values less than 0:1). Although this is a weak
evidence, we believe that we are in the good track. A higher
Average Degree means a better connected graph, thus it
follows our idea that highly connected nodes signal more
knowledge. Average Path Length is more di cult to
interpret. A higher Average Path Length means a less
connected graph (which contradicts our assumption), but
also, it can express students reaching more \rear" concepts
which appear in few more-di cult-exercises and generally
have longer shortest paths. We think that further
exploration of metrics among sub-graphs (e.g. a graph for an
speci c topic), and further re nement of the approach to
build edges (e.g. connecting concepts that co-occur close to
each other in the exercise) could help to clarify these results
Figure 2 shows the graphs of 2 students who have similar
amount of distinct exercises solved correctly but present
different graph metrics and motivational pro le. See metrics in
Table 2. Student B has more edges, lower diameter, higher
density, higher degree, solved less questions more times.
Student A presents a less connected graph although she he/she
solved more distinct questions (66 compared to 61 on
Student B). Student B has lower Mastery-Avoidance orientation
score and lower Performance orientation scores than Student
A, which could explain why Student B work result in a
better connected graph. Analyses of Motivational factors are
described in the following section.</p>
    </sec>
    <sec id="sec-11">
      <title>4.3 Metrics and Motivation</title>
      <p>We now explore the relationship between motivational
factors and the graphs of the students. The idea is to see to
which extent the motivational pro le of the student explains
the graph's shape. Step-wise regression models were used
where the dependent variables are the graph metrics and
the independent variables are the motivational factors. We
found a signi cant model of the diameter of the graph (R2 =
0:161, F = 6:523, p = 0:006) with the factors
MasteryAvoidance (B = 0:952, p = 0:001) and Mastery-Approach
(B = 0:938, p = 0:006). Note the negative coe cient for
Mastery-Approach and the positive coe cient for
MasteryAvoidance. As the Achievement-Goal Orientation
framework suggests, Mastery-Approach oriented students are
motivated to learn more, tend to explore more content and do
not give up easily when facing di culties; Mastery-Avoidance
students, in the other hand, do not cope well with di
culties and tend to give up. Then, a possible explanation
of the results is that, in one hand, students with higher
Mastery-Approach orientation are more likely to solve di
cult questions which connects more and more distant
concepts which decreases the graph diameter; and on the other
hand, Mastery-Avoidance students avoid di cult exercises
containing many concepts, thus making less connections and
producing graphs with higher diameters. Correlations
between graph metrics and motivational factors con rmed the
relation between Mastery-Avoidance and Graph Diameter
(Kendall's B = 0:197, p = 0:030). Although these
results are encouraging, they are not conclusive. For
example, Mastery-Approach students might just do more work,
not necessarily targeting di cult questions. More analysis
is needed to deeply explore these issues.</p>
    </sec>
    <sec id="sec-12">
      <title>5. DISCUSSIONS AND CONCLUSIONS</title>
      <p>In this paper we proposed a novel approach to represent
student model in the form of a dynamic graph of concepts that
become connected when the student succeed in assessment
item containing a pair of concepts to be connected. The
idea behind this approach is to strengthen the model for
those concepts that are applied in more di erent contexts,
i.e., in assessment items containing other di erent concepts.
We applied this approach to data of assessment items
answered by real students and analyzed the graph properties
comparing them to several performance measures such as
course grade as well as motivational factors. Results showed
that this idea is potentially a good indicator of knowledge
of the students, but further re nement of the approach is
needed. We used several measures of the built graphs as
descriptors of student knowledge level, and we found that a
metric aggregating the success rates of the edges to the level
of concepts (nodes) is highly correlated to course grade,
although it does not beat the plain overall success rate of the
student in assessment items.</p>
      <p>In the future work, we plan to repeat our analysis using
more reliable approaches to construct the knowledge graph.
One idea is to use rich information provided by the parser
(mapping between exercises and concepts) to ensure that
each new link connects concepts that interact considerably
in the program code. This could be done by controlling
the concepts proximity in the question code (e.g. only
consider co-occurrence when concepts are close to each other
in the parser tree.) Another approach to keep more reliable
edges is to consider only a subset of important concepts
for each problem using feature selection techniques. Also
we plan to perform analyses of sub-graphs targeting speci c
\zones" of knowledge. For example, a partial graph with
only concepts that belongs to a speci c topic, or concepts
that are prerequisites of a speci c concept. Another
interesting idea relates to recommendation of content: guide the
student to questions that will connect the isolated parts of
the knowledge graph or minimize the average path length of
the graph. Along the same lines, the analysis of the graph
shortest paths and overall connectivity can help in designing
assessment items that better connect distant concepts.</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>
          .
          <source>In Workshop on Graph-Based Educational Data Mining.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          and
          <string-name>
            <surname>E. Millan.</surname>
          </string-name>
          <article-title>User models for adaptive hypermedia and adaptive educational systems</article-title>
          . In P. Brusilovsky,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kobsa</surname>
          </string-name>
          , and W. Nejdl, editors,
          <source>The Adaptive Web</source>
          , volume
          <volume>4321</volume>
          of Lecture Notes in Computer Science, chapter
          <volume>1</volume>
          , pages
          <fpage>3</fpage>
          <lpage>{</lpage>
          53. Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>V.</given-names>
            <surname>Catete</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hicks</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>Snag'em: Graph data mining for a social networking game</article-title>
          .
          <source>In Workshop on Graph-Based Educational Data Mining</source>
          , volume
          <volume>6</volume>
          , page 10.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Conati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gertner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Vanlehn</surname>
          </string-name>
          .
          <article-title>Using bayesian networks to manage uncertainty in student modeling. User modeling and user-adapted interaction</article-title>
          ,
          <volume>12</volume>
          (
          <issue>4</issue>
          ):
          <volume>371</volume>
          {
          <fpage>417</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Dekel</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gal</surname>
          </string-name>
          .
          <article-title>On-line plan recognition in exploratory learning environments</article-title>
          .
          <source>In Workshop on Graph-Based Educational Data Mining.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Desmarais</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Gagnon</surname>
          </string-name>
          .
          <article-title>Bayesian student models based on item to item knowledge structures</article-title>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Dolog</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Henze</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Nejdl</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sintek</surname>
          </string-name>
          .
          <article-title>The personal reader: Personalizing and enriching learning resources using semantic web technologies</article-title>
          . In P. De Bra and W. Nejdl, editors,
          <source>Adaptive Hypermedia and Adaptive Web-Based Systems</source>
          , volume
          <volume>3137</volume>
          of Lecture Notes in Computer Science, pages
          <volume>85</volume>
          {
          <fpage>94</fpage>
          . Springer Berlin Heidelberg,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Elliot</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Murayama</surname>
          </string-name>
          .
          <article-title>On the measurement of achievement goals: Critique, illustration, and application</article-title>
          .
          <source>Journal of Educational Psychology</source>
          ,
          <volume>100</volume>
          (
          <issue>3</issue>
          ):
          <fpage>613</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>B.</given-names>
            <surname>Hoser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hotho</surname>
          </string-name>
          , R. Jaschke, C. Schmitz, and
          <string-name>
            <given-names>G.</given-names>
            <surname>Stumme</surname>
          </string-name>
          .
          <article-title>Semantic network analysis of ontologies</article-title>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Hosseini</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Brusilovsky. Javaparser</surname>
          </string-name>
          :
          <article-title>A ne-grain concept indexing tool for java exercises</article-title>
          .
          <source>In The First Workshop on AI-supported Education for Computer Science (AIEDCS</source>
          <year>2013</year>
          ), pages
          <fpage>60</fpage>
          {
          <fpage>63</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>I.-H.</given-names>
            <surname>Hsiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sosnovsky</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          .
          <article-title>Guiding students to the right questions: adaptive navigation support in an e-learning system for java programming</article-title>
          .
          <source>Journal of Computer Assisted Learning</source>
          ,
          <volume>26</volume>
          (
          <issue>4</issue>
          ):
          <volume>270</volume>
          {
          <fpage>283</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Fitzhugh</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Warschauer</surname>
          </string-name>
          .
          <article-title>Social positioning and performance in moocs</article-title>
          .
          <source>In Workshop on Graph-Based Educational Data Mining, page 14.</source>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>T.</given-names>
            <surname>Ka</surname>
          </string-name>
          ser,
          <string-name>
            <given-names>S.</given-names>
            <surname>Klingler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Schwing</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Gross</surname>
          </string-name>
          .
          <article-title>Beyond knowledge tracing: Modeling skill topologies with bayesian networks</article-title>
          .
          <source>In Intelligent Tutoring Systems</source>
          , pages
          <fpage>188</fpage>
          {
          <fpage>198</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>V.</given-names>
            <surname>Kovanovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Joksimovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gasevic</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Hatala</surname>
          </string-name>
          .
          <article-title>What is the source of social capital? the association between social network position and social presence in communities of inquiry</article-title>
          .
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>E.</given-names>
            <surname>Millan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Loboda</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Perez-de-la Cruz</surname>
          </string-name>
          .
          <article-title>Bayesian networks for student model engineering</article-title>
          .
          <source>Computers &amp; Education</source>
          ,
          <volume>55</volume>
          (
          <issue>4</issue>
          ):
          <volume>1663</volume>
          {
          <fpage>1683</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>