<!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>Model using test generators and mobile</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Doru Anastasiu Popescu</string-name>
          <email>doru.popescu@upit.ro</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cosmin Iulian Gosoiu</string-name>
          <email>cosminiulian1998@icloud.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Nijloveanu</string-name>
          <email>nijloveanu.daniel@managusamv.ro</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Pitesti, Department of Mathematics - Computer Science</institution>
          ,
          <addr-line>Pitesti, Arges, Romania</addr-line>
          ,
          <institution>University of Pitesti, Department of Mathematics - Computer Science</institution>
          ,
          <addr-line>Pitesti, Arges, Romania</addr-line>
          ,
          <institution>University of Agronomical Sciences and Veterinary Medicine Bucharest, Faculty of Management and Rural Development</institution>
          ,
          <addr-line>Slatina Branch</addr-line>
          ,
          <country country="RO">Romania</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The knowledge testing method can be done in many ways, being dependent on the content of the course, the characteristics of the student group, the existing technical means for the course, knowledge related to IT. However, testing based on the use of databases with questions and answers selected from several possible choices is a fast, efficient and preferred way for teachers and students. This paper aims to present a test model that uses existing generators and a mobile application created specifically to transmit the test and use the email service which is used for a long time by teachers and students. The mobile application provides the interface for presenting the test and retrieves from the student the answers he sends to the teacher for assessment. The model in this paper has two important stages: generating the test and sending it to the student and retrieving the result through the email service.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;generator</kwd>
        <kwd>algorithm</kwd>
        <kwd>genetic</kwd>
        <kwd>test</kwd>
        <kwd>learning</kwd>
        <kwd>question</kwd>
        <kwd>answer</kwd>
        <kwd>mobile</kwd>
        <kwd>assessment</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        More or less complex models exist on certain online platforms but they each have their own
