<!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>Concepts and realisations of exible exercise design and feedback generation in an e-assessment system for mathematics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nils Schwinning</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Melanie Schypula</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael Striewe</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michael Goedicke</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Paluno - The Ruhr Institute for Software Technology, University of Duisburg-Essen</institution>
          ,
          <addr-line>Campus Essen</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>In computer aided assessment (CAA) and automated tutoring the feedback to a submitted solution is very important for the learning outcome of students. It should help them to improve their performances, which means it is designed to go beyond a classication into right or wrong. In this paper we consider the domain of mathematics and introduce a general framework that allows to localise mistakes precisely and oers many options in exercise and feedback design. We present rst experiences with the tool and discuss problems, we would like to work on in the future.</p>
      </abstract>
      <kwd-group>
        <kwd>automated tutoring</kwd>
        <kwd>e-assessment systems</kwd>
        <kwd>feedback generation</kwd>
        <kwd>OpenMath</kwd>
        <kwd>computer algebra systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Whenever large numbers of students apply for a single university course, it is
often not possible to provide a suitable number of face-to-face tutoring sessions.
Experiences show that training sessions and feedback to exercises are very useful
to promote learning success [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. For this reason, the University of Duisburg-Essen
has set up an e-learning and e-assessment system with mathematics capabilities
in order to support several introductory courses at the department of economics 1.
      </p>
      <p>Four major requirements were dened for the system: First, the system is
intended to not only judge solutions in terms of right or wrong, but also to provide
feedback as detailed as possible. Second, it must allow and encourage students
to work on the same exercises more than once, e.g. by permitting dierent ways
of solving tasks or by oering variations of tasks. Third, it must provide
exibility in the design of exercises so that exercises can be added and changed easily.
This implies the need for a generic way of representing mathematical content
independent of the means of input specic to an exercise (e.g. plain text input or
1 Work on this project was funded by the Federal Ministry of Education and Research
under grant number 01PL11075
input supported by formula editors) as well as of the means specic to grading
and feedback generation (e.g. connections to computer algebra systems). Finally,
the system is intended to not only cover school mathematics, but to provide all
necessary means for input and evaluation of exercises in higher mathematics to
cover a wide range of bachelor degree courses.</p>
      <p>
        As a consequence of these requirements, the e-assessment system JACK is
used as a baseline for the project since it is designed as a exible framework
for computer supported exercises [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. It was extended to support a concept of
path-based exercises with variations, which allow students to work incrementally
on their tasks and receive feedback to each of their steps. As a generic way
of handling mathematical content, OpenMath2 was chosen, which provides a
generic XML representation of formulas.
      </p>
      <p>Details on the current progress of the project are presented in this paper in
the following order: Section 2 reviews existing work both on e-learning systems
for mathematics and generic representation of mathematical content. Section 3
elaborates on the concept of path-based exercises as well as on the techniques of
feedback generation used within the JACK implementation. Section 4 digs into
the details of the implementation and the integration of dierent parts of the
system by using OpenMath. Section 5 describes the use of JACK in university
classes. And Section 6 presents preliminary conclusions and next steps.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Recently, many e-learning systems have been developed. The e-learning systems
ActiveMath[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and Math Bridge[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] provide mostly the same exercise types as
JACK does. Although these systems are in general capable of oering alternative
paths in exercises, variable content and extensive stepwise feedback, they do not
consequently promote any of these features. Neither provide these tools a general
framework for interacting with dierent computer algebra systems.
      </p>
      <p>
        MathCoach[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] evolved from ActiveMath after the project with ActiveMath
ended. We could not nd any hints, that MathCoach uses a semantic
representation for the submissions of students. MathCoach has an interface for the
communication with R, which, however, is only used for statistic computations
and plotting and not for the evaluation of solutions.
      </p>
      <p>
        Another e-learning system is Lon-Capa[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which is primarily a course
management system. Exercises can be generated with variable content, which means
that every student gets an individual task. In contrast to the systems
mentioned before, students more consequently get evaluative or descriptive feedback
in Lon-Capa, depending on the submission. However, we could not nd any
hints for dierent paths through an exercise that depend on the student
submission or exercise content.
      </p>
      <sec id="sec-2-1">
        <title>2 http://www.openmath.org/</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Path-based exercises and feedback generation</title>
      <p>As a general tool for e-assessment and automated tutoring, exercises in JACK
are not limited to the domain of mathematics. Instead, exercises may contain
multiple choice, ll-in, and drop-down elements for receiving input from the
students. Thus a minimal exercise consists of some sort of task description, at
least one element that receives input from students, and at least one feedback
message. However, JACK oers some options for a more sophisticated exercise
design and more detailed feedback messages, in particular for exercises with
mathematical content, including the support of LATEX, input with a formula
editor and an evaluation of solutions with a computer algebra system. We will
discuss the options in the following subsection.
3.1</p>
      <sec id="sec-3-1">
        <title>Design of path-based exercises</title>
        <p>As a basic feature of JACK, tasks may be generic by using variables as
placeholder. These placeholders are lled in dynamically, so the exercise presents
dierent content to the student every time it is attended. There is no limitation
in where to use these variables, so the task description may vary, the number or
content of multiple choice or drop-down options may vary, the expected correct
results may vary, and so on. While this is of no immediate use for a single visit
on a single exercise, it is very helpful when students work with the tutoring
system for a longer time. In this case, they can work on the same exercise more
than once, receiving dierent values within that exercise. Thus exercises remain
challenging for a longer period of time. Moreover, it possibly helps students to
understand the abstract concepts and encourages them to talk to each other
about solution strategies instead of plain solutions.</p>
        <p>In addition, JACK not only allows for single tasks within an exercise, but
also for so-called path-based exercises. A path-based exercise in JACK consists
of an arbitrary number of steps, where each step denes a single task. Usually,
these tasks are related to each other in some way, e.g. by sharing some context
or by reusing values or even inputs from a previous step. A good example of such
an exercise is the sketching of a curve, where the determination of each feature
of the curve can be seen as a step in the sense of path-based exercises.</p>
        <p>Path-based exercises in JACK are not limited to linear sequences of steps,
but can be considered as a directed graph. In this graph, each node represents
a step of the exercise, and edges are allowed between any two steps. Each step
(except for a pre-dened one, called end-step, that terminates the exercise) has
at least one outgoing edge for the next step. If there is more than one outgoing
edge, conditions must be provided under which the system takes the student
to the particular step. In this way, not only the values inside a task can vary,
but also the sequence of steps can be dierent every time a student attends the
exercise. A sample graph for a path-based exercise is shown in gure 1.</p>
        <p>Conditions for choosing an edge can depend on the following parameters:
Variables: As we discussed earlier, exercises in JACK can be generic, e.g. the
coecients of a polynomial can vary every time a student attends the exercise.</p>
        <p>Hence it might depend on the variables, whether the polynomial has or hasn’t got
zeroes. In case the function has got zeroes, the student might have to compute
these, while it wouldn’t make sense to confront the student with this task when
there are no zeroes.</p>
        <p>Student’s result: The system can react dierently to correct and incorrect
solutions. For example the student might have to redo the step if he gave the
wrong answer, while he may continue otherwise. This approach enables teachers
to simulate a strategy often used in oral exams.</p>
        <p>Student’s input: The student’s input from previous steps can be used by the
system in the following ones. This enables students to dictate their own pace of
work. For example, when students have to solve a linear equation system, JACK
is able to accept every correct transformation of the system and provide a new
step, where the student has to continue with his input from the previous step.</p>
        <p>For students who are not capable of solving a task, authors can dene a
special succeeding step in case a student wants to "skip" the step. In this case,
the student has the option to get to the next step without submitting a solution.
In addition to that, the author has to dene a message, that is shown to the
student instead of the usual feedback message. The possibility of skipping a step
can help to prevent students from losing their motivation and thus giving up
during an exercise. In summary, path-based generic exercises oer a big variety
of possibilities for authors. Using these features, many aspects of an exercise
from an oral or a written exam can be simulated.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Feedback in path-based exercises As a very important consequence of splitting an exercise into steps, the student may receive detailed individual feedback for each step. A feedback in general</title>
        <p>
          consists of a score and a feedback message. According to the typology of Tunstall
and Gsipps[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], JACK thus provides both evaluative and descriptive feedback:
The score is a number in the range of 0 to 100 based on a grading scheme provided
by the author. Hence it is an evaluative feedback that provides a judegment
and tells the student whether he was right or wrong. The feedback message may
contain any content, including dynamically created graphics. In particular, it can
refer to the student’s input, reuse values from previous steps, and involve any
kind of calculation. Hence it is a descriptive feedback that refers to the student’s
success and may provide guidance on how to improve a wrong solution.
        </p>
        <p>We consider the latter kind of feedback as one of the central features of a
tutoring system. It is intended to help the students to comprehend where they
made mistakes or where they were correct. To be able to do so, JACK has to
understand the semantics of a solution. For this reason, a computer algebra
system (CAS) is used to evaluate solutions. On one hand, the CAS can verify the
correctness of a solution, even if there are innitely many correct ones. On the
other hand, it is able to locate errors precisely and to compare a student’s
solution with a standard solution. This enables authors to provide granular feedback,
evaluative feedback as well as descriptive feedback.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Example</title>
        <p>1. Conceptual mistakes: In case a student submits a solution, that does not
have the desired form, JACK provides a special feedback for this purpose:
(1) If the submitted equation does not depend on x, the system generates a
feedback message, telling the student to use the variable x. (2) In case the
student uses x and another variable to describe the line, the feedback message
recapitulates how a line can be described through the equation y = mx + n.
(3) If the submitted equation depends only on x, the degree in x of the term
on the right-hand side still might be wrong. This means, the student has not
computed a line.
2. Mistakes in computing: When the student has understood the concept
of describing a line by its slope-intercept-form, he might still make
mistakes during the computation of this form. Feedback cases were provided
for the following mistakes: (1) If the slope was computed correctly but the
y-intercept is wrong, the system generates a feedback message for this case.
(2) Inverse slope: When students mix-up numerator and denominator in the
formula that returns the slope for two given points, a feedback message is
generated for this case. (3) If the line only passes through one of the given
points, the feedback message that is generated can be seen in gure 3. (4)
When none of the above mentioned feedback cases match, the feedback shows
the submitted solution and the points P and Q as shown in gure 3, but
with a dierent text. So the student can see, that the line passes through
none of the given points.
3. Formal mistakes: Even students who have understood the concepts of
computing a line from two given points and make no errors in computing
may fail in this step because they do not use the desired form. They could
for example use the form n + mx instead or extract some factor. While this is
possible from the mathematical point of view, it may miss a didactical point
of the exercise. Thus a special feedback and an additional step is dened for
this case (see gure 1).
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Technical realization</title>
      <p>In exercises where a solution has to be entered into a text input eld, there can
be virtually innite many possibilities to enter a correct solution. The expression
2a + 2b could be written as 2a + b + b or a + b + a + b, for example.</p>
      <p>This is why a computer algebra system (CAS) needs to be used for the
evaluation of submitted solutions. A CAS is able to compare the student’s input
with the correct solution and can tell whether they are semantically equal or not.
However, most CAS focus on one specic mathematical subdomain. Examples
are Maxima 3 for analysis and Magma 4 for algebra.</p>
      <p>In contrast to that, a web-based assessment system for mathematics should
be able to cover a big variety of mathematical subdomains, such as algebra,
analysis, numerical analysis, statistics and many more. Hence it should be
considered to use more than one CAS for the evaluation of solutions. At the same
time we cannot expect students to submit their solution in the syntax of the
CAS, responsible for the evaluation. In fact, students do not even need to know
which CAS is used to evaluate their particular input. Hence it is desirable to
have a standardised input syntax. For complex mathematical expressions it even
makes sense to support the input with a formula editor, which uses its own
representation for expressions. Consequently, an e-assessment system needs to be
able to translate between one or more input syntaxes and several CAS syntaxes.</p>
      <sec id="sec-4-1">
        <title>3 http://maxima.sourceforge.net/ 4 http://magma.maths.usyd.edu.au/magma/</title>
        <p>This observation is not limited to the input side of systems, but exists in
a similar way on the output side: It should be possible to include the output
produced by a CAS into the feedback messages displayed to the students. Since
the students may not know the output syntax used by a particular CAS, it again
has to be translated into a readable syntax like LATEX. Moreover, the feedback
may contain dynamically created graphics as shown in gure 3, so the output
from the CAS needs to be translated into a syntax readable by the plotting tool.</p>
        <p>
          For this reason, JACK uses the well-known approach of using OpenMath as
a standard representation for mathematical expressions [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] together with a
system component or service that translates between the standard representation
and a particular syntax, called phrasebook.
        </p>
        <p>Until now, two phrasebooks have been developed for the integration of
external services to JACK, a Symja5 phrasebook and a LATEX-phrasebook6. Both
phrasebooks are based on OpenMath Version 2.0 and they make use of the
ocial OpenMath schema7. The two phrasebooks implement all the content
dictionaries (CD) with status "ocial" 8 but they can easily be extended because</p>
      </sec>
      <sec id="sec-4-2">
        <title>5 https://code.google.com/p/symja/ 6 Available at http://www.s3.uni-duisburg-essen.de/research/jack/phrasebooks.html 7 http://www.openmath.org/standard/om20-2004-06-30/openmath2.xsd 8 http://www.openmath.org/cdnames.html</title>
        <p>of their structure. To ensure a smooth integration into JACK, both phrasebooks
were implemented in Java.</p>
        <p>The CAS Symja provides round about 300 functions and shows a certain
strength in the eld of parsing and comparing expressions. Of course the
relatively small number of functions already shows, that Symja is limited in its
abilities. For instance, there are no implementations of the inverse hyperbolic
functions, which are part of the ocial OpenMath content dictionaries. This
again shows the need for extensibility in terms of computer algebra systems,
which is why we have started to work on the integration of Sage 9 into JACK. In
addition to that, variables can be determined with the programming language
R10. This method is already in use in some lectures that work with JACK.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>JACK in practice</title>
      <p>JACK is already successfully in use in some courses at the University of
DuisburgEssen. We started in spring 2013 with microeconomics I, a lecture attended by
722 students. 28 exercises were produced for JACK, which students could work
on during the semester. Additionally, students could achieve bonus points in ve
mini exams, held in JACK. The bonus points were then added to the students’
results in the nal exam, but only if they had passed the exam. Before using
JACK only 48% of the students passed the exam (2011), while this semester
(2013) 76% of the students were successful. After the promising start with
microeconomics I, we continued using JACK in the lectures microeconomics II in
the winter semester 2013/14 and microeconomics III in the summer semester
2014.</p>
      <p>Since autumn 2013 JACK is used in classes for statistics, beginning with the
lecture descriptive statistics in the winter semester 2013/14. JACK was used in
the same way as in the courses for microeconomics. After a successful run with
descriptive statistics, JACK is now used in the course inductive statistics as well.
We gave workshops for both groups on how to write exercises for JACK, which</p>
      <sec id="sec-5-1">
        <title>9 http://www.sagemath.org/</title>
        <p>10 http://www.r-project.org/
allows them to provide the exercises for JACK on their own. As you can see in
table 1 both groups have produced a signicant amount of exercises for JACK
until now, which shows that the eort for creating an exercise is not too high.</p>
        <p>In addition to that, JACK is used for a preperation course in mathematics as
a blended learning concept for the department of economics. Students work on
exercises in JACK to refresh their knowledge of school mathematics. Additionally
they can ask questions in a forum or in face-to-face sessions. In table 1 you can
see the number of exercises and number of students for all courses that used
JACK.
In this paper, we introduced a web-based tutoring system for mathematics in
which exercises can be represented as directed graphs. Each node of the graph
is a subtask, that needs to be fullled to solve the exercise. Authors of exercises
have many options for connecting the nodes of such an exercise, which adds a
great didactical value to the system. Furthermore the system supports authors
with many feedback options, which enables them to respond very precisely to
student’s mistakes. Feedback options include computations using the input as
well as dynamic plotting of functions. Combining both, exercise design and
feedback options, the system oers a big variety of tutoring skills, which can serve
to improve the student’s learning outcome. We have pointed out with the help
of some examples, how this can be done.</p>
        <p>From the technical perspective, we have worked out that computer algebra
systems play a central role for the purpose of providing feedback. Hence we need a
semantic representation of mathematical expressions. A rst step has been taken
with the connection to Symja, but we have seen that a more general solution
for translations between various syntaxes is required. In this context, the use of
OpenMath has proven its worth for the system, because an easy integration of
further CAS is possible by implementing further phrasebooks. Our experiences
from the implementation of the Symja phrasebook should be useful for this
purpose and we will actually try to reuse some parts of it.</p>
        <p>The fact that JACK is already in use in some courses at the University of
Duisburg-Essen indicates that our approach is heading into the right direction.
The pool of exercises as well as the number of participating groups is constantly
growing. However, an analysis has shown that the abilities of JACK are not
enough for some courses. This is particularly the case for classes from the eld
of classical mathematics, such as Linear Algebra or Analysis where exercises go
beyond computations and include proof strategies. It is our aim to extend our
framework with such exercise types, which requires further research in the eld
of automated theorem proving and reasoning as well as in other elds like
mathematical user interfaces and representation formats for mathematical knowledge.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Jrg</given-names>
            <surname>Herter Thomas Kppen Barbara Grabowski</surname>
          </string-name>
          , Susanne Gng.
          <article-title>MathCoach und LaplaceScript: Ein programmierbarer Mathematiktutor und eine XML-basierte Skriptsprache fr interaktive bungsaufgaben</article-title>
          .
          <source>In Tagungsband der Leipziger Informatiktage</source>
          <year>2005</year>
          , pages
          <fpage>211218</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Cuypers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jibetean</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Spanbroek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Caprotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Eixarch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Marques</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Pau</surname>
          </string-name>
          .
          <article-title>LeActiveMath Integrated CAS with OpenMath</article-title>
          .
          <source>EU-Project Deliverable No D12</source>
          ,
          <year>June 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Gerd</given-names>
            <surname>Kortenmeyer</surname>
          </string-name>
          , Guy Albertelli, Wolfgang Bauer, Felicia Berryman, Jeremy Bowers, Matthew Hall, Edwin Kashy, Deborah Kashy, Helen Keefe, Behrouz Minaei-Bidgoli, William F. Punch, Alexander Sakharuk, and
          <string-name>
            <given-names>Cheryl</given-names>
            <surname>Speier</surname>
          </string-name>
          .
          <article-title>The learningonline network with computer-assisted personalized approach (loc-capa)</article-title>
          .
          <source>In Proceedings of Computer Based Learning in Science Conference</source>
          , Cyprus,
          <year>2003</year>
          . CBLIS.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Josje</given-names>
            <surname>Lodder</surname>
          </string-name>
          and Johan Jeuring.
          <article-title>Math-bridge, bridging the math gap between high school and universities</article-title>
          .
          <source>In Proceedings EADTU annual conference 2011</source>
          , pages
          <fpage>177185</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Erica</given-names>
            <surname>Melis</surname>
          </string-name>
          ,
          <string-name>
            <surname>Eric</surname>
            <given-names>AndrØs</given-names>
          </string-name>
          , Jochen Bdenbender, Adrian Frischauf, George Goguadze, Paul Libbrecht, Martin Pollet, and
          <string-name>
            <given-names>Carsten</given-names>
            <surname>Ullrich</surname>
          </string-name>
          .
          <article-title>Activemath: A generic and adaptive web-based learning environment</article-title>
          .
          <source>International Journal of Articial Intelligence in Education</source>
          ,
          <volume>12</volume>
          :
          <fpage>385407</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Edna Holland Mory.
          <source>Handbook of research on educational communications and technology, chapter Feedback research revisited</source>
          , pages
          <fpage>745783</fpage>
          . Erlbaum Associates,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>H.</given-names>
            <surname>Prieto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dalmas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Papegay</surname>
          </string-name>
          .
          <article-title>Mathematica as an OpenMath application</article-title>
          .
          <source>ACM SIGSAM</source>
          Bulletin - Special Issue of OpenMath ,
          <volume>34</volume>
          :
          <fpage>2226</fpage>
          ,
          <year>June 2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Michael</given-names>
            <surname>Striewe</surname>
          </string-name>
          , Moritz Balz, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Goedicke</surname>
          </string-name>
          .
          <article-title>A exible and modular software architecture for computer aided assessments and automated marking</article-title>
          .
          <source>In Proceedings of the First International Conference on Computer Supported Education (CSEDU)</source>
          ,
          <fpage>23</fpage>
          -
          <lpage>26</lpage>
          March 2009, Lisboa, Portugal , volume
          <volume>2</volume>
          , pages
          <fpage>5461</fpage>
          . INSTICC,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Pat</given-names>
            <surname>Tunstall</surname>
          </string-name>
          and
          <string-name>
            <given-names>Caroline</given-names>
            <surname>Gsipps</surname>
          </string-name>
          .
          <article-title>Teacher Feedback to Young Children in Formative Assessment: a typology</article-title>
          .
          <source>British Educational Research Journal</source>
          ,
          <volume>22</volume>
          (
          <issue>4</issue>
          ):
          <fpage>389404</fpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>