<!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>On the Prediction of Students' Quiz Score by Recurrent Neural Network</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fumiya Okubo</string-name>
          <email>fokubo@artsci.kyushu-u.ac.jp</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Takayoshi Yamashita</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Atsushi Shimada</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yuta Taniguchi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shin'ichi Konomi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Chubu University</institution>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Learning Analytics Center, Kyushu University</institution>
          ,
          <country country="JP">Japan</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we explore the factor for improving the performance of prediction of students' quiz scores by using a Recurrent Neural Network. The proposed method is applied to the log data of 2693 students in 15 courses that were conducted with following the common syllabus by 10 teachers. The experimental results show that in the case where the same teacher is not included in both training and test data, the accuracy of prediction slightly lower. We also show that at the beginning of a course, it is better to construct a prediction model including various items of learning logs, however, in the latter half, it is better to update the model by using selected information only.</p>
      </abstract>
      <kwd-group>
        <kwd>Learning log</kwd>
        <kwd>prediction of quiz score</kwd>
        <kwd>recurrent neural network</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>details, the sum of quiz score of the student is regressed as the output, instead of the final grade.
Moreover, we confirm the accuracy of prediction from some selected learning activities. The method
and result may help teachers to find at-risk students in the course and give appropriate feedback.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>DATA COLLECTION.</title>
    </sec>
    <sec id="sec-3">
      <title>Active Learner Point</title>
      <p>Many kinds of logs of learning activities are stored in the M2B system. To analyze and visualize these
data easily, we select nine major learning activities, and evaluate them for each student from 0 to 5
points for each week of a course. The vector of these nine evaluations is called the Active Learner
Point (ALP). The nine selected learning activities and the method for evaluating them are
summarized in Table 1. The logs of attendance, quizzes, reports, and course views are stored in
Moodle. The other logs are stored as shown in Table 1. We note that the aim of this work is to
predict the sum of the quiz scores from the other learning logs. Hence, for “quiz”, instead of the
criteria of the original ALP, we use “0, 1” to indicate whether a student had taken a quiz.
2.2</p>
    </sec>
    <sec id="sec-4">
      <title>Courses</title>
      <p>We collected learning logs regarding ALP from 15 courses of “Basics of Cybersecurity” in the spring
quarter of 2017. Each first grade student of Kyushu University was assigned to one of these courses
on the basis that he/she must attend the course. These courses were conducted, basically, by
following the same syllabus for eight weeks. Through attending the courses, students study entire
primary cybersecurity matters including basic technologies, laws and morals of cybersecurity. Ten
teachers were in charge of these courses; hence, five teachers taught two classes and the other five
teachers taught one class. In Table 2, the elementary information of the courses including the
number of students who attended each course is summarized. The histogram of the total score of
the quizzes in eight lectures for all students in the 15 courses is shown in Figure 1.
800
700
600
ts 500
n
e
tud 400
S
f#o 300
200
100
0
A recurrent neural network (RNN) is a variant of neural networks that handles time series data. In
Figure 2 (a) shows a graphical illustration of a structure of an RNN. By inputting data to an RNN, an
output value corresponding to the input value is obtained through a hidden layer. At this time, the
internal information of the hidden layer based on the past data is input into an RNN, together with
the information of input of the present time. Thus, it is possible to output in consideration of the
past state. Figure 2 (b) shows the unfolding in the time of the computation of an RNN. Since the
information of the hidden layer at time t-1 is propagated to the same network at time t, an RNN
theoretically can output with consideration of all the past information.</p>
      <p>ℎ
$%
"
x
σ
&amp;%</p>
      <p>$
$'
x
σ
&amp;'
(a)</p>
      <p>ℎ#
