<!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>A Unified 5-Dimensional Framework for Student Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yanbo Xu</string-name>
          <email>yanbox@cs.cmu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jack Mostow</string-name>
          <email>mostow@cs.cmu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Carnegie Mellon University Project LISTEN RI-NSH 4103 5000 Forbes Ave</institution>
          ,
          <addr-line>Pittsburgh, PA 15213</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper defines 5 key dimensions of student models: whether and how they model time, skill, noise, latent traits, and multiple influences on student performance. We use this framework to characterize and compare previous student models, analyze their relative accuracy, and propose novel models suggested by gaps in the multi-dimensional space. To illustrate the generative power of this framework, we derive one such model, called HOT-DINA (Higher Order Temporal, Deterministic Input, Noisy-And) and evaluate it on synthetic and real data. We show it predicts student performance better than previous methods, when, and why.</p>
      </abstract>
      <kwd-group>
        <kwd>Knowledge tracing</kwd>
        <kwd>Item Response Theory</kwd>
        <kwd>temporal models</kwd>
        <kwd>higher order latent trait models</kwd>
        <kwd>multiple subskills</kwd>
        <kwd>DINA</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Morphological analysis [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is a general method for exploring a
space of possible designs by identifying key attributes, specifying
possible values for each attribute, and considering different
combinations of choices for the attributes. Structuring the space
in this manner compares different designs in terms of which
attribute values they share, and which ones differ. Characterizing
the space of existing designs in terms of these attributes exposes
gaps in the space, suggesting novel combinations to explore.
Some prior work on student modeling has used this approach to
characterize spaces of possible knowledge tracing models.
Knowledge tracing (KT) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] generally has 4 or 5 parameters: the
probability slip of failing on a known skill; the probability guess
of succeeding on an unknown skill; the probability knew of
knowing a skill before practicing it; the transition probability
learn from not knowing the skill to knowing it; and sometimes the
transition probability forget from knowing the skill to not
knowing it, usually assumed to be zero.
      </p>
      <p>
        Mostow et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] defined a space of alternative parameterizations
of a given KT model, based on whether they assigned each
knowledge tracing parameter a single overall value, a distinct
value for each individual student and/or skill, or different values
for different categories of students and/or skills. Thus the number
of values to fit is 4 if using a single global value for each
parameter, but with separate probabilities for each &lt;student, skill&gt;
pair, the number of values to fit is 4 × # students × # skills. This
work ordered the space of possible parameterizations of a single
model by the number of values to fit.
      </p>
      <p>
        Xu and Mostow [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] factored the space of different knowledge
tracing models in terms of three attributes: how to fit their
parameters, how to predict students’ performance from their
estimated knowledge, and how to update those estimates based on
observed performance. We will use this factoring in Section 3.2.
Section 2 introduces the proposed framework. Section 0 describes
HOT-DINA, a novel knowledge tracing method that the
framework inspired. Sections 4 and 5 evaluate HOT-DINA on
synthetic and real data, respectively. Section 6 concludes.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. A Unified 5-Dimensional Framework</title>
      <p>
        We characterize student models in terms of these five dimensions:
Temporal effect: skills time-invariant vs. time-varying.
• Static, e.g. IRT [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and PFA [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
• 2 or more fixed time points, e.g. at pre- and post-test
• Dynamic, e.g. KT [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
Skill dimensionality: single skill vs. multiple skills at a step.
Credit assignment: how credit (or blame) is allocated among
influences on the observed success (or failure) of a step. Mostow
et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] define a space of KT parameterizations. Corbett and
Andersen [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] originally fit KT per skill. Pardos and Heffernan [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
individualized KT and fit parameters per student. Wang and
Heffernan [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] simultaneously fit KT per student and per skill. In
contrast, multiple-skills models require combination functions to
assign credit or blame among the skills. Product KT [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] assigns
full responsibility to each skill and multiplies the estimates.
Conjunctive KT [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] assigns fair credit or blame to skills and
multiplies the estimates. Weakest KT [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] credits or blames the
weakest skill and takes the minimum of the estimates. LR-DBN
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] apportions credit or blame and performs logistic regression
over the estimates. We summarize credit assignment methods as:
• Contingency table
o Per student
o Per skill
o Per &lt;student, skill&gt;
o Per student + per skill
• Binary or probabilistic
      </p>
      <p>Conjunctive (min)
Independent (product)
Disjunctive (max)</p>
      <sec id="sec-2-1">
        <title>Compensatory (+) Mixture (weighted average) Logistic regression (sigmoid)</title>
        <p>
          •
o
o
o
Other
o
o
o
Higher order: treat static student properties as latent traits or not.
We say IRT [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] models “higher order” effects because it estimates
static student proficiencies independent of skill properties such as
skill difficulty in 1PL (1 Parameter Logistic), skill discrimination
in 2PL, and skill guess rate in 3PL. De la Torre [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] first
combined IRT with static Cognitive Diagnosis Models such as
        </p>
        <sec id="sec-2-1-1">
          <title>Student models</title>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>IRT 1PL (Rasch model) [5]</title>
        <p>
          IRT 2PL (2 Parameter Logistic) [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]
IRT 3PL (3 Parameter Logistic) [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]
LLM (Linear Logistic Model) [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]
LFA (Learning Factor Analysis) [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]
PFA (Performance Factor Analysis) [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
NIDA [
          <xref ref-type="bibr" rid="ref14 ref15 ref16">14-16</xref>
          ]
DINA [
          <xref ref-type="bibr" rid="ref14 ref15 ref16">14-16</xref>
          ]
LLTM (Linear Logistic Test Model) [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]
HO-NIDA [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]
HO-DINA [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]
KT [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
PPS (Prior Per Student) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]
SSM (Student Skill Model) [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]
HO-KT [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]
DIR (Dynamic IRT 1PL) [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]
KT+NIDA [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]
Product KT [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]
CKT [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]
Weakest KT [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]
KT+DINA [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]
LR-DBN [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]
HOT-NIDA [Section 0]
HOT-DINA [Section 0]
        </p>
        <sec id="sec-2-2-1">
          <title>Student models</title>
          <p>CKT</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>Product KT</title>
      </sec>
      <sec id="sec-2-4">
        <title>Weakest KT (Blame weakest, credit rest)</title>
      </sec>
      <sec id="sec-2-5">
        <title>Weakest KT (Update weakest skill)</title>
        <p>HOT-NIDA
HOT-DINA
[Section 3.2]</p>
      </sec>
      <sec id="sec-2-6">
        <title>KT+NIDA/DINA</title>
        <p>
          LR-DBN
NIDA (Noisy Inputs, Deterministic And Gate) [
          <xref ref-type="bibr" rid="ref14 ref15 ref16">14-16</xref>
          ] and DINA
(Deterministic Inputs, Noisy And Gate), and proposed higher
order latent trait models (HO-NIDA and HO-DINA). Xu and
Mostow [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] used IRT to estimate the probability of knowing a
skill initially in a higher order knowledge tracing model (HO-KT).
Noise: how to represent errors in model, or discrepancies between
what a student knows versus does. KT assumes students may
guess a step correctly even though they don’t know its underlying
skill(s), or slip at a step even though they know its skill(s). Such
“noise” is also characterized in other models, including
singleskill KT variants such as PPS (Prior Per Student) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] and SSM
(Student Skill Model) [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], and IRT models such as 3PL. NIDO
and DINO respectively add noise either before or after combining
estimates of multiple skills. We refer to these noise modeling
methods as:
• None
• Slip/Guess
• NIDO (noisy input, deterministic output)
• DINO (deterministic input, noisy output)
The tables suggest transformations of models along the
dimensions in the framework. For example, Dynamic IRT [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]
varies student proficiency by time, transforming static IRT to
dynamic. KT+NIDA/DINA [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] varies skill estimates by time,
transforming static NIDA/DINA to dynamic.
HONIDA/DINA/KT adds latent traits, transforming
NIDA/DINA/KT to higher order. LLM [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] and LLTM [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]
change the combination function, transforming conjunctive
models to logistic models. In Section 0 we generate a novel
student model by transforming HO-KT to a multi-skill model.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. A Higher-Order Temporal Student Model to Trace Multiple Skills: HOT-DINA</title>
      <p>
        Xu and Mostow [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] extended the static IRT model into HO-KT
(Higher Order Knowledge Tracing), which accounts for
skillspecific learning by using the static IRT model to estimate the
probability Pr(knew) of knowing a skill before practicing it. By
generalizing to steps that require conjunctions of multiple skills,
we arrive at a combined model we call HOT-DINA (Higher
Order Temporal, Deterministic Input, Noisy-And). Note we can
transform it into HOT-NIDA simply by changing its noise type.
3.1 HOT-DINA = IRT + KT + DINA
Let {Y(0), Y(1) , …, Y(t), …} denote a sequential dataset recorded
by an intelligent tutor system, where Ynj(t) = 1 iff student n
correctly performs a step that requires skill j at time t. KT is a
Hidden Markov Model (HMM) that models a binary hidden
state K(t) indicating if the student knows the skill at time t. The
probability of knowing the skill is knew at time t = 0, and then
changes based on the student’s observed performance on the
skill, according to the standard KT parameters slip, guess, learn,
and forget (usually set to zero).
      </p>
      <p>
        KT can fit these four parameters (taking forget = 0) for each
&lt;student, skill&gt; pair, but the resulting large number of values to
fit is likely to cause over-fitting. Thus, Corbett and Andersen [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
originally proposed to estimate knew per student, and learn,
guess and slip per skill. IRT assumes a latent trait that represents
a student’s underlying proficiency in all the skills. For example,
the Two Parameters Logistic (2PL) IRT model assumes that the
probability of a student’s correct response is a logistic function
of a unidimensional student proficiency θ with two skill-specific
parameters: discriminability a and difficulty b (see Equation 1).
    =  1   =    
      </p>
      <p>1
1 + exp  (−1.7( − ))</p>
      <sec id="sec-3-1">
        <title>Equation 1. The logistic function of 2PL model</title>
        <p>The two skill parameters determine the shape of the IRT curve.
As a student’s proficiency increases beyond the skill difficulty,
the student’s chance of performing correctly surpasses 50%. The
skill discriminability reflects how fast the logit (log odds)
increase or decrease when the proficiency changes. Thus IRT
fits parameters individually on each dimension, without losing
the information from the other. HO-KT uses 2PL to estimate
knew in KT, by fitting student specific proficiency θn, skill
discriminability aj and skill difficulty bj. It then uses KT to trace
each skill, by fitting skill-specific learnj, guessj and slipj. Thus,
HO-KT models students’ initial overall knowledge before they
practice any skills; then it updates its estimates of students’
knowledge of each individual skill by observing additional
practice on the skill. It also models two attributes of the skills,
difficulty and discriminability, which are assumed to be
constants that do not change over time.</p>
        <p>To incorporate DINA into HO-KT, we still model a hidden
binary state in each step to indicate whether a student knows the
overall skill used in the step, denoted as ηnj(t) for student n with
skill j at time t. However, we also model a hidden binary state
αnk(t) to indicate whether student n knows skill k at time t. Given
a matrix Q = {Qjk}, indicating whether the overall skill j
requires skill k, we conjoin the skills as follows:</p>
        <p>
          !
This formula gives us the DINA (Deterministic Input,
NoisyAnd gate) structure [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], with the conjunction as the “and” gate
and guess and slip as the noise. Thus by combining HO-KT with
DINA, we obtain the HOT-DINA higher order temporal model
to trace multiple skills. Figure 1 shows how the plate diagram
for HOT-DINA integrates IRT, KT, and DINA.
Equation 3 shows the formula for using 2PL to estimate the
probability knew of a student knowing a skill at time t = 0:
 !"   =     !(!")   =  1  
=  
        </p>
        <p>1
1 + exp  (−1.7  !(! − !))</p>
      </sec>
      <sec id="sec-3-2">
        <title>Equation 3. 2PL to estimate knew in HOT-DINA</title>
        <p>Equation 4 shows the formula for tracing the skills with
skillspecific learn and zero forget:</p>
        <p>!" !   =  1 !" !!!   =  0   =    !
 !" !   =  0 !" !!!   =  1   =     !   =  0</p>
      </sec>
      <sec id="sec-3-3">
        <title>Equation 4. Knowledge tracing of skills in HOT-DINA</title>
        <p>Equation 5 shows the likelihood of a student’s performance
given the hidden state η(t) and the skill-specific guess and slip:</p>
      </sec>
      <sec id="sec-3-4">
        <title>Equation 5. Likelihood in HOT-DINA</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3.2 How to Train, Predict, and Update</title>
      <p>Following the organization of Table 2, Section 3.2.1 details how
HOT-DINA trains the skills together and assigns each skill full
responsibility; Section 3.2.2 specifies how HOT-DINA predicts
student performance by using a product of skill estimates; and
Section 3.2.3 shows how HOT-DINA updates the weakest skill.
3.2.1 Training the model with MCMC
We estimate the parameters of HOT-DINA using Markov Chain
Monte Carlo (MCMC) methods, which require that we specify
the prior distributions and constraints for every parameter. We
assume that student general proficiency θn is normally
distributed with mean 0 and standard deviation 1. The skill
discrimination an is positive and uniformly distributed between 0
and 2.5, while the skill difficulty bn is also normally distributed
with mean 0 and standard deviation 1. Learn has prior Beta
(1,1), whereas guess and slip have uniform prior from 0 to 0.4.
Thus, the priors on each parameter are:
!    ~    (0,1)
!      ~  (0, 1)
!      ~  (0, 2.5)
!      ~  (1, 1)
!    ~  (0, 0.4)
!    ~  (0, 0.4)
We use the following conditional distributions for each node:
!!" |!    ~  ({1 + exp −1.7  ! ! − ! }!!  )
!"(!)|  !" !!!   =  0  ~  (!)
!"(!)|  !" !!!   =  1  ~  (1)
!"(!)|!" !   =  0    ~  (!)
!"(!)|!" !   =  1    ~  (1 − !)
Given η as a conjunction of α, the likelihood of Y given η, the
conditional independence of α(0) given θ, and of α(t) given α(t-1),
the posterior distribution of θ, a, b, α, η, learn (l), guess (g) and
slip(s) given Y is
 , , , , , , ,   ∝   , , ,    ! , , 
(
!</p>
      <p>!  !!! ,  )          ()
3.2.2 Predicting student performance
For inference, we introduce uncertainty to ηnj, and rewrite the
Equation 2 as follows:
 !!"   =  1   =    </p>
      <p>!
3.2.3 Updating estimated skills
We update the estimates of latent states η and α after observing
actual student performance. The estimate of knowing a skill or a
subskill should increase if the student performed correctly at the
step. It is easy to update a skill by using Bayes’ rule, as shown in
Equation 8. The posterior P(ηnj(t) = 1|Ynj(t) = 1) should be higher
than P(ηnj(t) = 1) if and only if (1-slipj) &gt; guessj.
 !!"   =  1 !"!   =  1  
=  </p>
      <p>  =  1    =  1)      =  1</p>
      <p>  =  1
 =    </p>
      <p>(!!!"#$!)  ! !!!"  !  !
(!!!"#$!)  ! !!!"  !  ! !!"#$$! !!  ! !!!"  !  !
   </p>
      <sec id="sec-4-1">
        <title>Equation 8. Bayes’ rule to update η in HOT-DINA</title>
        <p>Although we could update HOT-DINA by assigning full
responsibility to each skill, it would be interesting to update the
weakest (or say hardest) skill since HOT-DINA fits the
parameter ‘difficulty’ for each skill. Thus, we update the skill
that is the hardest among all the required skills in a step:
 !!"   =  1 !"!   =  1  
=   !!"!   =  1|!"!   =  1
(!!"  
=  1)
!!!!
for    =  arg max!: !!"  ! ! !.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Equation 9. Update the hardest skill in HOT-DINA</title>
        <p>In short, we extend HO-KT to the HOT-DINA higher order
temporal model, which traces multiple skills. We use the
MCMC algorithm to estimate the parameters, and update the
estimates of a student knowing a skill given observed student
performance. How well does the HOT-DINA model work? To
evaluate it, we performed a simulation study. Section 4 now
describes the study and reports its results.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Simulation Study</title>
      <p>To study the behavior of HOT-DINA, we generated synthetic
training data for it according to the priors and conditional
distributions defined in Section 3.2.1. Section 4.1 describes the
synthetic data. One purpose of this experiment was to test how
accurately MCMC can recover the parameters of HOT-DINA,
as Section 4.2 reports. It is important not only to test how well a
method works, but to analyze when and why. Thus another
purpose was to determine how many students and observations
are needed to estimate the difficulty and discriminability of a
given number of skills, as Section 4.3 explains.</p>
    </sec>
    <sec id="sec-6">
      <title>4.1 Synthetic Data</title>
      <p>We use the following procedure to generate the synthetic data,
with all the variables as defined in Section 3.2:</p>
      <p>We chose K = 4 and J = 14, which results in a 14 × 4 Q
matrix. The Q matrix, as shown below, indicates that we
generate the skills by combining all the possible skills.
!  
We randomly generated θn from Normal (0,1) for n = 1,..,N.</p>
      <sec id="sec-6-1">
        <title>We chose a, b and l as shown in Table 3.</title>
        <p>We chose N = 100, T = 100, randomly picked one skill at
each step, and simulated sequential data with size of 10,000.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>4.2 Results</title>
      <p>
        We used OpenBUGS [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] to implement the MCMC algorithm
of HOT-DINA. We chose 5 chains starting at different initial
points. We monitored the estimates of skill discrimination  and
difficulty  to check their convergence, when all the chains
appear to be overlapping each other. As a result, we ran the
simulation for 10,000 iterations with a burn-in of 3000.
Table 5 reports the sample means and their 95% confidence
interval for parameter estimates ,  and lern respectively.
We also report the Monte Carlo error (MC error) and sample
standard deviation (s.d.) to assess the accuracy of the posterior
estimates for each parameter. MC error, which is an estimate of
the difference between the estimated posterior mean (i.e. the
sample mean) and the true posterior mean, should be less than
5% of the s.d. in order to obtain an accurate posterior estimate.
We calculated Root Mean Squared Error (RMSE) of the
estimates of the continuous variables  , 1- ! , and  
. We report the accuracy of recovering the true value of the
latent binary variable α in Table 6.
From the results, we can see that the MCMC algorithm
accurately recovered the parameters we used in generating the
synthetic data for HOT-DINA. In addition to seeing how
accurately it can estimate the parameters, we are also interested
in finding out how many observations would be sufficient for
the training algorithm to recover the hidden variables. Therefore,
we conducted the study we now describe in Section 4.3.
      </p>
    </sec>
    <sec id="sec-8">
      <title>4.3 Study Design</title>
      <p>HOT-DINA requires data from enough students to rate the
difficulty and discriminability of each skill, and data on enough
skills to estimate the proficiency of each student. So we fixed
the number of skills at K = 4, and varied the number of students
N or the number of steps observed from each student T, to
discover how many observations would be sufficient to estimate
the parameters. In particular, we evaluated each model on how
accurately it estimated the latent binary state α¸ which indicates
if a student masters a skill. We generated the data by using the
same parameters as in Section 4.1. Besides the general
HOTDINA model that accounts for multiple skills, we also studied
the single-skill model by shrinking the number of skills J to
equal K, and set Q as an identity matrix. Thus we specified the
HOT-DINA model to be a HO-KT model alternatively.
We increased N, the number of students, from 10 to 1000, and
T, the number of observations per student, from 5 to 100. Table
7 and Table 8 respectively show the accuracy of estimating the
latent state α in HO-KT and HOT-DINA. Both tables show a
trend of increasing accuracy when N or T increases (though at
the cost of longer training time, roughly O(N2×T)).
Due to the lack of sampling ability of OpenBUGS for high
dimensional dynamic models, we have no available scores to
show for N×T bigger than 10,000. We can see that the multiple
skill model predicts better than the single-skill model because
the average number of observations per skill in the former one is
larger than the latter. As observed in both tables, it is more
efficient to increase T, than N, to get a better estimate. Both of
the models reach the best prediction accuracy score (&gt; 99%)
when N = 100 and T = 100. In order to obtain an accuracy &gt;
90% for K = 4 skills, the least amount of data we need for
HOKT is N = 10 with T ≈ 50 observations as shown in Table 7, for
HOT-DINA is N = 10 with T &gt; 20 observations, as shown in
Table 8.
Next we apply the proposed model to real data logged by an
algebra tutor. We evaluate the model fit and compare it against
two baselines.</p>
    </sec>
    <sec id="sec-9">
      <title>5. Evaluation on Real Data</title>
      <p>
        We apply HOT-DINA to a real dataset from the Algebra
Cognitive Tutor® [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Because of limited time, we chose a
subset of the data, by crossing out the “isolated” algebra tutor
steps. An “isolated” step here means a step that requires one
skill all its own. We grouped the remaining steps that require the
same multiple skills into one skill, resulting in J = 15 distinct
skills that require K = 12 subskills. Following the study design
in Section 4.3, we randomly chose N = 50 students with T = 100
in order to obtain enough data for the MCMC estimation.
We split the 50 students into two groups of 25, and split the 15
skills into two groups of 8 and 7. As shown in Table 9, we
combine data from I (student-group-A practicing on
skill-groupA) and IV (student-group-B practicing on skill-group-B) to
obtain the training data. Accordingly, we combined the data
from II and III to obtain the test data. As a benefit of the data
split, we are able to test the models on unseen students for the
same group of skills, and also test on the unseen skills for the
same group of students.
      </p>
      <p>
        We compared HOT-DINA with the conjunctive minimum KT
model [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] since it showed the best prediction accuracy among
all the previous KT based methods [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. It fits KT parameters by
blaming each skill that is required at a step, predicts student’s
performance by the weakest skill, and updates only the weakest
skill. Accordingly, we updated the most difficult skill in
HOTDINA as discussed in Section 3.2.3. As two baseline models, we
fit per-skill KT and per-student KT. Comparing HOT-DINA
with these two baselines also allows us to discuss some more
interesting research questions later in this section.
      </p>
      <p>Table 10 and Table 11 respectively show the models’ prediction
accuracy and log-likelihood on the test data. We report the
majority class because of the unbalanced data. HOT-DINA beat
the two baselines in predicting the student performance, and also
obtained the maximum log-likelihood on the test data. The
perstudent KT model obtained the worst scores on both measures. It
predicted student performance almost as poorly as majority class
because it misclassified almost all the data in the minority class.
We are also interested in three other hypotheses comparing
HOT-DINA with KT. We describe them, test them, and show
the results as follows.
1.</p>
      <p>HOT-DINA should predict early steps more accurately than
KT since its estimate of knew reflects both skill difficulty
and student proficiency, not just one or the other. In fact
HOT-DINA beat KT throughout, as Figure 2 shows.</p>
      <sec id="sec-9-1">
        <title>HOT-DINA Per-skill KT Per-student KT Majority class</title>
        <p>                             
1 0 4 2 2 4 8 0 7 6 4 4 0 1 4
2 4 6 7 7 0 6 7 5 6 3 3 8 1 6
1 1 1 2 2 3 3 3 8 8
1
Per-­‐subskill  KT  </p>
        <p>HOT-­‐DINA  </p>
        <p>Majority  class  
HOT-DINA should beat KT on sparsely trained students
thanks to skill difficulty and discriminability estimates
based on other students. As Figure 4 shows, HOT-DINA
beat KT throughout.
90%  
85%  
80%  
75%  
70%  </p>
        <p>100%  
80%  
60%  
40%  
20%  
0%  
100%  
95%  
90%  
85%  
80%  
75%  
70%  
65%  
60%  
                                 
6 1 5 4 8 1 9 2 5 9 1 4 6 7 1 6 0
1 5 7 8 8 9 9 0 0 0 1 1 1 1 2 2 3</p>
        <p>1 1 1 1 1 1 1 1 1 1
Per-­‐student  KT  </p>
        <p>HOT-­‐DINA  </p>
        <p>Majority  class  
Thus, HOT-DINA outperformed the two baselines in model fit.
It also beat them as specified by the three hypotheses above.</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>6. Contributions, limitations, future work</title>
      <p>
        In this paper we make several contributions. We defined a
5dimensional framework for student models. We showed how
numerous student models fit into it. We described the new
combination of IRT, KT, and DINA it suggests in the form of
HOT-DINA. We specified how to train HOT-DINA by using
MCMC, how to test it by predicting student performance, and
how to update estimated skills based on observed performance.
HOT-DINA uses IRT to estimate knew based on student
proficiency and skill difficulty. Thus it does not need training
data on every &lt;student, skill&gt; pair, since it can estimate student
proficiency based on other skills, and skill difficulty and
discriminability based on other students. Likewise, it should
estimate knew more accurately than KT for skills and students
with sparse training data. HOT-DINA uses KT to model
learning over time, and DINA to model combination of multiple
skills underlying observed steps (unlike conventional KT and
with fewer parameters than CKT [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] or LR-DBN [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]).
Tracing multiple skills underlying an observed step requires
allocating responsibility among them for its success or failure.
DINA simply conjoins them, a common method but inferior to
others. Future work includes using the best known method [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
which we didn’t use here because the logistic regression it
performs is non-trivial to integrate with MCMC.
      </p>
      <p>We evaluated HOT-DINA on synthetic and real data, not only
showing that it predicts student performance better than previous
methods, but analyzing when and why.</p>
      <p>We reported a simulation study to test if training could recover
model parameters, and to determine the amount of data needed.
HOT-DINA requires data on enough students and skills to
estimate their proficiency and difficulty, respectively. We
explored how its accuracy varies with the number of test steps
and the amount of training data per student and per skill. These
analyses were correlational, based on variations that happened to
occur in the training data. Future work should invest in the
computation required to vary the amount of training data to
establish its true causal effect on accuracy.</p>
      <p>
        Evaluation on real data from an algebra tutor showed that
HOTDINA achieved higher predictive accuracy and log likelihood
than KT with parameters fit per student or per skill. This
evaluation was limited to a single data set and two baselines (not
counting majority class). Future work should compare
HOTDINA to other methods – notably the Student Skill model [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ],
which is similar in spirit – and on data from other tutors.
We assumed that student proficiency is one-dimensional. Future
work can test if k dimensions capture enough additional variance
to make it worthwhile to fit k times as many parameters.
Finally, our choice of 5 dimensions is useful but limiting.
Additional dimensions may provide useful finer-grained insights
into the models covered by the current framework, and expand it
to encompass other types of student models, e.g. where the
cognitive model is unknown and must be discovered [
        <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
        ].
      </p>
    </sec>
    <sec id="sec-11">
      <title>ACKNOWLEDGMENTS</title>
      <p>This work was supported in part by the National Science
Foundation through Grants 1124240 and 1121873 to Carnegie
Mellon University. The opinions expressed are those of the
authors and do not necessarily represent the views of the
National Science Foundation or U.S. government. We thank
Ken Koedinger for his algebra tutor data.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Zwicky</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Discovery</surname>
          </string-name>
          , Invention, Research - Through
          <source>the Morphological Approach</source>
          .
          <year>1969</year>
          , Toronto: The Macmillian Company.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Corbett</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Anderson</surname>
          </string-name>
          .
          <article-title>Knowledge tracing: Modeling the acquisition of procedural knowledge. User modeling and user-adapted interaction</article-title>
          ,
          <year>1995</year>
          . 4: p.
          <fpage>253</fpage>
          -
          <lpage>278</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Mostow</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Munna</surname>
          </string-name>
          .
          <source>Desperately Seeking Subscripts: Towards Automated Model Parameterization. Proceedings of the 4th International Conference on Educational Data Mining</source>
          ,
          <fpage>283</fpage>
          -
          <lpage>287</lpage>
          .
          <year>2011</year>
          . Eindhoven, Netherlands.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mostow</surname>
          </string-name>
          .
          <article-title>Comparison of methods to trace multiple subskills: Is LR-DBN best? [Best Student Paper Award]</article-title>
          .
          <source>Proceedings of the Fifth International Conference on Educational Data Mining</source>
          ,
          <fpage>41</fpage>
          -
          <lpage>48</lpage>
          .
          <year>2012</year>
          . Chania, Crete, Greece.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Hambleton</surname>
            ,
            <given-names>R.K.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Swaminathan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.J.</given-names>
            <surname>Rogers</surname>
          </string-name>
          .
          <source>Fundamentals of Item Response Theory. Measurement Methods for the Social Science</source>
          .
          <year>1991</year>
          , Newbury Park, CA: Sage Press.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Pavlik</given-names>
            <surname>Jr.</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.I.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Cen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.R.</given-names>
            <surname>Koedinger</surname>
          </string-name>
          .
          <article-title>Performance factors analysis - a new alternative to knowledge tracing</article-title>
          .
          <source>Proceedings of the 14th International Conference on Artificial Intelligence in Education (AIED09)</source>
          ,
          <fpage>531</fpage>
          -
          <lpage>538</lpage>
          .
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Pardos</surname>
            ,
            <given-names>Z. and N.</given-names>
          </string-name>
          <string-name>
            <surname>Heffernan</surname>
          </string-name>
          .
          <article-title>Modeling individualization in a Bayesian networks implementation of knowledge tracing</article-title>
          .
          <source>Proceedings of the 18th International Conference on User Modeling, Adaptation and Personalization</source>
          ,
          <volume>255</volume>
          -
          <fpage>266</fpage>
          .
          <year>2010</year>
          . Big Island, Hawaii.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Y. and N.T.</given-names>
          </string-name>
          <string-name>
            <surname>Heffernan</surname>
          </string-name>
          .
          <article-title>The student skill model</article-title>
          .
          <source>Intelligent Tutoring Systems - 11th International Conference</source>
          ,
          <volume>399</volume>
          -
          <fpage>404</fpage>
          .
          <year>2012</year>
          . Chania, Crete, Greece. Springer.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Cen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>K.R.</given-names>
            <surname>Koedinger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Junker</surname>
          </string-name>
          .
          <article-title>Comparing Two IRT Models for Conjunctive Skills</article-title>
          .
          <source>Ninth International Conference on Intelligent Tutoring Systems</source>
          ,
          <volume>796</volume>
          -
          <fpage>798</fpage>
          .
          <year>2008</year>
          . Montreal.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Koedinger</surname>
            ,
            <given-names>K.R.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>P.I.</given-names>
            <surname>Pavlik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Stamper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Nixon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Ritter</surname>
          </string-name>
          .
          <article-title>Avoiding problem selection thrashing with conjunctive knowledge tracing</article-title>
          .
          <source>In Proceedings of the 4th International Conference on Educational Data Mining</source>
          .
          <year>2011</year>
          : Eindhoven,
          <string-name>
            <surname>NL</surname>
          </string-name>
          , p.
          <fpage>91</fpage>
          -
          <lpage>100</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Gong</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.E.</given-names>
            <surname>Beck</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.T.</given-names>
            <surname>Heffernan</surname>
          </string-name>
          .
          <article-title>Comparing knowledge tracing and performance factor analysis by using multiple model fitting procedures</article-title>
          .
          <source>Proceedings of the 10th International Conference on Intelligent Tutoring Systems</source>
          ,
          <volume>35</volume>
          -
          <fpage>44</fpage>
          .
          <year>2010</year>
          . Pittsburgh, PA. Springer Berlin / Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mostow</surname>
          </string-name>
          .
          <article-title>Using logistic regression to trace multiple subskills in a dynamic Bayes net</article-title>
          .
          <source>Proceedings of the 4th International Conference on Educational Data Mining</source>
          ,
          <fpage>241</fpage>
          -
          <lpage>245</lpage>
          .
          <year>2011</year>
          . Eindhoven, Netherlands.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>de la Torre</surname>
            , J. and
            <given-names>J.A.</given-names>
          </string-name>
          <string-name>
            <surname>Douglas</surname>
          </string-name>
          .
          <article-title>Higher-order latent trait models for cognitive diagnosis</article-title>
          .
          <source>Psychometrika</source>
          <year>2004</year>
          .
          <volume>69</volume>
          (
          <issue>3</issue>
          ): p.
          <fpage>333</fpage>
          -
          <lpage>353</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Junker</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Sijtsma</surname>
          </string-name>
          .
          <article-title>Cognitive assessment models with few assumptions, and connections with nonparametric item response theory</article-title>
          . Applied Psychological Measurement,
          <year>2001</year>
          .
          <volume>25</volume>
          (
          <issue>3</issue>
          ): p.
          <fpage>258</fpage>
          -
          <lpage>272</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>de la Torre</surname>
          </string-name>
          ,
          <source>J. DINA Model and Parameter Estimation: A Didactic Journal of Educational and Behavioral Statistics</source>
          ,
          <year>2009</year>
          .
          <volume>34</volume>
          (
          <issue>1</issue>
          ): p.
          <fpage>115</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Maris</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <article-title>Estimating multiple classification latent class models</article-title>
          .
          <source>Psychometrika</source>
          ,
          <year>1999</year>
          .
          <volume>64</volume>
          (
          <issue>2</issue>
          ): p.
          <fpage>197</fpage>
          -
          <lpage>212</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mostow</surname>
          </string-name>
          .
          <article-title>Using item response theory to refine knowledge tracing</article-title>
          .
          <source>In Proceedings of the 6th International Conference on Educational Data Mining</source>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>K. D'Mello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.A.</given-names>
            <surname>Calvo</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Olney, Editors.
          <year>2013</year>
          , International Educational Data Mining Society: Memphis,
          <string-name>
            <surname>TN</surname>
          </string-name>
          , p.
          <fpage>356</fpage>
          -
          <lpage>357</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>González-Brenes</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mostow</surname>
          </string-name>
          .
          <article-title>What and when do students learn? Fully data-driven joint estimation of cognitive and student models</article-title>
          .
          <source>In Proceedings of the 6th International Conference on Educational Data Mining</source>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>K. D'Mello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.A.</given-names>
            <surname>Calvo</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Olney, Editors.
          <year>2013</year>
          , International Educational Data Mining Society: Memphis,
          <string-name>
            <surname>TN</surname>
          </string-name>
          , p.
          <fpage>236</fpage>
          -
          <lpage>239</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>González-Brenes</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mostow</surname>
          </string-name>
          .
          <article-title>Dynamic cognitive tracing: towards unified discovery of student and cognitive models</article-title>
          .
          <source>Proceedings of the Fifth International Conference on Educational Data Mining</source>
          <year>2012</year>
          . Chania, Crete, Greece.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Cen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Koedinger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Junker</surname>
          </string-name>
          .
          <article-title>Learning factors analysis - a general method for cognitive model evaluation and improvement</article-title>
          .
          <source>Proceedings of the 8th International Conference on Intelligent Tutoring Systems</source>
          ,
          <volume>164</volume>
          -
          <fpage>175</fpage>
          .
          <year>2006</year>
          . Jhongli, Taiwan.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Fischer</surname>
            ,
            <given-names>G.H.</given-names>
          </string-name>
          <article-title>The linear logistic test model</article-title>
          . In G.H. Fischer and
          <string-name>
            <surname>I.W</surname>
          </string-name>
          . Molenaar, Editors,
          <source>Rasch Models: Foundations, Recent Developments, and Applications</source>
          ,
          <volume>131</volume>
          -
          <fpage>155</fpage>
          . Springer: New York,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.O.</given-names>
            <surname>Berger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.S.</given-names>
            <surname>Burdick</surname>
          </string-name>
          .
          <article-title>Bayesian analysis of dynamic item response models in educational testing</article-title>
          .
          <source>Annals of Applied Statistics</source>
          ,
          <year>2013</year>
          .
          <volume>7</volume>
          (
          <issue>1</issue>
          ): p.
          <fpage>126</fpage>
          -
          <lpage>153</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Studer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Incorporating Learning Over Time into the Cognitive Assessment Framework</article-title>
          .
          <source>Unpublished PhD</source>
          , Carnegie Mellon University, Pittsburgh, PA,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Lunn</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Spiegelhalter</surname>
          </string-name>
          , A. Thomas, and
          <string-name>
            <given-names>N.</given-names>
            <surname>Best</surname>
          </string-name>
          .
          <article-title>The BUGS project: Evolution, critique and future directions</article-title>
          . Statistics in Medicine,
          <year>2009</year>
          .
          <volume>28</volume>
          : p.
          <fpage>3049</fpage>
          -
          <lpage>306</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Koedinger</surname>
            ,
            <given-names>K.R.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R.S.J.d.</given-names>
            <surname>Baker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Cunningham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Skogsholm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Leber</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Stamper</surname>
          </string-name>
          .
          <article-title>A data repository for the EDM community: the PSLC DataShop</article-title>
          . In C. Romero, et al., Editors,
          <source>Handbook of Educational Data Mining</source>
          ,
          <fpage>43</fpage>
          -
          <lpage>55</lpage>
          . CRC Press: Boca Raton, FL,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>