<!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>A genetic-algorithm approach for forming individual educational tra jectories for listeners of online courses</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Veronika V. Zaporozhko</string-name>
          <email>zaporozhko vv@mail.osu.ru</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Irina P. Bolodurina</string-name>
          <email>prmat@mail.osu.ru Denis I. Parfenov Faculty of Distance Learning Technologies Orenburg State University Orenburg 460018, Russia parfenovdi@mail.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Applied Mathematics, Orenburg State University</institution>
          ,
          <addr-line>Orenburg 460018</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Informatics, Orenburg State University</institution>
          ,
          <addr-line>Orenburg 460018</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <abstract>
        <p>One of the main directions for further improvement of the online courses is to provide complex personalization. The need for personalization of learning is a re ection of the natural for mankind desire for an individual approach to personal needs, preferences, and opportunities. A serious disadvantage of the online courses is the lack of an individual and di erentiated approach to each student due to a pre-determined learning route in typical courses. In the present work, a genetic algorithm is proposed that allows you to form an optimal learning route, designed to meet the personal educational needs and individual capabilities of each listener of the massive open online courses. The results of a computational experiment and examples of individual trajectories formed on the basis of the proposed algorithm are presented.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The individual educational trajectory in massive open online courses (MOOC) is a realization way of individual
educational needs and abilities of students, their right to choose their personal development and self-improvement
path [Sun15]. We de ne an individual educational trajectory as a personal path to realize the personal potential
of each MOOC listener [Par18, Zap17]. There are several ways to realize an individual educational trajectory.
For example, through the use of various educational technologies (tertiary di erential education, problem-based
learning, game-based learning, portfolio and others) or personalization technologies in MOOC (inquiry-based
learning, personal recommender system, and others) [You15, Han18]. Another way is to form an individual
learning route, which is a sequence of elements of the training activity of a particular student at some xed stage
of the study on the online course.</p>
      <p>Purposefully designed an individual learning program is a technological tool for the implementation of an
individual learning route. Individual learning routes for MOOC listeners di er not only in terms of volume but
also in the variability of the forms of presentation of the electronic learning content. This is due to the individual
learning styles of students and, accordingly, their activities used in the study of the same learning object. In
our opinion, it is impossible to design an individual learning route in advance, as it must re ect the dynamics of
learning, revealing it in movement and change. Such an approach will allow timely making necessary adjustments
to the educational process implemented on the basis of MOOC. For example, to ll certain gaps in the knowledge
and skills of the course listeners, or vice versa, to speed up the learning process or deepen the learning program.</p>
      <p>The task of our research is to construct an optimal individual educational trajectory based on a genetic
algorithm that is as close to the real possibilities and features of each listener of the course as well as corrected,
if necessary, in real time. The remainder of this paper is organized as follows. In section 2, we present the
results of a literature review devoted to the consideration of various approaches to the formation of an individual
educational trajectory based on genetic algorithms. In section 3, we disclose the problem of the formation and
implementation of an individual educational trajectory based on genetic algorithms. A mathematical model of
the form of the optimal educational trajectory in the massive open online courses. Section 4 deals with the
description of the practical implementation of the proposed model and the evaluation of the results obtained.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>At present, the amount of research devoted to the problem of development an individual educational trajectory
in the implementation of the concept of the digital educational environment is permanently growing. Here are
presented various approaches to the generation of individual learning route.</p>
      <p>Researchers from the National Taiwan Normal University [Hon05] suggested using adaptive computer testing
to identify problems in mastering individual blocks in the online course learning process. The database stores
information about courses with given coe cients of di culty. Based on the results of testing, the selection
of appropriate courses with the lowest coe cient of labor input is carried out. Using the obtained data, the
automated system generates an optimal individual training program for each student, using a genetic algorithm.</p>
      <p>A group of researchers from Pondicherry University proposed to generate an adaptive learning scheme. The