1 − ) +x )
(
ℎ
tanh
&amp;
r = (Wrx + Urh)
z = (Wzx + Uzh)
h¯ = tanh(W x + U(r h))
h0 = (1 z) h + z h¯
(a) = 1 +1e a
(b)</p>
      <p>We can select a method to construct hidden layers, such as Long Short Term Memory and
Gated Recurrent Unit (GRU), depending on the way of consideration of the past information. In this
paper, we deploy GRU. In Figure 3 (a), a graphical illustration of a structure of GRU is illustrated. A
hidden layer of an RNN consists of n GRUs, where n is predefined. A GRU calculates intermediate
values r, z from the input value and a value h of a hidden layer of the previous time. Then, the output
value ht is calculated from the value obtained by multiplying the input data by W, and the
intermediate value z, and the value h of the hidden layer of the previous time. Through these
processes, with the formulas shown in Figure 3 (b), it can be decided whether to emphasize the input
data or past data, which is then reflected in the output.
3.2</p>
    </sec>
    <sec id="sec-5">
      <title>Prediction of Students’ Test Score</title>
      <p>A vector of nine kinds of points for each week, that is, an ALP (introduced in Section 2.1) of a student
is input into the RNN for each time. The student’s quiz score from 0 to 100 is regressed as the output.
Let the number of GRUs included in a hidden layer be 32. The time series data of the vectors of nine
kinds of points is fed into the RNN, and in each time, the quiz score is predicted by the trained RNN.
For the training of the RNN, we apply the Back Propagation Through Time (BPTT) to repeatedly
update parameters of network and learn the optimal parameters.
4</p>
    </sec>
    <sec id="sec-6">
      <title>EXPERIMENTS AND DISCUSSION</title>
      <p>To evaluate the prediction performance of the proposed method, we applied cross validation for
each course, that is, the data of each course was selected as the test data and the data of the rest 14
courses were treated as the training data for an RNN. For each week, a total score of quizzes were
regressed for each student in the test course. We calculated the error between the predicted value
and the actual quiz score. In Figure 4, the values of errors of each course for each week are
summarized. Thick line represents the average of all courses. Although there is a difference
depending on course, in general, we can see that the accuracy of prediction is rising as the course
progresses. Looking at the average value, the error at the end of the first week is about 5.87 points,
and at the end of the 8th week, it is 3.51 points. Then, in order to compare the accuracy of the case
where the same teacher is included in both training data and test data with the case of not so, we
extract the courses 8, 10, 11, 14, 15 by the teachers who taught in just one course and calculate the
average of these courses. The result is summarized in Figure 5.</p>
      <p>12
10
8
1
2
3
6
7</p>
      <p>8
4
Week</p>
      <p>5</p>
      <p>We also consider predicting the score of quiz from some particular items in the ALP. We
selected attendance, course views and the number of actions in BookRoll that can collect from all
students naturally when using the system in the course. Then, we made predictions using these
three items for the courses 8, 10, 11, 14, 15. The result is summarized in Figure 6. In Figure 7, the
three cases are summarized, that is, (i) the average of error of prediction using the ALP of all courses,
(ii) one using the ALP of the courses 8, 10, 11, 14, 15 by the teachers who taught in just one course,
and (iii) one using the data of attendance, course views and actions in BookRoll in the courses 8, 10,
11, 14, 15. Comparing the cases (i) with (ii), although the difference is not so large, it is found that
the accuracy of prediction is higher in the case (i) than the case (ii) in most weeks. In the case for
using the selected courses, comparing the case (iii) of using only three items in the ALP with the case
(ii) of using all items in the ALP, the accuracy of (iii) is lower than (ii) in the first week, but reverses at
the 4th week. At the 8th week, there is a difference of 0.67 point between (iii) and (ii). From this
result, it is suggested that since there is little information at the beginning of a course, it is better to
construct a prediction model including various items of learning logs, however, in the latter half, it is
better to update the prediction model by continuing to collect selected important information for a
long term.</p>
    </sec>
    <sec id="sec-7">
      <title>CONCLUSION</title>
      <p>In this paper, we explored the factor for improving the performance of prediction of students’ quiz
scores by using a Recurrent Neural Network (RNN). For this sake, the learning logs from 2693
students were collected. The nine selected learning logs stored in the M2B system are evaluated
from 0 to 5 points for each student in each week of the course, and the obtained vector of these nine
evaluations is called Active Learner Point (ALP). The ALPs and the total scores of quizzes are treated
with input and output of RNN. The data of each course was selected as the test data and the data of
the rest 14 courses were treated as the training data for RNN. Then, we calculated the error between
the predicted value and the actual quiz score for each week. From the results, in the case where the
same teacher is not included in both training and test data, the accuracy of prediction slightly lower.
Next, we confirmed whether the accuracy of prediction do not become lower when using only
selected items in ALP, that is, attendance, course views, and actions. The result suggests that it is
important to investigate the method which enables us to select the optimal items of learning logs
and to construct a prediction model at each time, automatically. Note that, in this paper, even
though the teachers are different, training of RNN and prediction were carried out on multiple
courses with the same syllabus. Hence, it is a future work to verify whether similar results can be
obtained when predicting by using log data of completely different courses for training and test data.</p>
      <p>The proposed method is shown to have high performance to predict students’ quiz scores,
however, to enhance students’ performance using the results of prediction, the method and the
timing of feedback may be an important problem to be investigated.</p>
    </sec>
    <sec id="sec-8">
      <title>ACKNOWLEDGMENTS</title>
      <p>The research results have been achieved by “Research and Development on Fundamental and
Utilization Technologies for Social Big Data” (178A03), the Commissioned Research of National
Institute of Information and Communications Technology (NICT), Japan.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Baradwaj</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Pal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Mining Educational Data to Analyze Student's Performance</article-title>
          ,
          <source>International Journal of Advanced Computer Science and Applications</source>
          , vol.
          <volume>6</volume>
          ,
          <issue>2</issue>
          , pp.
          <fpage>63</fpage>
          -
          <lpage>69</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Marbouti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Diefes-Dux</surname>
          </string-name>
          and Madhavan,
          <string-name>
            <surname>K.</surname>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Models for early prediction of at-risk students in a course using standards-based grading</article-title>
          ,
          <source>Computer &amp; Education</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Ogata</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taniguchi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suehiro</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shimada</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Okubo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yamada</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kojima</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2017</year>
          ).
          <article-title>M2B System: A Digital Learning Platform for Traditional Classrooms</article-title>
          in University,
          <source>Practitioner Track Proc. of LAK2017</source>
          , pp.
          <fpage>154</fpage>
          -
          <lpage>161</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Ogata</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Okubo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shimada</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kojima</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Yamada</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>E-Book-based Learning Analytics in University Education</article-title>
          ,
          <source>proc. ICCE2015</source>
          , pp.
          <fpage>401</fpage>
          -
          <lpage>406</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Okubo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hirokawa</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shimada</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kojima</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Yamada</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ogata</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Learning Activity Features of High Performance Students</article-title>
          ,
          <source>Proc. of the 1st International Workshop on Learning Analytics Across Physical and Digital Spaces (Cross-LAK</source>
          <year>2016</year>
          ), pp.
          <fpage>28</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Okubo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yamashita</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shimada</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Konomi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2017a</year>
          ).
          <article-title>Students' Performance Prediction Using Data of Multiple Courses by Recurrent Neural Network</article-title>
          ,
          <source>Proc. ICCE2017</source>
          , pp.
          <fpage>439</fpage>
          -
          <lpage>444</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Okubo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yamashita</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shimada</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ogata</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          (
          <year>2017b</year>
          ).
          <article-title>A Neural Network Approach for Students' Performance Prediction</article-title>
          ,
          <source>proc. LAK2017</source>
          , pp.
          <fpage>598</fpage>
          -
          <lpage>599</lpage>
          .,
          <source>proc. LAK2017</source>
          , pp.
          <fpage>598</fpage>
          -
          <lpage>599</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>You</surname>
            ,
            <given-names>J. W.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Identifying significant indicators using LMS data to predict course achievement in online learning</article-title>
          ,
          <source>Internet and Higher Education</source>
          , vol.
          <volume>29</volume>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>30</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>