<!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>Models and Methods for Computer Support of Adaptive Training of Algorithmic Tasks Solution</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>National Aerospace University “Kharkiv Aviation Institute”</institution>
          ,
          <addr-line>Kharkiv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Based on the approach to the rational control of engineering systems in conditions of uncertainty, created by Professor A. Kulik, models and methods of adaptive computer support of getting knowledge and skills in algorithmic academic tasks solving were developed. There were proposed three modes of such systems functioning: demonstration, solving with hints and test, which organized in two stages of training - calculations according to certain algorithm and algorithm development according to certain task statement. The models of algorithmic academic task, the method of calculation and generation of the tasks statements variants, the student model, the method of automatic generation of diagnostic models of missing operands, the data model, the model of tutoring and methods of trainee program diagnosis are described in the paper. Proposed models and methods allow to structure and formalize training process, as well as to improve such algorithms characteristics as occupied memory and calculation time in order to provide adaptive computer support of tutoring.</p>
      </abstract>
      <kwd-group>
        <kwd>Algorithmic Task</kwd>
        <kwd>Knowledge and Skills</kwd>
        <kwd>Diagnostic Model</kwd>
        <kwd>Student Model</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>From the system viewpoint the training management process at secondary schools and
at universities are characterized by a number of factors that affect negatively on the
quality of the trainees learning. Among them there are disturbances acting on a trainee
and a trainer, weak professional and pedagogical preparation of a certain mentors, low
basic level of students’ knowledge and skills, and lack of students motivation to learn
everything carefully and deeply in “toxic” information environment that we can
observe in modern society. Additionally, in conditions of "mass production" traditional
education forms cannot be really adaptive, thus new information technologies widely
used in the training process. Each big modern college and university has their own or
adapts one of the existing Learning Management System (or Virtual Learning
Environment, which is another name of a such systems), such as, for instance Moodle,
ATutor, Google Education 360, etc. They usually are used to organize and guide
"trainer-student" and "student-content" interactions, including possibility of distance
Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
education. If we talk about monitoring and guiding students’ behavior then China is a
good example of using eye-trackers and other devices and software tools for
teacherpupils communication enhancing.</p>
      <p>In Ukraine experiment with electronic tutorials implementation in schools was not
successful for some technical reasons, but the problems can be solved with system
approach and applying of experience such countries like Finland, India, Romania,
some USA universities. Promising way is creation of integrated educational
environments with adaptive support tutoring tools and versatile extensible content. Such
systems should have built-in intelligence to simulate the activity of the best tutors aimed
to obtain knowledge and skills.</p>
      <p>
        In the National Aerospace University "KhAI" at the department of Aircraft Control