proposed approach allows to take into account the context-dependent content of learning. Depending on the
educational goals and intentions of the learner, the most appropriate content is selected, which can be represented
by three di erent types: Media, Presentation, Content. To select a particular type of content, researchers
suggested using a genetic algorithm. On the basis of the data obtained, a learning path is drawn up, which best
corresponds to the learner's intentions [Bha10].</p>
      <p>A group of Taiwan scientists in their study suggested solving the problem of identifying the ability to learn
and the di culty level of the recommended curriculums to each other. This problem is key when generate
an individual learning route. To collect data within the framework of the study, the scientists conducted the
assessment of students after mastering each block of educational content. The evaluation was carried out through
computerized adaptive testing. The test results were then used to form the optimal route for each student. The
approach proposed in the study is based on the hybrid use of the genetic algorithm and the case-based reasoning
[Hua07].</p>
      <p>Samia Azough et al. (Morocco) used a genetic algorithm to generate pedagogical paths which are adapted
to the learner pro le and to the current formation pedagogical objective. In their study they developed the
description of an adaptive e-learning system. The system proposed by the authors allows the learner to study
courses adapted to his pro le. To implement adaptive learning, researchers applied two-step work of the genetic
algorithm. At the rst stage, the proposed mechanism is used to form optimal trajectories for the search for
learning goals, taking into account data from the student's pro le. At the second stage, the results obtained
were adapted using data obtained from social networks [Azo10].</p>
      <p>A team of researchers from the University of Alcala (Spain) investigated how to perform dynamic selection of
learning objects based on the genetic algorithm for constructing a course structure depending on the input set
of competencies (formed in the learner) and the output (planned learning outcomes) [Mar11].</p>
      <p>Thus, the conducted review of researches has shown the urgency of development optimal individual learning
routes and their correct in real time. At the same time, the heuristic algorithms are the main tool that allows
the most e ective management of individual educational trajectories.</p>
    </sec>
    <sec id="sec-3">
      <title>Problem formulation and implementation</title>
      <p>As part of our study, MOOC has a modular structure consisting of a certain number of units. Within each
unit, there are learning objects (LOs) of di erent types (Table 1), which are the structural components of the
course electronic learning content [Zap17]. A certain set of LOs provides the formation of one or more relevant
competencies.</p>
      <p>It is known that each learner of the course has its own learning style [Zap06]. Researchers distinguish the
following 4 types of students, di ering in the dominant style of learning: Visual learners ("V"), Aural learners
("A"), Read-write learners ("R"), Kinesthetic learners ("K"). To what type each of the MOOC listeners belongs,
we identify at the beginning of the learning process, using the VARK methodology [Fle95]. So, in our work,
each listener of the course (as an object under study) is characterized by the following input parameters (a set
of attributes characterizing the state of the given object), which are presented in Table 2.</p>
      <p>We distinguish four generalized groups of content types depending on the dominant learning style (Table
1). For example, the rst group consists of the types of content most suitable for students with the dominant
modality "Visual". It is established that students can also have mixed modalities. Therefore, we propose to
form a course with di erent types of content, but at the same time taking into account the revealed dominant
modality as much as possible.</p>
      <p>Thus, a number of LO from the list of each group must be present in each unit. Accordingly, for each listener,
a unit must be dynamically formed, consisting of LO, mainly corresponding to its learning style.</p>
      <p>To establish a representative correlation of di erent types of content (learning objects) of a particular unit,
depending on learning style, 15,457 respondents were surveyed. The use of the VARK methodology allowed an
analysis of the real situation.</p>
      <p>Based on the results of the survey, we will determine the ratio of di erent types of content in a speci c online
course for each type of student (Table 3). Then the sum of the content types ratio of the di erent groups for</p>
      <sec id="sec-3-1">
        <title>Attribute Name</title>
        <p>each type of learner should be equal to one 1 + 2 + 3 + 4 = 1. Varying the ratio of 1; 2; 3; 4 in the
overall content structure gives di erent sets of LOs in the individual learning route.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Types of students (by VARK)</title>
        <p>Visual learners</p>
        <p>Aural learners
