<!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>About One Approach to Building Systems for Testing Physical Knowledge</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Kherson State University</institution>
          ,
          <addr-line>27 Universitetska st., Kherson, 73000</addr-line>
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The paper presents an approach to building a system for testing procedural physical knowledge, i.e. knowledge of basic physical laws and the ability to use them. This approach consists of constructing mathematical models for each academic module in a physics course. The main constructive objects are test templates, which are mathematical models of test tasks, based on physical models of systems, processes and phenomena. The template of the class of physical tests for checking knowledge of the physical laws and abilities of transformations of a physical system is represented by a set of geometric drawings, diagrams, graphs of functional dependencies, a system of formulas for transforming physical values, templates of scenarios for changing the states of a physical system and a response template. Each such template can be used both in generating similarity algorithms for specific multiple tests, and in algorithms for automatically checking the correctness of answers. The proposed method allows describing a relatively simple class of specific tests. An important feature of the system is the ability to automatically check not only the final answer, but also the parameters of the intermediate states of the physical system. The implementation of a procedural physical knowledge testing system can be performed by creating software interactive multimedia objects using the methods of computer mathematics and algebraic programming technology.</p>
      </abstract>
      <kwd-group>
        <kwd>physics test</kwd>
        <kwd>mathematical models of test</kwd>
        <kwd>test template</kwd>
        <kwd>interactive multimedia object</kwd>
        <kwd>algebraic programming technology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The teaching process of the exact sciences in secondary school, especially physics,
includes both the lecture part of the lesson and the active teaching forms: practical
works, double-acting works, independent and test papers, etc. Thus, it is necessary to
control not only the declarative knowledge, but also procedural knowledge, that is,
knowledge of methods for solving physical problems. General methods of
constructing of computer mathematics systems for educational purposes, one of the subsystems
of which is the testing environment, are described in [
        <xref ref-type="bibr" rid="ref1 ref10 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">1-10</xref>
        ]. We adapted these
methods to build a procedural physical knowledge testing system.
      </p>
      <p>Physical tests, which will be discussed, are designed to control procedural
knowledge of a physics course using the example of a physics course in the 7th-9th
grades of the secondary school in Ukraine. Technologies for the control of procedural
knowledge have not yet been studied and developed. Thus, the problem of research is
relevant.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] the general approach to the description of subject areas in mathematics and
other exact sciences is described. In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], a methodology was proposed for
constructing systems for testing procedural mathematical knowledge and its refinement for
constructing of a system for algebraic knowledge testing. In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], a methodology for
constructing systems for procedural mathematical knowledge testing and its
refinement for building a system for geometric knowledge testing was proposed.
      </p>
      <p>In this paper, within the framework of this general approach, the features of the
construction of physical knowledge testing systems are considered. It is assumed that
a testing system containing procedural physical tests will be implemented as a module
Physical Knowledge Testing Environment, which can be used both in computer-aided
educational mathematics systems (CAEMS) in physics and for other purposes.</p>
      <p>The problem of the present work can be formulated as a study of the functional
requirements, mathematical models and algorithms for constructing of a system for
testing procedural physical knowledge in CAEMS.</p>
      <p>
        Separately, it can be highlighted the task of designing and creating software
environment testing of physical knowledge and skills. In this case, the actual need is to
develop a software module for physical knowledge testing and skills in distance
learning systems (DLS) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        The widespread use of distance learning in educational institutions in secondary
and higher education was increased demands on the quality of distance learning. One
of the main tasks is to improve the quality of distance courses, especially training
modules of a practical orientation. There are testing systems, simulators, laboratory
and practical works. The problem is that the international standards do not clearly
spell out the specifications for the structure and implementation of such training
modules. At the same time, an essential requirement for testing systems is the requirement
of compliance with existing international standards of distance learning, which
contributes to the integration of learning information resources. The problem of
standardization of methods and technologies for developing a system of physical knowledge
and skills testing is debatable and requires discussion of a wide range of specialists. In
this paper, we consider methods for solving the problem of modeling and
implementing of a module for physical knowledge and skills testing in distance courses based on
adaptive (laboratory) and template tests technology, which is consistent with
international standards IMS and SCORM [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ].
      </p>
      <p>
        The relevance of solving the problem of designing of a module for physical