Systems, the development and implementation of the Intelligent Tutoring Systems
(ITS) have been successfully providing since 2004. Development is based upon
approach proposed by Professor A. Kulik to the rational control of technical objects on
the basis of the deep diagnosis and recovery [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Problem statement</title>
      <p>There is specific area of tutoring tasks in secondary, high and professional
education that can be defined as Algorithmic Tasks (AT). The essential feature of such
tasks is a multi-step process, where each step is an activity (calculation, object
operation, choice) and all together they implement some algorithm (in math and computer
science sense). In this case we can link each step with certain components of
knowledge and skills from the set, which cover all required competence for the AT
whole class solution in a given problem area.</p>
      <p>
        In order to develop effective tools for Adaptive Tutorial System (ATS) design and
implementation in AT area, the new scientific basis is proposed as combination of
modern ITS principles [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2-4</xref>
        ] and rational control approach for uncertainty
conditions [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Models and methods of adaptive training</title>
      <p>Considering an effective teaching trajectory for solving laboratory and practical task
in engineering three main stages should be separate: a sample task solving
demonstration by tutor, another tasks solving by trainee with the trainer’s pedagogical support
and, finally, some control task trainee solution without any hints, but with estimation.
Thus, ATS should provide three modes of training: "demo", "supported solving" and
"test".</p>
      <p>In the ITS development area there are three aspects which are usually considered in
modeling and formalization: a task (subject of study), a process (pedagogical
techniques and algorithms) and a trainee (student behavior during interaction with ITS).
Further some methods and models for these three computer tutoring components will
be described in details.
3.1</p>
      <sec id="sec-3-1">
        <title>Generalized task model and task generation method</title>
        <p>Let the general model of AT is represented as an ordered sequence:</p>
        <p>ModelOfCT1  condct1, objct11, objct12 , ..., objct1n  ,
(1)
where condct1 – given problem statement, objct1i – an object consisting of seven
components: uid, name, type, value, format, alg, note , where uid – unique ID of
the object, name – an object identifier, type – value type (e.g., number, array etc.),
value – an object value, format – a value format (e.g., string, float, etc.), alg – a
value calculation algorithm, note – an object description.</p>
        <p>Then for AT solution a trainee form a tuple of n objects, where
objct1n-l , objct1n-l1,..., objct1n – solution components, l 1, 2, ..., k, k  n , the
remaining objects are intermediate. It is need to mention, that the same note may be
present in different neighbor objects of the same tasks, for example, in the case of a
data collection (array, matrix, etc.). In addition, all objects of a data collection can
also be characterized by the same algorithm for calculating the value.</p>
        <p>Let form a set OBJ  obj11, obj12 , ..., obj1n from the values of objct1i
included in sequence (1). As well let put in corresponding to each obj1i one element of
a set IE _ CT1_ D  iect1d1, iect1d2 , ..., iect1dn which consists of window form
input elements (fields for entering data).</p>
        <p>Then in the demo mode each iect1di is filled in with the corresponding obj1i . In
the both supported training and test modes another set
OBJS  objs11, objs12 , ..., objs1n is constructed from the values entered by
trainee in the corresponding iect1di .</p>
        <p>To provide possibility of generating source data and solutions, the relationship
between objct1i must be specify. Thus, each objct1i may be preceded by zero, one or
more objct1j , whose values must be calculated by a certain algorithm. To formalize
such relationships graph theory can be used and directed graph G  OBJ , F  can
be built.</p>
        <p>Let each vertex is assigned with ordinal function defined for a graph without loops.
Then following subsets can be defined for the graph vertices:</p>
        <p>B0  Xi | Xi  E, Г 1 Xi  , </p>
        <p>B1  {Xi | Xi  E  B0 , Г 1 Xi  B0},
B2  {Xi | Xi  E  (B0  B1), Г 1 Xi  B0  B1},
...</p>
        <p>
          r1 r1
Br  {Xi | Xi  E  k0 Bk , Г 1 Xi  k0 Bk } ,
(2)
where r is the smallest integer such that Xi  Br : ГXi   Then a function O( X ) ,
which is defined by the expression Xi  Bk  O(Xi )  k , is an ordinal function graph
without loops, and a subsets Bk , k  0, r , which form a partition of the original set of
vertices G , are levels. To find the graph levels G the method by Demukron can be
used [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. 
        </p>
        <p>Suppose that 0-level objects, which are independent, must be generated, and
objects of all other levels, excepted 0-level (i.e. dependent objects) must be calculated.
Then it is possible to describe a method for generation and calculation services of
ATS, where conjunctive allow is calculated as followed:
1. Select random 0-level object Y, on which the X depends.
2. Form the set of 0-level objects Y, on which the X depends both directly and
transitively: A  {Y | Y  B0 , XГ gY}, g 1, 2,, N, 
Г1Y  ГY , Г 2Y  Г ГY, Г 3Y  Г Г ГY, Randomly select a single object
from the set A: Y = random (A).
3. Generate new value for Y as valueY by the algorithm. algY</p>
        <sec id="sec-3-1-1">
          <title>4. Calculate the values of all dependent objects Y, i.e.</title>
          <p>z  {Z | Z  Г1Y  Г 2Y  Г NY} calculate according to the algorithms
valuez and</p>
          <p>algz and Conjunctive_allowability = Conjunctive_allowability</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>AND Conjunctive_allowability(z).</title>
          <p>It should be mentioned that the final solution in such way might not be achieved
because of getting inappropriate data on the certain step, so the process of generation
should be execute again several times. It could be avoided with setting some
restrictions on the 0-level objects Y which randomly chosen on the first step of the
considered above loop body.</p>
          <p>In the demo mode it is also possible to built-in explanations of the various steps
implemented by ATS. For this purposes button "Explain" should be provided to the
form for showing a formula or an algorithm of the value calculation. For this purpose
the values and algorithms of all objects, on which object Y depends directly, should
be selected from the ordered graph G , i.e. objects of the set Г 1Y .
3.2</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Tutoring process modeling of the supported solving mode</title>
        <p>As it was mentioned above (see 3.1) in the supported solution and test mode task
model contains two sets of objects: objct1i calculated by ITS and objs1i – by a
trainee. Then, both sets should be compared.</p>
        <p>In the test mode it could be done once at the end of the current AT solving by
trainee with corresponding estimation in certain grades for each valid or fault value.
Such estimation is not in the sphere of the present research as it is rather from the area
of automation testing. It is much more interesting to find out what the reasons for
current objs1i and objct1i mismatch in the supported solution mode and to figure out
how to identify an adaptive training trajectory for a specific trainee.</p>
        <p>The pedagogical decisions depend on the issues of fails, which might be some
“blind holes” of student’s knowledge or skills, incorrect understanding of certain
source materials or just inattentiveness in calculations. So it is necessary to solve the
inverse problem: by the given mistakes in student answers (output signals) it is
required to define their reasons (inner faults) in order to choose the proper pedagogical
intervention for the best training trajectory.</p>
        <p>There is a plenty of scientific papers from technical diagnostics considered
solutions of inverse problems. However, they are not applicable as is in ITS development
because of some specific of the area. Therefore, every learning subject area requires
its own way of solving inverse problems for ATS development. The first step of the
solution should be analysis aimed at identification and classification of the most
probable reasons and consequences of trainees’ mistakes, which tend to appear in
solutions of specific classes of AT.</p>
        <p>
          The most common mistakes students admitted in solving AT in the subject area of
"Automatic Control Theory", as well as appropriate diagnostic model described in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
Such models should be stored in a database and interpreted by the program. Besides
this, ATS should be open for adding new classes of mistakes, and some classes of
errors could be obtained automatically, for example, in the case of missing operands
in calculations.
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>The method of missing operands' diagnostic models automatic construction</title>
        <p>Within this method is considered a set of the most common binary operators { +, -,
*, /, ^}, which are usually used in the solutions of math problems. Moreover, these
operators as well could be used for presentation of non-binary operators. For example,
the unary minus a can be easily transformed to a binary minus as 0  a .</p>
        <p>Results of both the left and right missing operands formalization for all five binary
operators are shown in tab. 1.</p>
        <sec id="sec-3-3-1">
          <title>Expression</title>
          <p>x / y
a ^ b
c * d
f + g
k-z</p>
          <p>It should be mentioned, that operands listed in the table can be both simple and
composite. Then, a method of missing operands' diagnostic models automatic
construction should allow for every possible formula written using five considered
operators to build all of possible formulas in which one either left or right operand is
omitted, i.e. the errors are occurring once.</p>
          <p>Developed method consists of two parts:
1. Formula translation using Dijkstra's method in reverse polish notation (RPN).
2. Using the modified values in calculating RPN is the formation of a desired
plurality of diagnostic models.</p>
          <p>It should me mentioned that multiple errors are also possible. However, such errors
are rare as the probability of double errors can be considered as the product of single
errors probabilities. At the same time, even for quite simple formulas taking into
account multiple errors requires a large number of calculating options, which
significantly complicates the diagnostic software of ATS. Therefore, a multiple occurring
errors diagnostic software development is unprofitable and inappropriate.</p>
          <p>In the case of simultaneous work-out of different diagnostic models ATS should
ask the student additional questions and offer him several options for calculating an
incorrect value or provide the ability to enter his own variant.
3.4</p>
        </sec>
      </sec>
      <sec id="sec-3-4">
        <title>Trainee’s model for the supported solving mode</title>
        <p>It is obvious that the of knowledge and skills components play the major role in the
trainee's model as the adaptive training sequence for a particular student depends on
the components' mastering degree. Consequently, there is another inverse problem:
based on the results of student's work with ATS to measure the values of the
knowledge components mastering and their links with objects  objct1i . As the most
reasonable and less demanding way of the given problem solution in this research
probabilistic approach had been chosen.</p>
        <p>When adding tasks and components of knowledge and skills it is necessary to
check whether these components exist in the system, in order to be used as a priori
probabilities of owning one or another component of the new tasks of the posterior
probabilities for the tasks that the student has already decided.</p>
        <p>
          As knowledge and skills components are defined by names, it is reasonable to
search for the similar components to avoid duplication and semi-duplication of
knowledge components in ATS. For this purposes different metrics and edit distance
calculation methods could be used [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. But first of all data model of information flows
in ATS should be developed based on the entities presented in above considerations.
3.5
        </p>
      </sec>
      <sec id="sec-3-5">
        <title>Pedagogical activities choice method for the supported solving mode</title>
        <p>The choice of pedagogical activities should be carried out on the basis of
information received from the student model, and the current step implemented by a
trainee during solution of the AT with number i .</p>
        <p>In a case of incorrect step i of a task j and following hints based on activated
diagnostic model, the following actions are executed: in the student model after
Bayesian network for the step i is inserted as many temporary layers (Bayesian networks) as
wrong steps done. Thus if left first layer is represented as a graph, then all layers are
isomorphic to original graph, but the a priori probabilities of the next layer are
assigned with posteriori probabilities of the previous layer. Fig. 4 shows an example of
Bayesian networks combination for the case where the object O1 is correct after
s  1 attempts and then trainee come to the next step: entering the object O2 .</p>
        <p>DM1 DM2 ... DMm</p>
        <p>DM1 DM2 ... DMm</p>
        <p>DM1 DM2 ... DMm
CKS1(t0)
CKS2(t0)
CKS3(t0)</p>
        <p>...</p>
        <p>CKSn(t0)</p>
        <p>CKS1(t1)
CKS2(t1)
CKS3(t1)</p>
        <p>...</p>
        <p>CKSn(t1)
...</p>
        <p>CKS1(ts)
CKS2(ts)
CKS3(ts)</p>
        <p>...</p>
        <p>CKSn(ts)</p>
        <p>CKS1(ts+1)</p>
        <p>CKS1(ts+1)
CKS2(ts+1)</p>
        <p>CKS2(ts+1)
CKS3(ts+1)</p>
        <p>CKS3(ts+1)
...</p>
        <p>CKSn(ts+1)</p>
        <p>...</p>
        <p>CKSn(ts+1)</p>
        <p>CKS1(ts+2)
CKS2(ts+2)
CKS3(ts+2)
...</p>
        <p>CKSn(ts+2)
O1(t1)</p>
        <p>O1(ts+1)</p>
        <p>O2(ts+2)</p>
        <p>Besides this, it is necessary provide ATS self-learning by means of diagnostic of
the answers in the form of an algorithm or a program, created by trainee, but differ
from a reference solution. The general classifier for the trainee's program can be
represented in form of binary tree with the nodes of decisions: succeed/failed,
similar/new, better/worse. If a trainee’s program that has passed through testing on
validness surpasses existing program ( alg component of objct1i in (1)), then ATS can use
this program as a new reference one. Wherein the program can be estimated by
criteria such as speed, memory used, commands count.</p>
        <p>If the student’s program does not pass, at least one test on validness, then the next
diagnostic task is solved: search for an error location. To do this, it is needed to
compare two abstract syntax tree (AST) obtained by parsing the standard program and the
program developed by trainee. First way of comparison AST is to use search method
in width; second – calculation of the distance between the trees in the metric
SashaZhang and edit track. In this tree nodes must be symbols, and operands and operators.</p>
        <p>
          In addition, cognitive images of dynamic information about student’s actions and
state can be used [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] to estimate stability of the system trainee-ATS for making
decision about showing the student concrete command and operand, where he failed, or
just inform about error and give him another try.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>Presented above models and methods allow to develop ATS provided individual
effective training strategy for each student solving AT in different problem areas.</p>
      <p>
        Based on the developed models and methods, software for teaching students has
been created and is being successfully operated at the Aircraft Control Systems
department (KhAI) [
        <xref ref-type="bibr" rid="ref7 ref8">7,8</xref>
        ] and University of Applied Sciences of Upper Austria [
        <xref ref-type="bibr" rid="ref10 ref9">9,10</xref>
        ].
As well software for preparing of secondary school students to the final testing from
mathematics was implemented in Kharkov Regional Center for Quality Assessment
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and the British Center for Innovation in Mathematics Education and China
Beijing Center for development educational programs [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Kulik</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Rational intellectualization of the aircraft control: Resources-saving safety improvement Studies in Systems, Decision</article-title>
          and Control,
          <volume>105</volume>
          , pp.
          <fpage>173</fpage>
          -
          <lpage>192</lpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Chukhray</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Methodology for learning algorithms</article-title>
          . National Aerospace University «KhAI»,
          <string-name>
            <surname>Kharkiv</surname>
          </string-name>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>VanLehn</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <article-title>Intelligent tutoring systems for continuous embedded assessment</article-title>
          . In C. A.
          <string-name>
            <surname>Dwyer</surname>
          </string-name>
          (Ed.),
          <article-title>The future of assessment: Shaping teaching and learning</article-title>
          , pp.
          <fpage>113</fpage>
          -
          <lpage>138</lpage>
          . Erlbaum, NewYork, (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Baker</surname>
            ,
            <given-names>R.S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corbett</surname>
            ,
            <given-names>A.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aleven</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>More Accurate Student Modeling Through Contextual Estimation of Slip and Guess Probabilities in Bayesian Knowledge Tracing</article-title>
          .
          <source>In: Proceedings of the 9th International Conference on Intelligent Tutoring Systems</source>
          , pp.
          <fpage>406</fpage>
          -
          <lpage>415</lpage>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <article-title>Diagnostic models of intelligent tutor system for teaching skills to solve algebraic equations A</article-title>
          .
          <string-name>
            <surname>Kulik</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Chukhray</surname>
          </string-name>
          , M. Chukhray, https://online-journals.org/index.php/ijet/article/view/68, last accessed
          <year>2016</year>
          /24/02.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Mygal</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mygal</surname>
          </string-name>
          , G.:
          <article-title>Problems of Digitized Information Flow Analysis: Cognitive Aspects Information</article-title>
          &amp;
          <string-name>
            <surname>Security: An International Journal</surname>
          </string-name>
          (
          <year>2019</year>
          ). DOI:
          <volume>10</volume>
          .11610/isij.4312
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gaydachuk</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Havrylenko</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martínez</surname>
            <given-names>Bastida</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.P.</given-names>
            ,
            <surname>Chukhray</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Structural diagnosis method for computer programs developed by trainees</article-title>
          .
          <source>CEUR Workshop Proceedings</source>
          , Vol.
          <volume>2387</volume>
          , pp.
          <fpage>485</fpage>
          -
          <lpage>490</lpage>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Martínez</given-names>
            <surname>Bastida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.P.</given-names>
            ,
            <surname>Havrylenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Chukhray</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Developing</surname>
          </string-name>
          <article-title>a self-regulation environment in an open learning model with higher fidelity assessment Communications in Computer and Information Science</article-title>
          , Vol.
          <volume>826</volume>
          , pp.
          <fpage>112</fpage>
          -
          <lpage>131</lpage>
          , Springer (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Chukhray</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalinichenko</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>An approach to development of intelligent computer system for SQL tutoring</article-title>
          .
          <source>In: Proceedings of the East-West Fuzzy Colloquium</source>
          , pp.
          <fpage>251</fpage>
          -
          <lpage>256</lpage>
          , IPM, Zittau, Germany (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Vagin</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Havrylenko</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bastida</surname>
            ,
            <given-names>J.P.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chukhray</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Computer intelligent tutoring system “</article-title>
          <source>SQLTOR” CEUR Workshop Proceedings</source>
          , Vol.
          <volume>2387</volume>
          , pp.
          <fpage>525</fpage>
          -
          <lpage>530</lpage>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Chukhray</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sidorenko</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          :
          <article-title>Computer system for interactive testing of knowledge and skills of students</article-title>
          .
          <source>Vestnik TIMO, № 4</source>
          , pp.
          <fpage>15</fpage>
          -
          <lpage>19</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Chukhray</surname>
            ,
            <given-names>A.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pedan</surname>
            ,
            <given-names>S.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vagin</surname>
            ,
            <given-names>E.S.</given-names>
          </string-name>
          :
          <article-title>Development of a set of interactive web-tests in mathematics . Radio-electronic and computer systems</article-title>
          , №
          <volume>1</volume>
          (
          <issue>42</issue>
          ), pp.
          <fpage>103</fpage>
          -
          <lpage>107</lpage>
          , KhAI, Kharkov (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>