<?xml version="1.0" encoding="UTF-8"?>
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="JATS-archive-oasis-article1-4.xsd" article-type="research-article" dtd-version="1.4" xml:lang="ru">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Журнал Современные наукоемкие технологии</journal-title>
      </journal-title-group>
      <issn>1812-7320</issn>
      <publisher>
        <publisher-name>Общество с ограниченной ответственностью &amp;quot;Издательский Дом &amp;quot;Академия Естествознания&amp;quot;</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.17513/snt.38050</article-id>
      <article-id pub-id-type="publisher-id">ART-38050</article-id>
      <title-group>
        <article-title>ДИСТАНЦИОННЫЕ СРЕДСТВА ОБУЧЕНИЯ ОСНОВАМ ПРОГРАММИРОВАНИЯ В ВУЗАХ С ПРИМЕНЕНИЕМ ПРОДУКЦИОННОГО ПОДХОДА</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Денисов</surname>
              <given-names>М.П.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Denisov</surname>
              <given-names>M.P.</given-names>
            </name>
          </name-alternatives>
          <email>vmkksumaks@mail.ru</email>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Габидуллина</surname>
              <given-names>Л.И.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Gabidullina</surname>
              <given-names>L.I.</given-names>
            </name>
          </name-alternatives>
          <email>lianagab1999@mail.ru</email>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
      </contrib-group>
      <aff id="aff1">
        <institution xml:lang="ru">ФГАОУ ВО «Казанский (Приволжский) федеральный университет»</institution>
        <institution xml:lang="en">Federal Autonomous Educational Institution of Higher Education Kazan (Volga region) Federal University</institution>
      </aff>
      <pub-date date-type="pub" iso-8601-date="2020-05-27">
        <day>27</day>
        <month>05</month>
        <year>2020</year>
      </pub-date>
      <issue>5</issue>
      <fpage>165</fpage>
      <lpage>169</lpage>
      <permissions>
        <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This is an open-access article distributed under the terms of the CC BY 4.0 license.</license-p>
        </license>
      </permissions>
      <self-uri content-type="url" hreflang="ru">https://top-technologies.ru/article/view?id=38050</self-uri>
      <abstract xml:lang="ru" lang-variant="original" lang-source="author">
        <p>В статье рассматривается структура системы дистанционного обучения основам программирования. Система базируется на средствах Moodle, плагине CodeRunner и продукционных системах. Приведены основные компоненты и модули. Модуль адаптации материалов позволяет реализовать динамическое формирование материала курса в зависимости от знаний студента. Этот процесс использует поиск решений в продукционной базе знаний. Материалы хранятся фрагментами. В процессе поиска решений происходит определение порядка их изучения студентом, а также исключение отдельных фрагментов. Правила в базе знаний создаются для каждого конкретного курса. Знания студента проверяются с использованием тестирования в рамках модуля оценки знаний. В тесты включаются теоретические вопросы и практические задачи. Проверка теоретических вопросов проводится стандартными средствами Moodle. Проверка практических задач происходит в два этапа. На первом этапе код проходит unit-тестирование. Тесты задаются для каждой задачи средствами расширенного плагина CodeRunner. На втором этапе происходит экспертная оценка с использованием продукционной системы. База правил также задается для каждой задачи и включает в себя практические знания преподавателя о возможных ошибках, в том числе несоответствиях условиям, оптимальных решениях, рекомендациях и критериях оценки.</p>
      </abstract>
      <abstract xml:lang="en" lang-variant="translation" lang-source="translator">
        <p>The article discusses the structure of distance learning system for basics of programming. The system is based on Moodle tools, CodeRunner plug-in and rules-based systems. The main components and modules of the system are given. The material adaptation module implements dynamic constructing of course material depending on a student’s knowledge. This process uses the inference engine for the rule-based knowledge base. The materials of the courses are stored as fragments. The inference engine sets the order for a student to study these materials and excludes some of the fragments. The rules in the knowledge base are created for each course. Student’s knowledge is checked by the knowledge assessment module using tests. Theoretical questions and practical tasks are included into tests. Verification of theoretical questions is processed by standard tools of Moodle. Solutions of the practical tasks are checked with two steps. At the first step the code goes through unit testing. Unit tests are set for each task by tools of the extended CodeRunner plug-in. At the second step the code is gone through the expert assessment using the rule-based expert system. The rules base is created for each task and includes professor’s practical knowledge about possible mistakes (includes inconsistency with the conditions of the task), about optimal solutions, about recommendations and assessment criteria.</p>
      </abstract>
      <kwd-group xml:lang="ru">
        <kwd>дистанционное обучение</kwd>
        <kwd>Moodle</kwd>
        <kwd>обучение программированию</kwd>
        <kwd>экспертные системы</kwd>
        <kwd>поиск решений</kwd>
        <kwd>продукционные системы</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>distance learning</kwd>
        <kwd>Moodle</kwd>
        <kwd>learning programming</kwd>
        <kwd>expert systems</kwd>
        <kwd>inference engine</kwd>
        <kwd>rule-based systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <ref>
        <note>
          <p>1. Орлова Е.Р., Кошкина Е.Н. Эволюция технологий обучения в аспекте развития информационных технологий (первая половина ХХ в. – начало ХХI в.) // Образовательные ресурсы и технологии. 2017. № 4 (21). С. 68–75.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>2. Никольская В.А., Родькина О.Я. Применение современных систем дистанционного обучения в образовательном процессе ВУЗов для практической реализации новых требований стандартов последнего поколения фгос 3+ // Научные ведомости БелГУ. Серия: Гуманитарные науки. 2016. № 28 (240). С. 157–155.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>3. Чеботарёв В.Г., Громов А.И. Автоматизация процесса обучения // Бизнес-информатика. 2014. № 4 (30). С. 45–52.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>4. Касьянова Е.В. Методы и средства обучения программированию в вузе // Образовательные ресурсы и технологии. 2016. № 2 (14). С. 23–30.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>5. Aldo Von Wangenheim. Developing Programming Courses with Moodle and VPL. Bookess Editora LTDA – ME, 2017. 210 p.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>6. Юрин А.М., Денисов М.П. Инструментальные средства создания экспертно-обучающих систем // Информационные технологии в обществе, образовании и науке: материалы Международной научно-практическая интернет-конференция (26–27 ноября 2013 г.) / отв. ред. Т.А. Брачун. Магадан: СВГУ, 2014. 291 с.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>7. Nedeva V., Kiryakova G. Moodle plugins coderunner for assessment code in training programming. International Conference on Technics, Technologies and Education. 2019. P. 89–94. DOI: 10.15547/ictte.2019.02.005.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>8. Меркулов А.П., Поляков С.А., Белеванцев А.А. Анализ программ на языке Java в инструменте Svace // Труды ИСП РАН. 2017. № 3. C. 57–74.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>9. Maxim P. Denisov and Arnold M. Jurin. Search of Solutions with the Variable Strategy in Static Expert Systems. International Business Management. 2015. Vol. 9. P. 998–1006.</p>
        </note>
      </ref>
    </ref-list>
  </back>
</article>