advantages and disadvantages, according to [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and [11]. Among the advantages we mention: the use
for knowledge transmission and testing of the same platform, standardization of testing, the
possibility of transmitting the answers by the student and the return of the result by the teacher, and
among the disadvantages we mention: difficult access to platforms by disadvantaged categories of
students, teacher’s impossibility to intervene in the elaboration of the test, except with certain
restrictions given by the platform, the relatively difficult communication with the assessed students,
the use of the same platform for all the learning operations.
      </p>
      <p>In this paper we will present an assessment model in which the above two problems are solved
differently, in order to obtain a simple, fast and efficient assessment. The test generation will be done
separately with a technology based on test generation algorithms that involves only the database with
questions and verification/modification of the test by the teacher. This involves implementing a visual
application in a programming environment, and the assessment can be done by using a mobile
application together with an email service. The methods of generating test are in the attention of
elearning researchers, some of which are presented in [6], [9] and [10]. The novelty brought by this
paper is related to the separate implementation of the two components: test generation and test
assessment. Using a free email service through a mobile application created with Android Studio in
the Java language is another novelty used in sending students' tests and receiving the teacher's
response. Specific aspects related to assessment and learning using mobile technologies are presented
in [8].</p>
    </sec>
    <sec id="sec-2">
      <title>2. Learning Testing Model</title>
      <p>The assessment model we will present requires the use of a database containing questions in the
format:</p>
      <p>The K attribute can be replaced with the question’s degree of difficulty or with the estimated
solution time.</p>
      <p>Depending on the teacher, from the last 3 specifications the most suitable one can be kept. Thus,
depending on this choice, the test generator can be built accordingly. In [6], [10] and [12] are
presented different ways of representing the questions used in the test.</p>
      <p>Different methods can be used for the generator. If the database has few questions, then the
backtracking method can be used, but if the number of questions in the database is large (over 30)
genetic algorithms can be used, which have very good results, if they are set with appropriate values
for population size and number of generations. Details about genetic algorithms in general can be
obtained from [11], and for particular cases related to test generations can be obtained from [5] and
[6].</p>
      <p>After obtaining the tests from the generator, the teacher can intervene in them, through operations
of adding questions, modifying the statements or answers. Then, through a web, mobile or e-learning
platform, the teacher can send the students the test and receive their answers, after which he sends
them back their results.</p>
      <p>For our model, the generator uses genetic algorithms (through an application implemented in
Java), and the test transmission operation is performed through a mobile application (Android
application). Figure 1 shows the model for assessing learning.</p>
      <p>Figure 1 presents de model based on 2 important components: Test Generator, which will be
presented in section 3 and Mobile Application which will be presented in section 4.</p>
      <p>From the database with questions that have attributes presented in table 1 the test generator selects
the questions that will form tests T1, T2, …, Tn according with the selected domains by the teacher,
when launching the test generator.</p>
      <p>From the generated tests the teacher chooses one of them, which can be modified, in the presented
model it is marked with Ti then the test is sent to the students through a mobile application. The
solution of the test marked in figure 1 with Si, is sent to the teacher by the student, through the same
mobile application and email. The results of the tests are centralized and then sent to the students by
the teacher. The mobile phone is a device used in the daily life, by the students as well and that is why
we chose it for this testing operation. The implementation of the Mobile Application component was
realized by us in Android Studio and is presented in section 4.</p>
      <p>From figure 1 it is observed that having a database containing information related to questions, the
generator obtains the tests T1, T2, …, Tn. Configurations related to the test format: the number of
questions, the characteristics of the questions (keywords, degree of difficulty, estimated development
time, number of generations, population size) are introduced by the teacher in the generator. From the
generated tests the teacher chooses one of them, which he can modify, in the presented model it is
marked with Ti, then it is sent to the students through a mobile application.</p>
      <p>The solution Si of the test is sent to the teacher by the student, through the same mobile application
and through an email service. The test results are centralized and then transmitted to the students of
which the teacher. The mobile phone is a device used on a daily basis, including the students and that
is why it was chosen by us for this testing operation.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Test generator</title>
      <p>For the test generator we can use the variants with genetic algorithms presented in [6], [9] or [13].
To understand how the tests are represented in the algorithm we will mark with Nq the number of
questions in the database and with N the number of questions in a test. For these generator variants
the test is represented by a chromosome, and a question by a gene. For chromosomes we have two
variants of representation:</p>
      <p>Option 1:</p>
      <p>C = (C1, C2, …, CNq), where the Ci gene is true, if the question from the database is part of the test,
respectively false if the question from is not part of the test, i = 1,2,… , Nq..</p>
      <p>Option 2:</p>
      <p>C = (C1, C2, …, CN), where the genes Ci, i = 1, 2,…, N are the serial numbers of the questions in
the database or the IDs of the questions, unique values at the level of the database with questions
which will be part of a test.</p>
      <p>The fitness function is associated with a chromosome, being specific to the format of the questions
(presented at the beginning of section 2) and the restrictions of the tests imposed by the teacher.</p>
      <p>In the generator implemented by us the restrictions refer to the fact that the tests’ questions must
be from a list of domains selected by the professor, as we can see in figure 3. In this case, the fitness
function for a chromosome is the number of questions which are found in the selected domains by the
professor. The sorting of the chromosomes from the current populations will be made in descending
order by the fitness function.</p>
      <p>Papers [5], [12] and [13] present some variants of this function. Thus, for example, the fitness
function can be the sum of the degrees of difficulty associated with the questions of the genes in the
chromosome and in this case the population (chromosomes of a generation) must be ordered
ascending by the value | g - f |, where g is the degree of difficulty chosen by the teacher for the test, f
is the degree of difficulty of the test associated with the chromosome (i.e. the value of the fitness
function). The degree of difficulty of a test, is the sum of the degrees of difficulty of its questions.</p>
      <p>Mutation and crossover operations can be performed by the variants presented in [9], [12] or [13].
The diagram of the genetic algorithm used in the test generator is the one presented in figure 2, also
used in [9].</p>
      <sec id="sec-3-1">
        <title>Initial</title>
        <p>Population
i = i+1</p>
      </sec>
      <sec id="sec-3-2">
        <title>Select next generation</title>
      </sec>
      <sec id="sec-3-3">
        <title>Sort the Chromosome</title>
      </sec>
      <sec id="sec-3-4">
        <title>Mutation</title>
        <p>i&gt;N</p>
      </sec>
      <sec id="sec-3-5">
        <title>Perform</title>
        <p>Crossover</p>
      </sec>
      <sec id="sec-3-6">
        <title>Exit Final Test</title>
        <p>In [7] are described in detail the operations used in the genetic algorithm’s scheme from figure 2
and algorithm 1. N is the number of generations. In order to obtain tests that contain all questions in
the selected domains we have to run the test generator multiple times varying the dimension of the
population.</p>
        <p>ALGORITHM 1: TestGenerator Algorithm
Step 1. Read the list of selected Keywords from teacher, number of questions and N number of generations
Step 2. Generation of the initial population
Step 3. Sort of chromosomes based on fitness function
Step 4. for i=1 to N execution
- Mutation operation
- Perform Crossover operation
- Sort of the chromosomes use the fitness function
- Select the next generation
Step 5.</p>
        <p>endfor
Write the test from the best chromosom from the last populatiation</p>
        <p>By choosing the right settings related to population size (number of chromosomes) and number of
generations, tests are obtained that respect at least 90-100% of the test restrictions related to the
question chapters, the difficulty of their questions and the answer time to the questions. A rigorous
analysis of these results is presented in [5], [6] and [13]. After choosing the test from the variants
given by the Test Generator, the teacher analyzes it and possibly can make changes or additions to it.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Mobile application for assessment</title>
      <p>Once the assessment test is generated, the teacher must pass it on to the students. To solve this
operation we created a mobile application implemented in Android Studio using the Java language.
The test we use is the grid, each question having 3 answers, only one of them being true. The answers
are taken using radio button elements and sent to the teacher by email. The scheme of using the
mobile application is presented in figure 4.</p>
      <sec id="sec-4-1">
        <title>Student</title>
      </sec>
      <sec id="sec-4-2">
        <title>Login</title>
      </sec>
      <sec id="sec-4-3">
        <title>Home</title>
      </sec>
      <sec id="sec-4-4">
        <title>Results</title>
      </sec>
      <sec id="sec-4-5">
        <title>Test questions</title>
      </sec>
      <sec id="sec-4-6">
        <title>Send mail</title>
      </sec>
      <sec id="sec-4-7">
        <title>Teacher</title>
        <p>In the login stage the student introduces his/her name and email address, then in the Home section
information regarding the test will appear, following that the questions of the test and the answers will
be displayed. Throughout the test the remaining time left to finish will be displayed. At the end of the
test in the Results section the results will appear. These results are also sent to the professor through
email.</p>
        <p>The format used in the mobile application for the question file is json, to make it easier to use the
question information.</p>
        <p>The interface of the application is presented in images 5 and 6. Initially, the name and email
address of the student are entered, after which the test is started if the current date and time
correspond to those set by the teacher. The questions are developed during the time period set by the
teacher. Sending the test result by email must be done within the time allotted to the test.</p>
        <p>Using an email service the centralized results obtained by the student are transmitted to the
teacher. An image with the application interface is shown in figure 5.</p>
        <p>Respecting the teacher's settings regarding the time and date of starting the test, the application
worked with very good results for the tests used in the assessment. The application can be easily
improved, to use different formats of questions, answers, because the implementation was done in
Android Studio using Java. The application implementation mechanisms can also be used for other
operating systems used by mobile phones or other gadgets. Another option that can be used for the
testing application is the one that uses web applications, with an interface similar to the one on the
mobile phone.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>The student testing model presented in this paper is based on simple and cost-effective means of
communication. The effort of students and teachers in terms of technology and technical support is
not great. The results obtained so far are very good. It remains that in the next period to use this model
on a larger scale and to make a detailed study of the obtained results. An important concern is the
integration of the generator and the mobile application in a single application and ensuring an
interface suitable for the teacher who performs the assessment and the student who is evaluated.</p>
      <p>In the upcoming period we will try to realize a mobile application for other operating systems, as
well as a web application that integrates both modules: test generating and students testing.</p>
    </sec>
    <sec id="sec-6">
      <title>6. References</title>
      <p>[5] Guang C., Yuxiao D., Wanlin G., Lina Y., Simon S., Qing W., Ying Y., Hongbiao J.. ”A
implementation of an automatic examination paper generation system”, Mathematical and
Computer Modelling,Volume 51, Issues 11–12, pp. 1339-1342, (2010).
[6] Li Y., Li S., Li X. ”Test Paper Generating Method Based on Genetic Algorithm”, AASRI,</p>
      <p>Procedia, Volume 1, pp. 549-553, (2012).
[7] Melanie Mitchell, An Introduction to Genetic Algorithms, MIT Press, (1996)
[8] PopescuE., StefanC., IlieS., IvanovicM., ”A Mobile Learning Application for Collaborative
Note-Taking in Lecture Settings”, Proceedings ICWL, Lecture Notes in Computer Science, Vol.
10013, Springer, pp. 131-140, (2016).
[9] PopescuD. A., BoldN., DomsaO. ”Generating assessment tests with restrictions using genetic
algorithms” ICCA,pp. 696-700, (2016).
[10] PopescuD. A., BoldN., DomsaO., A generator of sequences of hierarchical tests which contain
specified keywords. 11-th IEEE International Symposium on Applied Computational Intelligence
and Informatics, SACI 2016, Timisoara, Romania, May 12-14(2016)
[11] Wang F., Wang W., Yang H., Pan, Q.”A novel discrete differential evolution algorithm for
computer-aided test-sheet composition problems”, Information Engineering and Computer
Science ICIECS, Wuhan, pp. 1 – 4, (2009).
[12] Popescu D. A., Bold N. ”Forming Tests from Questions with Different Theoretical and Practical
Degree”. SOCIALEDU, CARE. Communications in Computer and Information Science, vol
677. Springer, Cham, (2016).
[13] Popescu D. A., Bold N., Nijloveanu D., A Method Based on Genetic Algorithms for Generating
Assessment Tests Used for Learning, Journal Polibits, vol. 54, pp.53-60, (2016)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Becheru</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Popescu</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <article-title>Design of a conceptual knowledge extraction framework for a social learning environment based on social network analysis methods</article-title>
          ,
          <source>Proceedings ICCC</source>
          <year>2017</year>
          , pp.
          <fpage>177</fpage>
          -
          <lpage>182</lpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Boopathiraj</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chellamani</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ”
          <article-title>Analysis of Test Items on Difficulty Level and Discrimination Index in the Test for</article-title>
          Research in Education”
          <source>International Journal Of Social Sciences &amp; Interdisciplinary Research</source>
          , pp.
          <fpage>189</fpage>
          -
          <lpage>193</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Brenda</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <surname>Juan Razoand Adam M. Persky</surname>
          </string-name>
          ,
          <article-title>Using Testing as a Learning Tool</article-title>
          ,
          <string-name>
            <given-names>Am J Pharm</given-names>
            <surname>Educ</surname>
          </string-name>
          . Nov; vol.
          <volume>83</volume>
          (
          <issue>9</issue>
          ):
          <volume>7274</volume>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>O</given-names>
            <surname>'NeilH. F</surname>
          </string-name>
          .,
          <string-name>
            <surname>PerezR</surname>
          </string-name>
          . S.. ”
          <string-name>
            <surname>Web-Based</surname>
            <given-names>Learning</given-names>
          </string-name>
          : Theory, Research, and Practice”, Routledge, pp.
          <fpage>220</fpage>
          -
          <lpage>230</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>