Read-write learners
Kinesthetic learners
We created a model for the formation of the individual educational trajectory in the online course. Let us
presented the initial data for solving the claimed problem with the help of the mathematical tools of the genetic
algorithm [McC05].</p>
        <p>Having analyzed the subject area of the task, we have identi ed the following tuple, characterizing the
formation process of the individual educational trajectory (IET).</p>
        <p>IET = (S; C; P );
(1)
where S = (sk) the set of students learning a particular MOOC, k number of students, K 2 N ; C = U nitx
MOOC, located in a cloud-based learning environment and consisting of units, x number of units in a particular
course, x 2 N .</p>
        <p>Each unit of the MOOC contains a speci c set of content groups. Then let G = g1; : : : ; gn the set of generalized
content type groups, when n number of these groups, n=4. Each group contains a certain set of learning objects
gi = LOi;j , where LOi;j the set of LOs in each unit, belonging to the selected generalized group gi (Table 1).
U nitx = G1; : : : ; G4.</p>
        <p>Then P = P1; : : : ; Pn is a valid set of individual routes for each student. Each individual learning route
should consist of a speci c set of LOi;j di erent types (according to the Table 1). Each learning object LOi;j
can take part in the formation of an individual learning route with its mandatory entry into a generalized group
gi. For the purposes of formalization, we introduce the Boolean variables 0 or 1, which describe alternatives to
the selection of learning objects, i.e. LOi;j = f0; 1g.</p>
        <p>Each object of the sets G and S can be represented as a set of attributes that numerically characterize these
objects. Attributes are de ned on a limited set of positive values. The de nition of characteristics and values
of attributes (parameters) for the identi ed sets is presented in Tables 1 and 2, respectively. The task of
determining the value of the attribute coe cient and the relative weight of the attribute is solved using empirical
data, obtained as a result of the questionnaire, and expert estimates. To identify the relative weights of these
attributes, experts were asked who ranked attributes values in order of increasing importance.</p>
        <p>The weight of each unit in the course is determined by the following formula:
where h;sk - attribute coe cient value h for unit x depending on the particular type of student sk; bh
relative weight of attribute gh for unit (Table 1).</p>
        <p>To select an individual learning route in MOOC, you also need to nd the weight of the student. The weight
of each student is determined by the following formula:</p>
        <p>WUnitx =</p>
        <p>D
Y ( h;sk )bh ;
h=1
WSk =</p>
        <p>Z