knowledge and skills testing in distance courses is determined by the fact that the use
of test types based on choice currently allows only knowledge control [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], but does
not control skills, which is essential for the natural sciences.
      </p>
      <p>Examples of formal models of physical processes
The subject area (ontology) is represented by structural-logical schemes (SLS). These
ontologies are represented by a three-level hierarchy:</p>
      <p>“Discipline” – “Educational Module” – “Model of Phenomenon, Process”.</p>
      <p>
        Our approach is the system of test tasks should be unified within the framework of
the discipline “Physics 7-9” [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. However, its development is carried out in stages
      </p>
      <p>PHYSICS 7 – PHYSICS 8 – PHYSICS 9 – ….</p>
      <p>Before proposing a general definition of the pharma model of the physical process,
we consider several examples.
2.1</p>
      <p>Example 1. Ohm's law for subcircuit.</p>
      <p>From the program Physics 7-9: Ohm’s law for subcircuit. Series and parallel
connection of conductors.</p>
      <p>The testing system should verify the application of the following physical laws:
1. The current strength I in the circuit is determined by the Ohm’s law formula: I =</p>
      <p>U/R
2. With a series connection of resistors, their total resistance is equal to the sum of
their resistances: R = R1 + R2 + R3 + …
3. With parallel connection of resistors, their total conductivity (inverse of resistance)
is equal to the sum of their conductivities: 1/R = 1/R1 + 1/R2 + ...</p>
      <p>Test task. The given scheme (Fig. 1)</p>
      <p>R1</p>
      <p>B
A</p>
      <p>R2
R3</p>
      <p>C
A
UAD</p>
      <p>D
designation of connection point 1,
designation of connection point 2;
resistance model (resistor);
current strength model;
voltage model.
model of the element (primitive) of the electrical circuit (EC),
circuit model as a connection of elements.</p>
      <p>Models of resistance, current strength, voltage are the models of physical
quantities. A model of a physical quantity is a five (name, unit of measure, range of values,
step of change, value).</p>
      <p>The model of the EC element (electrical circuit) is a data set:</p>
      <p>The EC model is defined as follows: for circuit elements σ1, σ2, … σk the scheme ∑
is a formula for the variables σ1, σ2, … σk in the signature &lt;+, || &gt;, where “+” is the
sign of the serial connection operation, “||” is the sign of the parallel connection
operation with consistent notations of beginnings and ends. For example, the formula of
the circuit in Figure 1 is ∑ = σ1 + (σ2 || σ3). Here, the primitives are the following EC
elements:
σ1 = (A1, B1, R1, I1, U1), σ2 = (A2, B2, R2, I2, U2), σ3 = (A3, B3, R3, I3, U3),
(1)</p>
      <p>In the circuit model it is natural to distinguish subcircuits. In general, the relation
“circuit – subcircuit” is determined through one (any) of the circuit construction
operations: if F(x1, …, xn) is a circuit construction operation, and ∑1, …, ∑n is a circuits,
then ∑ = F(∑1, …, ∑n) is a constructed circuit and ∑, ∑j are in a “circuit-subcircuit”
relationship. In this example, three primitive subcircuits are defined:</p>
      <p>σ1 = &lt;_R1_&gt;, σ2 = &lt;_R2_&gt;, σ3 = &lt;_R3_&gt;,
as well as constructions
∑1 = &lt;_ σ2 || σ3_&gt;, ∑ = &lt;_ σ1 + ∑1_&gt;
(2)
(3)</p>
      <p>For each subcircuit, as well as for primitive subcircuits, variables R, I, U (1) are
defined, and also meta variables – the points of connection of subcircuits into circuits. In
(2), (3) these points are marked with an underscore. So any scheme ∑ = (A∑, B∑, R∑,
I∑, U∑). Connection points of subcircuits are denoted by letters – the values of
metavariables. The data that is included in the sections Given and Find in Test task, is
displayed using these symbols. The notation can be simplified, but we do not give a
simplification mechanism (see Fig. 1).</p>
      <p>Test generation method: The scheme construction mechanism is called as the test
design template.</p>
      <p>A set of subcircuits (for example, (2) and (3)) is called as instance of a test
template.</p>
      <p>The test task generation method is carried out in three stages (Fig. 2):
1. The test task generation begins with the use of a construction template to obtain
a specific instance of the test template.</p>
      <p>2. The construction of a set of test template instances can be done pre-bye (see the
Difficulty of the test task)</p>
      <p>3. The test task is generated from the test template instance by selecting the
variable sections Given and Find, as well as randomly generating the values of variables of
the section Given.</p>
    </sec>
    <sec id="sec-2">
      <title>Test Layout Design Template</title>
      <p>1
N</p>
    </sec>
    <sec id="sec-3">
      <title>Test template instance</title>
      <p>1
N</p>
    </sec>
    <sec id="sec-4">
      <title>Test task</title>
      <p>The test task generation is now carried out by selecting the test template instance
schema, randomly selecting variables and their values for the Given section, as well as
randomly selecting the names of other variables for the Find section.</p>
      <p>Test’s Complexity. The complexity of the model and the test, including the level
of computational complexity, is determined by the number of characters of operations
in the formula of the test template instance. For the scheme of this level of
complexity, the complexity of the actual test task is also determined based on the number of
quantities in the Find section.</p>
      <p>The presented example should be considered rather complicated, since the formula
contains two signs of operations.</p>
      <p>To limit the complexity, it is proposed to limit the maximum complexity of the
circuit. In the example, this maximum can be schemes with three operation signs.</p>
      <p>For each difficulty level, it is easy to write out all the schemes (test template
instances) of a given difficulty level and a test exercise for this model can now be
defined as a set of test tasks with a given distribution of difficulty levels.
2.2</p>
      <p>Example 2. Mixing liquids’ model.</p>
      <p>The elementary process of mixing liquids can be described as follows: two vessels
contain liquids, the physical characteristics of which are given by the heat capacities
c, the temperatures t of the masses m. It is required to determine the physical
characteristics of their mixture contained in the third vessel (Fig. 3).</p>
      <p>As in the first example, the formal model of a physical quantity is a five (name,
unit, range of values, step of change, value).</p>
      <p>In the definition of a fluid mixing model, formal models of such physical quantities
are used: heat capacity, temperature, mass, heat.</p>
      <p>Formal fluid model: heat capacity c, temperature t.</p>
      <p>The formal model of a vessel with a liquid is an element of the scheme: a model of
a liquid, mass m.</p>
      <p>The formal model of mixing liquids uses formal models of vessels with liquids (c1,
t1, m1), (c2, t2, m2), (c3, t3, m3).</p>
      <p>The testing system should verify the application of the following physical laws:
where
m1 = …
c1 = …
t1 = …
m2 = …
c2 = …
t2 = …</p>
      <p>m = m1 + m2,
Q = Q1 + Q2 (heat balance equation),</p>
      <p>Q1 = c1m1(t1 – t), Q2 = c2m2(t2 – t)</p>
      <p>In addition, for this particular example, the complexity of the test task is influenced
by the fact whether two identical or two different liquids mix with different heat
capacities. As in example 1, the complexity of the test task is determined by the
complexity of the construction template, the amount of data in the Find section, taking
into account the number of different mixable liquids.
3
3.1
3.1.1</p>
      <p>Formal model of physical knowledge testing system</p>
      <sec id="sec-4-1">
        <title>The course of the discipline "Physics"</title>
        <p>is represented by a hierarchy of dependence of the subject (training) modules
(structural-logical scheme of the discipline).</p>
        <p>In the training module, a list of the intrinsic physical quantities used in it is
defined (Fig. 4). Each physical quantity is defined by a five:
(name, basic physical dimension, type of value, range of values, step of
change)</p>
      </sec>
      <sec id="sec-4-2">
        <title>Training module "Name" Physical value … Physical value</title>
        <p>Relationship dependence determines the sequence of study of relevant
topics of the training course (Fig. 5).</p>
      </sec>
      <sec id="sec-4-3">
        <title>Training module "Name"</title>
      </sec>
      <sec id="sec-4-4">
        <title>Training module "Name"</title>
        <p>In addition to the attributes described in 4.1.1, the training module is
represented by a set of formal models of physical phenomena and processes
(Fig. 6).</p>
        <p>Training module
Name, List of models of physical quantities</p>
      </sec>
      <sec id="sec-4-5">
        <title>Model "Name"</title>
      </sec>
      <sec id="sec-4-6">
        <title>Model "Name"</title>
        <p>…</p>
      </sec>
      <sec id="sec-4-7">
        <title>Model "Name"</title>
        <p>The formal model of a physical phenomenon, a process
The formal model of a physical phenomenon, a process is a scheme (formula) in the
signature of the operations of constructing schemes, a list of types of elements of the
scheme, a set of interpreters of operations for constructing a scheme (Fig. 7).</p>
        <p>Physical value is defined as the five attributes:
(Name, type of value, physical dimensionality, range of values, step of change)
The element of the scheme (primitive scheme) is a set of physical quantities. Thus,
if  is an element of the, and a1,…,al are physical quantities, then  = (a1,…,al). The
schema element has its own type: Type() = (type(a1),…, type(al)). If x1,…,xl –
variables are physical values, then a structured variable  = (x1,…,xl) is a scheme element.</p>
        <p>Scheme construction operations. Each scheme is composed of scheme elements
and other schemes using construction operations. The set of names and arity of
construction operations is called the schema signature: OPΣ = &lt;  1( 1), … ,   (  ) &gt;.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Physical value</title>
    </sec>
    <sec id="sec-6">
      <title>Schematic element</title>
    </sec>
    <sec id="sec-7">
      <title>Scheme Test template</title>
    </sec>
    <sec id="sec-8">
      <title>Test task</title>
    </sec>
    <sec id="sec-9">
      <title>Value of test template</title>
    </sec>
    <sec id="sec-10">
      <title>Construction operation</title>
    </sec>
    <sec id="sec-11">
      <title>Test template Interpreter</title>
      <p>The construction operations are, generally speaking, multi-sorted. If  =
  ( 1, … ,    ) ∈ OPΣ, then the types of variables  ,  1, … ,    belong TPΣ and,
generally speaking, are different. The types of operations for constructing schemes are
determined by the types of variables y.</p>
      <p>Test schemes (templates) are constructed from the elements of schemes and other
schemes using construction operations:    =   ( 1, … ,    ) ∈. Thus, the test template
Σ is the formula in the signature OPΣ. All the arguments of the schema Σ are the
variables — the schema elements. Thus, the template (formula scheme) has the form
Σ(x1,…,xl).</p>
      <p>The complexity of the scheme is the number of symbols of functions in the formula
Σ. Since the value of any function for a given variable requires computation, the
concept of the computational complexity of a scheme is closely related to the concept of
the complexity of a scheme.</p>
      <p>The test task is obtained as a schema specification with the values of some subset
of the set (x1,…,xl). The test task has the form Σ(a1,…,ak,xk+1,…,xl). Values a1,…,ak
form Given section of the test task. In the simple case, Find section contains the
names of one or more variables from the set (xk+1,…,xl).</p>
      <p>The test template interpreter is a software function that calculates the value of a
scheme given the values of its arguments. Let  (x1,…,xl) be an any element of the
scheme. Variables x1,…,xl are related by relationships Ф(x1,…,xl) – physical laws
whose knowledge is being tested. Therefore, all values (xk+1,…,xl) of the Find set
variables can be calculated by values a1,…,ak. Thus, for any type scheme f(Σ1,…, Σl),
its value y = Value(f(Σ1,…, Σl)) can be calculated from bottom to top:
a1 = Value(Σ1),…,al = Value(Σl), y = Int f(a1,…,al),
where Intf is the interpreter of signature operation f.</p>
      <p>Thus, the interpreter of the scheme calculates not only the values of the variables
of the set (xk+1,…,xl), but also all the physical values of any subscheme of the test
template.</p>
      <p>Thus, the number of test case variables includes not only variables x1,…,xl, but also
all intermediate variables of a form y = f(x1,…,xl) for any subschem of a type f(Σ1,…,
Σl).
4
4.1</p>
      <p>Methods for generating and validating test items
In principle, there are two approaches to solving the problem of choosing a test
pattern. First, for each model of the physical process, the phenomena are created
manually by the table of templates (see tab.2), which are stored in the database. With this
approach, together with the table of templates, it makes sense to keep a table of the
distribution of probabilities for choosing this template. Secondly, it is possible to
implement an algorithm for automatically generating circuits of a given complexity.
In this case, first with a given probability, the level of complexity is selected, and then
a circuit of this complexity is generated. Each of these approaches has its own
advantages and disadvantages. In the first case, you need to spend a lot of time filling
the database with template tables. In the second case, time is spent on the
implementation of an algorithm for automatically generating a circuit of a given complexity.</p>
      <p>Another technological challenge is to implement a graphic image of the physical
process, the phenomenon. The test window contains the fields Picture, Given, Find.
The Picture field displays the scheme in which variables are marked. Fields Given and
Find are filled in at the stage of test task generation. The uniqueness of the model
leads to the fact that each drawing scheme is programmed separately.
Let be the test pattern template. Consider a set of schemes of a given circuit
containing all elements and all composite schemes Σ = &lt; Σ1 = 1,…, Σk = k, Σk+1 = l &gt;.
Each element of this set depends on the variables - physical values: Σ1(x11,…,x1n),…,
Σl(xl1,…,xln). As already mentioned, for each subscheme Σj(xj1,…,xjn) the following
property takes place: if the values of any m variables from the set (xj1,…,xjn) are
known, the values of the other n – m variables can be calculated. Therefore, the
process of calculating the data values of a particular test task is carried out from the
bottom up to the structure of the circuit.</p>
      <p>Our approach to growing the practical knowledge testing system is as follows:
1. On the basis of algorithmic analysis, define a specific subject area as a set of
models of physical quantities, models of elements of schemes and schemes as formulas
in a given signature.
2. Develop a unified general model of this class (test pattern design), as well as test
pattern templates as an implementation of the test pattern design
3. Implement the algorithms for generating conditions and responses to this model
pattern, thereby determining the algorithm for generating a test task and verifying
it
4. Develop CASE-technology for describing subclasses of test items based on a
single common model for users of the computer-aided mathematics system for
educational purposes.
5. Develop common mechanisms for storing and invoking algorithms for generating
specific test items.
6. Develop methods for generating and validating test items.
5</p>
      <p>
        Test template selection
IMS QTI standard specifications allow you to develop a model and create software
for testing physical knowledge and skills in the DLS. For this purpose, specifications
of Adaptive Items and Item Templates [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] can be used.
5.1
      </p>
      <p>
        Adaptive test items
The software module for creating and executing test tasks for testing physical
knowledge and skills can be based on the technology of developing adaptive tests.
The IMS QTI version 2.2 specification provides support for adaptive tests in distance
learning systems. In accordance with this standard, adaptive test questions may
contain software object modules that provide interactive user interaction with them. For
such questions, we introduce into consideration a new type of test question — an
object type, and tests containing object-type questions will be called adaptive
(laboratory) tests. Below is the specification and schema of the attributes of the object type
question of the adaptive (laboratory) test (Fig. 8) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>Each type of question separately has its own characteristics in the specification.
This is due to differences in the parameters of these types.</p>
      <p>The response of the test is processed in the Response Processing module.
Evaluation of the answer in the module can occur in two ways: a differentiated assessment of
the entire question and the accumulation of evaluation of the response options.</p>
      <p>
        According to the IMS QTI Specification, when working out questions of the
adaptive test, there is a feedback with the test person, determining the response adjustment
at each stage and thus forming the variability of the response. In this question there
may be additional parameters that are not specified by the standard. An example of
the implementation of such an object question is a controlled interactive Flash
animation in which a specific task is programmed [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]:
 module initialization with some input parameters,
 interactive game situation in which the tested person participates,
 output as a result of the action of the test.
      </p>
      <p>Question entry</p>
      <p>Question body</p>
      <p>Attributes
question type
question title
adaptability
depending on time
used template</p>
    </sec>
    <sec id="sec-12">
      <title>Attributes</title>
      <p>question text
addaitional question
parameters
Answer variants and their identifier</p>
      <p>Identifier of correct answers
Fig. 8. The question attributes scheme of the object type of the adaptive test and its
specification.</p>
      <p>The result of answering a question of a laboratory (adaptive) type can be determined
in the test passing object, taking into account the value of the maximum mark for
correct passing the test, and used in automatic (software) assessment. Alternatively,
the score can be determined (changed) by the tutor during the check.</p>
      <p>Due to the lack of a separate specification of the IMS standard for laboratory
(adaptive) tests, we consider the method of their simulation, which consists of the
following. Two object modules are developed that are interconnected by a special
format data transfer interface. The first module (the test passing object) is designed to
pass a laboratory (adaptive) type test, and the second (answer display object) is
intended to reflect the test passing results during the test. The scheme of interaction
between the objects of the testing module and the database is shown in Fig. 9.</p>
      <p>Test task
(question) )</p>
      <p>Object of the task
