<!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>Towards a Pattern Catalogue for E-Assessment System Integration</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michael Striewe</string-name>
          <email>michael.striewe@paluno.uni-due.de</email>
          <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 Essen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <fpage>62</fpage>
      <lpage>65</lpage>
      <abstract>
        <p>- This paper presents preliminary results of an extensive literature study on software components commonly used in e-assessment systems. The purpose of the study is to prepare the creation of a pattern catalogue for design patterns, which can be used for integrating e-assessment features into larger systems.</p>
      </abstract>
      <kwd-group>
        <kwd>E-learning and E-assessment systems</kwd>
        <kwd>Design patterns</kwd>
        <kwd>System integration</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Following a general tendency in system design and system
architectures in recent decades, educational systems
transformed in three generations from monolithic blocks via
modular systems to service oriented frameworks [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This is a
comprehensible development due to the many similarities
between educational systems and other software products.
Consequently, there is also a tendency in very recent years to
move forward to cloud based solutions in e-learning and
eassessment, which is considered a fourth generation by some
authors [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        These trends were not only driven by purely technical
innovations, but also by actual requirements in the context of
these systems. For example, service oriented architectures were
in particular introduced due to the need for sharing materials or
assessments across courses and teachers or even institutions [
        <xref ref-type="bibr" rid="ref1 ref4">1,
4</xref>
        ]. A similar need for sharing expert systems and knowledge
modules also led to modularization in the area of Intelligent
Tutoring Systems (ITS) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], which usually also include some
kind of assessment features. Learning management systems
(LMS) also included a rising amount of e-assessment features.
Especially those systems that are developed (as open source
projects) by a distributed community (such as MOODLE or
ILIAS) benefit from modularization. With rising numbers of
students and in particular rising numbers of electronic
assessments, scalability became a crucial issue for
eassessment systems in particular and thus put arguments in
favor of cloud solutions to the front [25].
      </p>
      <p>While the notion of different generations of systems
according to their architecture refers to the internal structure of
these systems in the first place, modularization also is a
prerequisite for constructing integrated systems. Integrated
eassessment can be understood in two ways: In the sense of
technical integration of e-assessment features into other tools
and in the sense of assessment activities integrated into larger
educational contexts. Both cases are not possible from the
software engineering perspective without understanding
educational systems as a composition of components and
services. Although situations might exist in which a system
offering only e-assessment features is appropriate to use, ITS
or learning management systems (LMS) can be expected to
integrate e-assessment capabilities either as own components
or as external services. This is the most favorable view in
particular when using a broad notion of assessment that
includes any kind of non-formal (self-)assessment that might
occur during learning and training. Consequently, there will be
no strict definition on how to tell an LMS with e-assessment
features from an e-assessment system with LMS features and
alike.</p>
      <p>The remainder of this paper hence reports in chapter II on
different kinds of components found in the literature, that
typically appear in the context of educational systems. The
assumption is that these components may be integrated with
other components in a system offering e-assessment features.
The goal of this chapter is hence to compile an overview
including a rough description of component interfaces. The
intention is to use this overview as a baseline for subsequent
considerations on architectural patterns. Chapter III provides a
first and preliminary sketch for these considerations. It takes
some of these bits and provides abstract descriptions of some
reoccurring patters found in the components and systems
mentioned above. The goal is not yet to provide a full pattern
catalogue, but to present and discuss abstractions on various
granularity levels by example. Chapter IV reviews these results
in order to name future work towards a more complete pattern
catalogue.</p>
    </sec>
    <sec id="sec-2">
      <title>II. A LITERATURE STUDY ON COMPONENTS</title>
      <p>The following sections provide an overview on typical
components related to e-assessment features that can be found
in literature. The study includes publications from major
conferences and journals in the computer-aided assessment and
intelligent tutoring systems community as well as
documentation for commercial tools. The literature study
particularly includes (amongst other sources) a systematic
review of papers from the International Conference on</p>
      <sec id="sec-2-1">
        <title>Technology Enhanced Assessment (TEA) (formally known as</title>
      </sec>
      <sec id="sec-2-2">
        <title>International Conference on Computer Assisted Assessment</title>
        <p>(CAA)), the IEEE Global Engineering Education Conference
(EDUCON), the International Conference on Intelligent</p>
      </sec>
      <sec id="sec-2-3">
        <title>Tutoring Systems (ITS) and the IEEE Transactions on</title>
        <p>Learning Technology (TLT). Although the study provides
some remarks on the quantity of publications, its focus is on
the qualities and characteristics of the components.</p>
      </sec>
      <sec id="sec-2-4">
        <title>User Interface Components</title>
        <p>The literature review identified three main user interface
components, where one of them faces the students and two face
the educators or administrators.</p>
        <p>
          A student frontend (also called student LMS, student VLE,
student CMS, student agent, or learning interface) is most
commonly mentioned in literature [
          <xref ref-type="bibr" rid="ref1 ref10 ref11 ref12 ref14 ref18 ref2 ref3 ref8">1, 2, 3, 8, 10, 11, 12, 14, 18,
25, 26</xref>
          ]. It offers features to display assessments to the students
and to retrieve their answers. The student frontend is thus
typically highly interactive and the amount of different item
types supported by an e-assessment system is typically
determined by the amount of different types of interactions the
student frontend is able to offer. This in turn explains the large
amount of papers on student interfaces, as publishing new
features in this area appears highly attractive for the
community. Systems often employ one student frontend
component, which is extensible by plug-ins (see section III.C).
        </p>
        <p>
          A teacher frontend (also called teacher LMS, teacher VLE,
teacher CMS, or admin agent) is mentioned less often
explicitly in literature [
          <xref ref-type="bibr" rid="ref11 ref17 ref2">2, 11, 17, 25</xref>
          ]. It offers features for
administration, authentication, and assessment scheduling. It
thus aggregates the features related to the organizational
aspects of assessments. As these are in the focus of research
more rarely, publication counts for these interfaces are low,
which does not imply that these interfaces are offered more
rarely by e-assessment systems.
        </p>
        <p>
          More often, an authoring tool is discussed explicitly in
literature [
          <xref ref-type="bibr" rid="ref12 ref17 ref19 ref20 ref3">3, 12, 17, 19, 20, 21, 22</xref>
          ]. It offers features required
to create contents, which in particular refers to assessment
items, item pools, and grading schemas. It thus aggregates the
features related to the educational aspects of assessment and is
related more closely to the student interface and its features.
Thus it is more in the interest of research and thus mentioned
more often in literature, but also remarkably often by
commercial tools.
        </p>
        <p>B.</p>
      </sec>
      <sec id="sec-2-5">
        <title>Educational Components</title>
        <p>The core of e-assessment systems are their educational
qualities and thus the algorithmic power they offer for
generating contents, providing advice, and evaluate answers.
The literature study identified four components that relate to
this area. They are discussed here in the order of appearance
during an assessment.</p>
        <p>
          An assessment generator (also called instructional
manager, curriculum agent, task selector, tutoring component,
or steering component) is mentioned very often in the literature
[
          <xref ref-type="bibr" rid="ref10 ref15 ref18 ref20 ref6 ref8">6, 8, 10, 15, 18, 20, 23, 25, 26</xref>
          ]. It is concerned with preparing
an assessment for delivery to the student. This often includes
selecting appropriate items from an item pool in case of
adaptive system behavior in order to individualize training or
assessment. However, it can also appear in non-adaptive
context in which nevertheless a particular exam needs to be
retrieved from a database to be delivered to a student. As the
former case attracts a lot of research, it is highly present in the
literature.
        </p>
        <p>
          An additional problem generator (also called item
constructor) is mentioned sometimes in the literature as well [
          <xref ref-type="bibr" rid="ref1 ref20">1,
20, 21, 26</xref>
          ]. It is concerned with filling item templates with
actual content, for example by creating random numbers.
Consequently, it is not used in context in with fixed items are
used and in which any adaptations are performed by the
assessment generator mentioned above. This explains the lower
number of occurrences in the literature.
        </p>
        <p>
          A pedagogical module (also called hint generator) is
mentioned sometimes in the literature [
          <xref ref-type="bibr" rid="ref10 ref18 ref6">6, 10, 18, 26</xref>
          ]. It is
concerned with providing hints to students while they work on
an assessment item. Consequently, these components primarily
occur in assessments that focus on learning, training, or
tutoring instead of formal evaluation of student performance.
Notably, a literature review from 2009 [24] explicitly makes a
distinction between plain feedback on correctness (which
would refer to an evaluator component discussed in the next
paragraph) and more intelligent analysis as required by a
pedagogical module. Although one would expect the latter to
be a crucial part of intelligent tutoring systems, the literature
review reports a low occurrence rate of components for
intelligent analysis of student solutions in intelligent tutoring
systems (3 out of 34).
        </p>
        <p>
          An evaluator component (also called checker, diagnose
module, assessor, or expert module) is mentioned very often in
the literature [
          <xref ref-type="bibr" rid="ref1 ref10 ref14 ref18 ref2 ref3 ref8">1, 2, 3, 8, 10, 14, 18, 21, 26</xref>
          ]. It is concerned with
analyzing submissions from students and identifying mistakes
that may occur in these submissions. As part of that, it is also
concerned with the generation of feedback that is presented to
the student. It is hence somewhat similar to the pedagogical
module mentioned above and may be used by these modules.
However, it also may be much more simpler in that it basically
just applies a grading schema to a solution but is not able to
provide any hint on how to improve a wrong solution. As this
seems to be sufficient in several situations, an evaluator
component is mentioned much more often than a pedagogical
module. Large e-assessment systems often employ a large
amount of different evaluator components, where each one is
specialized to process a specific type of input or create a
specific type of feedback.
        </p>
      </sec>
      <sec id="sec-2-6">
        <title>C. Knowledge Representation and Storing Components</title>
        <p>Virtually any e-assessment system contains a component
for general data storage for users, assessment items, and
solutions. These very basic features are common to almost
every information processing systems and are thus out of scope
for this literature study. However, there are also components
for storing more specific data, which are often mentioned in the
context of intelligent tutoring systems or adaptive assessment
systems.</p>
        <p>
          A domain knowledge model (also called knowledge base) is
mentioned often in the literature [
          <xref ref-type="bibr" rid="ref10 ref18 ref3 ref6 ref7 ref8">3, 6, 7, 8, 10, 18, 22, 26</xref>
          ]. It is
responsible for storing information on the domain of the
assessment, which are not specific to a certain assessment item,
but reflect facts or competencies of the particular domain.
Domain knowledge models are mentioned most often in
conjunction with expert modules that are able to evaluate a
submission by using domain knowledge, but without knowing
the correct answer to the particular assessment item explicitly.
The same goes for connections to pedagogical modules that use
domain knowledge to generate hints.
        </p>
        <p>
          A student model is mentioned often in the literature as well
[
          <xref ref-type="bibr" rid="ref14 ref15 ref18 ref3 ref6 ref7 ref8">3, 6, 7, 8, 14, 15, 18, 22, 23, 26</xref>
          ]. It is responsible for storing
information on a particular student, which again is not specific
to a particular assessment item. Instead, a student model
reflects competencies or similar properties that relate to the
person and his or her capabilities or performance. These may
be designed as records referring to an underlying competency
model, which in turn is stored in a domain knowledge model as
mentioned above. Student models are mentioned most often in
conjunction with adaptive system behavior, where adaptation is
based on the information stored in the student model.
        </p>
        <p>
          Additional domain-specific data storage is mentioned only
rarely in the literature [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. It is relevant only in domains in
which submissions to assessment items are large or complex
objects, such as program code in the domain of programming
assessment. Consequently, specific components for this
purpose are explored only in conjunction with these domains
and almost never as part of general assessment systems.
        </p>
      </sec>
      <sec id="sec-2-7">
        <title>D. Management Components</title>
        <p>The core features and requirements of e-assessment
systems motivate the components discussed so far. However,
additional requirements may introduce some more components.
Some more components may exist primarily for the sake of
better software architectures. In general, these components are
far less present in the literature.</p>
        <p>
          A reservation service realizes an additional feature of
eassessment systems reported sometimes in the literature and by
commercial tools [
          <xref ref-type="bibr" rid="ref16 ref17 ref20">16, 17, 20</xref>
          ]. It is responsible for registering
students for assessments and thus covers an additional part of
the organizational process around assessments, which is not
necessarily covered by the teacher frontend discussed in
section II.A above.
        </p>
        <p>
          A service broker (also called spooler or middleware) is
mentioned in discussions of system architectures only [
          <xref ref-type="bibr" rid="ref2 ref9">2, 9</xref>
          ]. It
connects some frontend or steering components to evaluator
components that may run in parallel on separate systems for
performance or security reasons.
        </p>
        <p>An infrastructure agent is reported for cloud-based
solutions only [25]. It is responsible for starting and shutting
down instances of other components to adjust the size of the
running system to the current needs. It is only necessary in
systems which are aware of being a cloud system. Different to
that, components can also be deployed as services in a cloud
based or container based environment in which the underlying
cloud or container infrastructure is responsible for starting and
shutting down additional instances.</p>
        <p>III. ARCHITECTURAL PATTERNS FOR E-ASSESSMENT SYSTEMS</p>
        <p>
          The previous chapter reported on typical building blocks
for e-assessment systems that have been found in recent
literature. Based on these findings, this chapter now reports on
patterns that can be considered useful when designing and
engineering e-assessment systems using some of these
components. A particular focus of these considerations is on
questions regarding integration and thus also on well-defined
interfaces that describe suitable connections. The idea of this
chapter is to some extent inspired by the similar idea of
architectural patterns for intelligent tutoring systems (ITS)
explored by Andreas Harrer et al. 10 to 15 years ago [
          <xref ref-type="bibr" rid="ref13 ref7">7, 13</xref>
          ].
Unlike in that work, this chapter does not focus on the
decomposition of a complete system into parts. Instead, it
discusses system parts that can be integrated with each other or
with other systems in order to create meaningful e-assessment
features. To ensure a broader exploration of the design space, it
is not limited to patterns found directly in the literature.
Considering the limited space of this paper, the following
sections primarily look at static aspects of system architectures,
interfaces, and general data handling. Behavioral aspects
(including adaptive behavior) are not discussed in this paper.
        </p>
      </sec>
      <sec id="sec-2-8">
        <title>A. Component Types</title>
        <p>
          As a general observation, one can identify two types of
components: Passive services are waiting for requests that are
directly or indirectly cause by user interactions. They perform
some actions upon these requests and then wait for the next
request to process. They can be considered a standard way of
designing business information systems. Some literature
mentions them as a general principle of system design [
          <xref ref-type="bibr" rid="ref2 ref4 ref5">2, 4, 5</xref>
          ].
In contrast to that, active agents have their own agenda on what
to do and thus they perform their actions potentially even
without any user input. They are used both for educational
components (such as agents that generate hints or exercise
suggestions without explicit request from the user) and
management components (such as agents adjusting the cloud
infrastructure to the current load). They are particularly
common in the domain of intelligent tutoring systems [
          <xref ref-type="bibr" rid="ref3">3, 23</xref>
          ]
        </p>
      </sec>
      <sec id="sec-2-9">
        <title>B. Data Storage</title>
        <p>Regardless of the number and design of components, many
systems employ the pattern of a central data storage, which
accumulates data for all components. This is particularly useful
when using several agents that are supposed to work on the
same data. Moreover, data storage is centralized in cases in
which most components are realized as stateless services. An
alternative pattern is that of a distributed data storage, which is
used when components typically process specific data that is of
no meaning to other components, such as domain knowledge in
different expert modules. A third and rarely used pattern is that
of a duplicate storage, where data is prepared and stored in one
place but copied to another place on demand. This is used for
example when item pools are stored in one place for authoring
and copied to another place when running an actual
assessment.</p>
        <p>User interface components offer various ways of how to
integrate into larger context. One pattern is that of a native
plugin, which implements the full feature set of the component.
It is written in the same language as the host system and uses
the data storage provided by the host system. This is the
standard way of implementing plug-ins in the LMS MOODLE or
ILIAS. An alternative pattern is that of a foreign plugin, which
only implements a subset of the desired features directly.
Besides connecting to the plug-in API of the host system, it
also connects to an own backend component which implements
the missing part of the feature set and often also offers its own
data storage mechanism. The third alternative is that of an
external tool. In this pattern, the host system redirects the user
to the external tool via some standard API and receives a
callback when the user has finished their duties there. This
mechanism is also realized in LMS via the IMS-LTI standard.</p>
      </sec>
      <sec id="sec-2-10">
        <title>D. Job Delegation</title>
        <p>The connection between the student frontend and an
evaluator component can be realized in many different ways.
One pattern is that of a synchronous push. In this pattern, user
interaction directly triggers the grading process and the user
has to wait until the input is processed. Systems in which
grading tasks are short running and in which the next step
depends on the previous result usually employ this pattern. An
alternative is the asynchronous push pattern, which also
triggers the grading process directly, but without blocking user
interaction by waiting. A third alternative is asynchronous pull,
in which user input is stored in a queue and pulled from there
by the evaluation module. This pattern often occurs in
conjunction with a service broker component or with evaluator
components realized as agents.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>IV. CONCLUSIONS</title>
      <p>The results achieved so far are instrumental in two ways:
First, they suggest a structure for a classification of existing
components and a pattern catalogue derived from existing
systems and components. Second, they provide a preliminary
overview on some design alternatives for designing integrated
e-assessment systems. However, these results are far from
being complete, yet, and hence more detailed research and
work on pattern descriptions is still required to provide a more
complete picture. In particular, a large body of standards
existing in the domain of e-learning systems has not been
reviewed so far. Behavioral aspects also need to be included
during the next steps.</p>
      <p>T.A.</p>
      <p>Last
[22] Murray, T.: Having it all, maybe: Design tradeoffs in ITS authoring
tools. Intelligent Tutoring Systems (ITS 1996), 1996.
[23] Neji, M.; Ben Ammar, M.: Agent-based collaborative affective
elearning framework. Electronic Journal of e-Learning, 5(2):123–134,
2007.
[24] Papadimitriou, A.; Grigoriadou, M.; Gyftodimos, G.: Interactive
problem solving support in the adaptive educational hypermedia system
MATHEMA. TLT, 2(2):93–106, 2009
[26] Rickel, J.: Intelligent computer-aided instruction: A survey organized
around system components. IEEE Transactions on Systems, Man, and
Cybernetics, 19(1):40–57, 1989.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Armenski</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ; Gusev,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>E-testing based on service oriented architecture</article-title>
          .
          <source>Proceedings of the 10th CAA Conference</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Amelung</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Krieger</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Rösner</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>E-assessment as a service</article-title>
          .
          <source>IEEE Transactions on Learning Technologies</source>
          ,
          <volume>4</volume>
          :
          <fpage>162</fpage>
          -
          <lpage>174</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Costa</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Santos</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A multiagent-based ITS using multiple viewpoints for propositional logic</article-title>
          .
          <source>Intelligent Tutoring Systems (ITS</source>
          <year>2012</year>
          ), pages
          <fpage>640</fpage>
          -
          <lpage>641</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Davies</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ; Howard,
          <string-name>
            <given-names>Y.</given-names>
            ;
            <surname>Davis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ;
            <surname>Millard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ;
            <surname>Sclater</surname>
          </string-name>
          ,
          <string-name>
            <surname>N.</surname>
          </string-name>
          :
          <article-title>Aggregating assessment tools in a service oriented architecture</article-title>
          .
          <source>9th International CAA Conference</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Dagger</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>;</article-title>
          <string-name>
            <surname>O'Connor</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Lawless</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Walsh</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Wade</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Serviceoriented e-learning platforms: From monolithic systems to flexible services</article-title>
          .
          <source>IEEE Internet Computing</source>
          ,
          <volume>11</volume>
          (
          <issue>3</issue>
          ):
          <fpage>28</fpage>
          -
          <lpage>35</lpage>
          , May
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Devedzic</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Radovic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Jerinic</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>On the notion of components for intelligent tutoring systems</article-title>
          .
          <source>Intelligent Tutoring Systems (ITS</source>
          <year>1998</year>
          ), volume
          <volume>1452</volume>
          <source>of LNCS</source>
          , pages
          <fpage>504</fpage>
          -
          <lpage>513</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Devedzic</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Harrer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Architectural patterns in pedagogical agents</article-title>
          .
          <source>Intelligent Tutoring Systems (ITS</source>
          <year>2002</year>
          ), volume
          <volume>2363</volume>
          <source>of LNCS</source>
          , pages
          <fpage>81</fpage>
          -
          <lpage>90</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>El-Sheikh</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Sticklen</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Generating intelligent tutoring systems from reusable components and knowledge-based systems</article-title>
          .
          <source>Intelligent Tutoring Systems (ITS</source>
          <year>2002</year>
          ), volume
          <volume>2363</volume>
          <source>of LNCS</source>
          , pages
          <fpage>199</fpage>
          -
          <lpage>207</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Garmann</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Heine</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Werner</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Grappa - die Spinne im Netz der Autobewerter und Lernmanagementsysteme DeLFI 2015 - Die 13. eLearning Fachtagung Informatik der Gesellschaft für Informatik e</article-title>
          .V. (GI),
          <year>2015</year>
          ,
          <fpage>169</fpage>
          -
          <lpage>181</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Gonzalez-Sanchez</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Chavez-Echeagaray</surname>
            , M.; Van Lehn,
            <given-names>K.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Burleson</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ; Girard,
          <string-name>
            <given-names>S.</given-names>
            ;
            <surname>Hidalgo-Pontet</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          ; Zhang, L.:
          <article-title>A system architecture for affective meta intelligent tutoring systems</article-title>
          .
          <source>Intelligent Tutoring Systems (ITS</source>
          <year>2014</year>
          ), pages
          <fpage>529</fpage>
          -
          <lpage>534</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Gusev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Ristov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ; Armenski,
          <string-name>
            <surname>G.</surname>
          </string-name>
          ; Velkoski,
          <string-name>
            <given-names>G.</given-names>
            ;
            <surname>Bozinoski</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          : EAssessment Cloud Solution: Architecture, Organization and
          <string-name>
            <given-names>Cost</given-names>
            <surname>Model</surname>
          </string-name>
          . iJET,
          <volume>8</volume>
          (
          <issue>Special Issue 2</issue>
          ):
          <fpage>55</fpage>
          -
          <lpage>64</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <article-title>H5P.org. H5p documentation</article-title>
          . https://h5p.org/documentation. Last accessed:
          <fpage>2017</fpage>
          -12-01.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Harrer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Martens</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Towards a pattern language for intelligent teaching and training systems</article-title>
          .
          <source>Intelligent Tutoring Systems (ITS</source>
          <year>2006</year>
          ), volume
          <volume>4053</volume>
          <source>of LNCS</source>
          , pages
          <fpage>298</fpage>
          -
          <lpage>307</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Kenfack</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Nkambou</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ; Robert,
          <string-name>
            <given-names>S.; Nyamen</given-names>
            <surname>Tato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ;
            <surname>Brisson</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          ; Kissok,
          <string-name>
            <surname>P.:</surname>
          </string-name>
          <article-title>A brief overview of logic-muse, an intelligent tutoring system for logical reasoning skills</article-title>
          .
          <source>Intelligent Tutoring Systems (ITS</source>
          <year>2016</year>
          ),
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Kurup</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Greer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>McCalla</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>The fawlty article tutor</article-title>
          .
          <source>Intelligent Tutoring Systems (ITS</source>
          <year>1992</year>
          ),
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Küppers</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Politze</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Schroeder</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Reliable e-assessment with GIT - practical considerations and implementation</article-title>
          .
          <source>EUNIS 23rd Annual Congress</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>LPLUS</given-names>
            <surname>GmbH. Lplus</surname>
          </string-name>
          : Portfolio. https://lplus.de/en/lplus-portfolio/. Last accessed:
          <fpage>2017</fpage>
          -12-01.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Martens</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Time in the adaptive tutoring process model</article-title>
          .
          <source>Intelligent Tutoring Systems (ITS</source>
          <year>2006</year>
          ), volume
          <volume>4053</volume>
          <source>of LNCS</source>
          , pages
          <fpage>134</fpage>
          -
          <lpage>143</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Authoring educational games with greenmind</article-title>
          .
          <source>Intelligent Tutoring Systems (ITS</source>
          <year>2008</year>
          ), volume
          <volume>5091</volume>
          <source>of LNCS</source>
          , pages
          <fpage>684</fpage>
          -
          <lpage>686</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>MapleSoft</surname>
          </string-name>
          . Features in Maple https://www.maplesoft.com/products/mapleta/mainfeatures.aspx. accessed:
          <fpage>2017</fpage>
          -12-01.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>