Y(ay;sk ) h ;
y=1
where ay;sk - attribute coe cient value a y for student sk, h - relative weight of attribute ay (Table 2)
In the process of optimization under consideration, the parameter space under study is su ciently large. The
task does not require a strict global optimum, so it is su cient to nd an acceptable, most suitable (e ective)
solution in a short time. To nd an acceptable (optimal) individual learning route P in a cloud-based learning
environment (depending on parameters (a1; : : : ; a3; 1; : : : ; 4), we use the genetic algorithm.
3.2</p>
        <p>Individual educational trajectory generation based on genetic algorithm
We consider a genetic algorithm that works with a population (a nite set of individuals). The set of optimized
parameters is represented in the form of genes that form a chromosomal lament. In the chromosome of each
individual, a possible solution of the problem is encoded. This algorithm consists of the following steps:</p>
        <p>Step 1. Initialization (formation) of the initial population from P chromosomes. The population is a collection
of several vectors P. The size of the population is set before the genetic algorithm begins work. The individual
is one element of the vector P. The gene is an element of LOi;j from the vector P. In our model, the chromosome
consists of LO genes, in which the alleles of each of the genes are the values of f0; 1g.</p>
        <p>Step 2. Calculate the tness function of the chromosome in the population F(P).</p>
        <p>The objective function numerically characterizes the result of selecting an individual educational trajectory
in MOOC by the following formula:
x
X(WUnitx</p>
        <p>1
F (P ) = F (P )max</p>
        <p>Wsk Tx(Sk) Z(Px));
where P vector of selection of individual learning route; WUnitx the weight of each unit in the course; Wsk
the weight of each student; Tx(Sk student test score in each unit; F (P )max maximum value of the objective
function; Z(Px) function of formation a set of LOs.</p>
        <p>Step 3. Selection of the best individuals from the current population (two parent chromosomes) for further
crossbreeding using one of the selection methods. Selection: the ttest individuals have the best chance of
reproducing.
(2)
(3)
(4)
iindividual
jindividual</p>
        <p>LO1
Chromosomes1
LO3
Crossover
LO4
LO5
...
...</p>
        <p>Chromosomes16
LO16
iindividual
jindividual</p>
        <p>LO1
LO1</p>
        <p>LO3
Mutation
LO3</p>
        <p>LO4
LO4</p>
        <p>LO5
LO5
...
...</p>
        <p>LO16
LO16</p>
        <p>Step 4. The use of the genetic operator crossover. Crossover: exchange genetic material between two
individuals (see Fig. 1). Creation of a new population of descendants on the basis of the original one using a
crossover.</p>
        <p>Step 5. The use of the genetic operator mutation. Mutation: randomly change part of the genetic material
(see Fig. 2). Creation of a new population of descendants on the basis of the original with the help of a mutation
of individuals (descendants) with a certain probability.
LO2
LO2</p>
        <p>LO2</p>
        <p>Step 6. Repeat steps 3-5 until a new generation of the population containing n chromosomes is generated.</p>
        <p>Step 7. Repeat steps 2-6 until the end-of-process criterion is reached - the "best" chromosome (the optimal
solution of the problem is found).</p>
        <p>The criteria for termination of the genetic algorithm are as follows: obtaining a solution of the required quality;
the solution falls into a deep local optimum of the objective function; search time expired.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experimental results</title>
      <p>In this section the results of a simulation study are presented. Using the built-in functions of MATLAB, we
implemented a genetic algorithm with the following experimental parameters. The size of the population, we
have established 50 individuals. Each chromosome is represented as a binary code. The probability of a mutation
is 0.05. The probability of crossing-over is 0.8. The Table 4 illustrates individual learning routes, which are
obtained from the results of the experiment. The experimental realization of our algorithm was carried out for
Information Technology MOOCs for technical specialties at the university.</p>
      <p>The LO value is "0" if this learning object is not included in the individual learning route. The LO value is
"1" if this learning object is present in the individual learning route.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this article, we introduced a new algorithm that allows forming individual educational trajectories of MOOC
listeners. This algorithm is proposed for the cloud educational platform, which implements the concept of
personalized learning. The mathematical tools of the genetic algorithm are used in this proposed solution. The
created algorithm is able to nd the optimal set of course learning objects that constitute an individual learning
route. The results of the computational experiment show that the proposed algorithm is able to nd solutions
that are very close to optimal solutions and in most cases are identical to them.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>The research was conducted with the support of the Russian Foundation for Basic Research (project no.
18-3700400).
[Fle95]</p>
      <p>N. D. Fleming. I'm di erent; not dumb. Modes of presentation (VARK) in the tertiary classroom.
1995 Annual Conference of the Higher Education and Research Development Society of Australasia,
Research and Development in Higher Education, 18:308{313, 1995.
[McC05] J. McCall. enetic algorithms for modelling and optimization. Computational and Applied Mathematics,
184:205{222, 2005.
[Hon05] C. M. Hong, C. M. Chen, M. H.Chang. Personalized Learning Path Generation Approach for Web-based</p>
      <p>Learning. 4th WSEAS Int. Conf. on E-ACTIVITIES, 62{68, 2005.
[Bha10] M. Bhaskar, M. M. Das, T. Chithralekha, S. Sivasatya. Genetic Algorithm Based Adaptive Learning
Scheme Generation For Context Aware E-Learning. Procedia - International Journal on Computer
Science and Engineering, 2(4):1271{1279, 2010.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Sun15]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Sunar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. A.</given-names>
            <surname>Abdullah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>White</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. C.</given-names>
            <surname>Davis</surname>
          </string-name>
          .
          <article-title>Personalisation of MOOCs: The State of the Art</article-title>
          .
          <source>7th International Conference on Computer Supported Education</source>
          ,
          <volume>1</volume>
          :
          <fpage>88</fpage>
          {
          <fpage>97</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [Par18]
          <string-name>
            <given-names>D.</given-names>
            <surname>Parfenov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Zaporozhko</surname>
          </string-name>
          .
          <article-title>Developing SMART educational cloud environment on the basis of adaptive massive open online courses</article-title>
          .
          <source>Conference Internationalization of Education in Applied Mathematics and Informatics for HighTech Applications</source>
          ,
          <year>2093</year>
          :
          <volume>35</volume>
          {
          <fpage>41</fpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>[You15] A. M. F. Yousef</surname>
            ,
            <given-names>A. S.</given-names>
          </string-name>
          <string-name>
            <surname>Sunar</surname>
          </string-name>
          .
          <article-title>Opportunities and challenges in Personalized MOOC Experience</article-title>
          .
          <source>ACM WEB Science Conference 2015, Web Science Education Workshop 2015</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Han18]
          <string-name>
            <given-names>H.</given-names>
            <surname>Yu</surname>
          </string-name>
          . Han,
          <string-name>
            <given-names>C.</given-names>
            <surname>Miao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Leung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. J.</given-names>
            <surname>White</surname>
          </string-name>
          .
          <article-title>Towards AI-powered personalization in MOOC learning</article-title>
          .
          <source>Science of Learning</source>
          ,
          <volume>15</volume>
          :1{
          <issue>5</issue>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Zap17]
          <string-name>
            <given-names>V.</given-names>
            <surname>Zaporozhko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Parfenov</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Parfenov.</surname>
          </string-name>
          <article-title>Approaches to the description of model massive open online course based on the cloud platform in the educational environment of the university</article-title>
          .
          <source>International Conference on Smart Education and Smart e-Learning</source>
          ,
          <volume>75</volume>
          :
          <fpage>177</fpage>
          {
          <fpage>187</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Zap06]
          <string-name>
            <given-names>A.</given-names>
            <surname>Zapalska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Brozik</surname>
          </string-name>
          .
          <article-title>Learning styles and online education</article-title>
          .
          <source>Campus-Wide Information Systems</source>
          ,
          <volume>23</volume>
          (
          <issue>5</issue>
          ):
          <volume>325</volume>
          {
          <fpage>335</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>[Hua07] M. J. Huang</surname>
            ,
            <given-names>H. S.</given-names>
          </string-name>
          <string-name>
            <surname>Das</surname>
            ,
            <given-names>M. Y.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
          </string-name>
          .
          <article-title>Constructing a personalized e-learning system based on genetic algorithm and case-based reasoning approach</article-title>
          .
          <source>Procedia - Expert Systems with Applications</source>
          ,
          <volume>33</volume>
          (
          <issue>3</issue>
          ):
          <volume>551</volume>
          {
          <fpage>564</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [Azo10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Azough</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bellafkih</surname>
          </string-name>
          ,
          <string-name>
            <surname>El</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Bouyakhf. Adaptive</surname>
          </string-name>
          E
          <article-title>-learning using Genetic Algorithms</article-title>
          . Procedia - IJCSNS
          <source>International Journal of Computer Science and Network Security</source>
          ,
          <volume>10</volume>
          (
          <issue>7</issue>
          ):
          <volume>237</volume>
          {
          <fpage>244</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>[Mar11] L. de-Marcos</surname>
            ,
            <given-names>J. J.</given-names>
          </string-name>
          <string-name>
            <surname>Martinez</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          <string-name>
            <surname>Gutierrez</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Barchino</surname>
            ,
            <given-names>J. R.</given-names>
          </string-name>
          <string-name>
            <surname>Hilera</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Oton</surname>
            ,
            <given-names>J. M.</given-names>
          </string-name>
          <string-name>
            <surname>Gutierrez</surname>
          </string-name>
          .
          <article-title>Genetic algorithms for courseware engineering</article-title>
          . Procedia - International
          <source>Journal of Innovative Computing, Information and Control</source>
          ,
          <volume>7</volume>
          (
          <issue>7</issue>
          ):1{
          <fpage>27</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>