Input parameters of the
object for its
initialization before starting the
execution of the task
Result (answer) as a special
format string</p>
      <p>Result
(answ(er)
Result (response) display</p>
      <p>object
Input parameters of the
object for its initialization
before the start of
displaying the response or
demonstrating the result</p>
    </sec>
    <sec id="sec-13">
      <title>Result (answer) as a spвecial</title>
      <p>(
фор format string</p>
      <p>Database
Object modules can be Java applets, COM objects (for example, Adobe Flash) or
HTML 5 program objects, which upon initialization receive the values of input
parameters (attributes) and are set up in a working state. For an object passing the test,
such parameters may be the value of the maximum mark for correct passing the test,
the value of the time limit for passing the test, other values of the object initialization
parameters; for the response display object, the values of the input parameters that
ensure the initial state of the object, corresponding to the final state of the test object.</p>
      <p>Thus, the combination of two object modules forms a closed system for passing,
checking and evaluating tests of the adaptive (laboratory) type. The proposed method
of creating adaptive (laboratory) type tests meets the specifications of the IMS
standard and allows packaging for portability in other distance learning systems.
At developing of the testing module, we will understand the testing process as a
sequence of calls of operators with a certain behavior in the context of a learning model.</p>
      <p>The process of automatic test assembly in the DLS testing module is a workflow in
which certain logic is implemented with the possibility of automation. It is important
to begin by defining an abstract model that contains all the necessary data describing
the purpose of training and explaining the correlation between objects of specific
instances of this model in order to automate the compilation of test questions as a
workflow.</p>
      <p>Suppose Item Templates is an instance of a test task generated by this template
with the automatic test generation process described above.</p>
      <p>Automatic generation of Item Templates will help to significantly simplify the
preparation of practical tasks, reducing the time for their creation and ensuring the
unique nature of each generated task. It will also provide an opportunity to automate
the evaluation of test results without the negative impact of the human factor.</p>
      <p>We define the test as a set of learning tasks set and test settings: ST = &lt;S(S1, …,
SL), T(T1, …, TN)&gt;, where S(S1, …, SL) – a set of test settings, defined by a user (a test
compiler), and T(T1, …, TN) – a set of learning tasks. To build the abstract model of
the learning task T we use its signature of following view:</p>
      <p>T = &lt;M, P, Q&gt;,
where M – a set of the task input parameters, and is described as М(X1, …, Xn),
where X1, …, Xn – the task parameters; P – a set of the task conditions, described as
P(P1, …, Pk) , where P1, …, Pk – task conditions; Q – the task result model,
described as Q(Q1, …, Qm), where Q1, …, Qm – sets of metadata, defining the results of
the task. We introduce the following software modules to describe the Item Templates
object: LrnTaskTemplate (abbreviated from Learning Task Template) for T;
LrnTaskModel (abbreviated from Learning Task Model) for M; LrnTaskValidator
(abbreviated from Learning Task Validator) for P; LrnTaskModel for Q.</p>
      <p>The abstract generator model is a generalized model of math tests. The scheme of
interrelations of the objects described above is shown in Figure 10.</p>
      <p>
        According to this scheme, ISmartTestModule is a library of learning task generator
templates for compiling a test task. The template library of the instructional task
generator module is a program class (LrnTaskTemplate), which contains all the functions
necessary for building learning task instances, validating and solving them using a
named model. The functions of the task generator template use the common
(TestSettings) and local (LrnTaskTemplateSettings) user-defined settings (the test compiler)
as input parameters. These settings can provide the template with parameters for
generating and checking specified learning tasks in the form of: instructions for using
preferred question types [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], the number of generated answers, fine-tuning the
module with the inclusion / exclusion of certain templates, input parameter fields, etc.
Number of such settings may differ depending on the module and its templates. It is
expected that the test compiler will adjust the parameters when adding Item
Templates to the system. The learning task model (LrnTaskModel) is a program class for
storing the input parameters of the learning task. Depending on the goals, the model
of the training task may contain extended attributes necessary to describe the
parameters of the task. The number of parameters is not limited by the system. The next
element of the learning task generator is the LrnTaskValidator class. The purpose of this
program class is to check the compliance of the model instance with the task settings.
The solver (LrnTaskSolver) is the last element of the template. The solver's task is to
solve the specified task (to achieve results) using the LrnTaskModel parameters with
the conditions specified in the LrnTaskValidator. The results of the solver are formal
expressions in the signature of a specific subject field, which can be defined in the
heir to the LrnTaskResponseModel class. In particular, there can be atomic
expressions – numbers, strings, dates.
The approach to building a system for practical physical knowledge testing described
in this paper allows you to:
1. Quickly and correctly draw up a system of tests for practical knowledge testing on
a given topic, in accordance with a given level of computational complexity of this
system.
2. Automate the procedure for generating a sufficiently large number of specific test
tasks based on a single template.
3. Solve the problem of automatically checking the correctness of the answer and the
progress of the test solution.
4. Solve the test task step by step, applying symbolic expressions and checking at
each step the correctness of their use.
5. According to the proposed model, develop software for physical knowledge and
skills testing.
      </p>
      <p>The proposed approach to the process of physical knowledge and skills testing can
be used to build a model and develop software for a testing module in a distance
learning system in accordance with the requirements of international standards IMS
and SCORM.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Lvov</surname>
            <given-names>M.S.</given-names>
          </string-name>
          <article-title>The basic principles of the construction of pedagogical software support practical training</article-title>
          .
          <source>Control Systems and Computers</source>
          , № 6,
          <string-name>
            <surname>P.</surname>
          </string-name>
          70-
          <fpage>75</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Lvov</surname>
            <given-names>M.S.</given-names>
          </string-name>
          <string-name>
            <surname>Designing</surname>
          </string-name>
          <article-title>a logical inference as a step-by-step solution of problems in mathematical systems for educational purposes</article-title>
          .
          <source>Control Systems and Computers</source>
          , № 1,
          <string-name>
            <surname>P.</surname>
          </string-name>
          25-
          <fpage>32</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Lvov</surname>
            <given-names>M.S.</given-names>
          </string-name>
          <article-title>The concept of information support for the educational process and its implementation in pedagogical software environments</article-title>
          .
          <source>Control Systems and Computers</source>
          , № 2,
          <string-name>
            <surname>P.</surname>
          </string-name>
          52-
          <fpage>57</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lvov</surname>
            <given-names>M.S.</given-names>
          </string-name>
          <article-title>The concept, architecture and functionality of a flexible distributed program environment for educational purposes for secondary schools</article-title>
          .
          <source>Workplace of the Methodist. Control Systems and Computers</source>
          , № 6,
          <string-name>
            <surname>P.</surname>
          </string-name>
          71-
          <fpage>78</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lvov</surname>
            <given-names>M.S.</given-names>
          </string-name>
          <article-title>Distributed software environments for educational purposes. Subsystem of educational process management</article-title>
          .
          <source>Control Systems and Computers</source>
          , № 1,
          <string-name>
            <surname>P.</surname>
          </string-name>
          66 -
          <fpage>71</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Lvov</surname>
            <given-names>M.S.</given-names>
          </string-name>
          <article-title>Synthesis of interpreters of algebraic operations in extensions of multi-sorted algebras</article-title>
          .
          <source>Bulletin of Kharkiv National University (Series "Mathematical Modeling - Information Technologies - Automated Control Systems")</source>
          .
          <source>No. 847</source>
          , P.
          <fpage>221</fpage>
          -
          <lpage>238</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Lvov</surname>
            <given-names>M.S. Mathematical</given-names>
          </string-name>
          <string-name>
            <surname>Models</surname>
          </string-name>
          and
          <article-title>Methods of Supporting the Settlement of Educational Problems in Analytical Geometry</article-title>
          .
          <source>Artificial Intelligence</source>
          . No. 1,
          <string-name>
            <surname>P.</surname>
          </string-name>
          86-
          <fpage>92</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lvov</surname>
            <given-names>M.S.</given-names>
          </string-name>
          <article-title>Trigonometric computations in computer mathematics systems for educational purposes</article-title>
          .
          <source>Artificial Intelligence</source>
          , № 4,
          <string-name>
            <surname>P.</surname>
          </string-name>
          417 -
          <fpage>423</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lvov</surname>
            <given-names>M.S.</given-names>
          </string-name>
          <article-title>On one approach to building a system for testing geometric knowledge</article-title>
          .
          <source>Journal of Information Technologies in Education. Kherson</source>
          , № 18, P.
          <fpage>42</fpage>
          -
          <lpage>50</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lvov</surname>
            <given-names>M.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shishko</surname>
            <given-names>L.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernenko</surname>
            <given-names>I.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>MS</surname>
          </string-name>
          <article-title>On the organization of control of knowledge as a feedback in systems of computer mathematics of educational assignment</article-title>
          .
          <source>Journal of Information Technologies in Education. Kherson</source>
          . No. 16, P.
          <fpage>29</fpage>
          -
          <lpage>42</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lvov</surname>
            <given-names>M.S.</given-names>
          </string-name>
          <article-title>Mathematical models of subject areas in computer mathematics systems for educational purposes</article-title>
          . Bulletin Harkiv national university.
          <source>(Series "Mathematical modeling</source>
          . Information technologies.
          <source>Automated control systems")</source>
          . № 987. P.
          <volume>46</volume>
          -
          <fpage>60</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lvov</surname>
            <given-names>M.S.</given-names>
          </string-name>
          <article-title>Mathematical tests in computer math systems for educational purposes</article-title>
          .
          <source>Control Systems and Computers</source>
          , №6. P.
          <volume>60</volume>
          -
          <fpage>67</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lvov</surname>
            <given-names>M.S.</given-names>
          </string-name>
          <article-title>Intellectual properties of computer mathematics systems for educational purposes and methods for their implementation</article-title>
          .
          <source>Artificial Intelligence</source>
          , № 2,
          <string-name>
            <surname>P.</surname>
          </string-name>
          45 -
          <fpage>52</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>Peter</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          and
          <string-name>
            <given-names>Philip</given-names>
            <surname>Miller</surname>
          </string-name>
          .
          <article-title>Web-based Testing for Distance Education</article-title>
          .
          <source>In: WebNet 99 World Conference on the WWW and Internet Proceedings (Honolulu, Hawaii, October 24-30</source>
          ,
          <year>1999</year>
          ),
          <year>7p</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>15. Available at: http://www.contrib.andrew.cmu.edu/~plb/papers/WebNet99.html</mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. H.
          <string-name>
            <surname>Kravtsov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Kravtsov</surname>
          </string-name>
          .
          <article-title>Knowledge Control Model of Distance Learning System on IMS Standard. Innovative Techniques in Instruction Technology, E-learning,</article-title>
          <string-name>
            <surname>Eassessment</surname>
          </string-name>
          , and Education. Springer. P.
          <volume>195</volume>
          -
          <fpage>198</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>IMS</given-names>
            <surname>Question</surname>
          </string-name>
          &amp;
          <article-title>Test Interoperability (QTI) Specification</article-title>
          . Version 2.2. Available at: http://www.imsglobal.org/question/index.html#version2.
          <fpage>2</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>GRE(R) Physics Test Practice Book. Educational Test Service</surname>
          </string-name>
          (
          <year>2017</year>
          ). Available at: https://www.ets.org/s/gre/pdf/practice_book_physics.pdf
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. Physics, grades
          <volume>7</volume>
          -
          <fpage>9</fpage>
          .
          <article-title>Educational program for general educational institutions</article-title>
          . Available at: https://mon.gov.ua/ua/osvita/zagalna-serednya-osvita/navchalni-programi
          <string-name>
            <surname>Kravtsov</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kravtsov</surname>
            <given-names>D</given-names>
          </string-name>
          .
          <article-title>Adaptive and object tests in the model of knowledge control according to the IMS standard</article-title>
          .
          <source>Control Systems and Computers</source>
          , № 1,
          <string-name>
            <surname>P.</surname>
          </string-name>
          42 -
          <fpage>48</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>