<?xml version="1.0" encoding="UTF-8"?>
<article article-type="research-article" dtd-version="1.3" xml:lang="ru" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://metafora.rcsi.science/xsd_files/journal3.xsd">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">moitvivt</journal-id>
      <journal-title-group>
        <journal-title xml:lang="ru">Моделирование, оптимизация и информационные технологии</journal-title>
        <trans-title-group xml:lang="en">
          <trans-title>Modeling, Optimization and Information Technology</trans-title>
        </trans-title-group>
      </journal-title-group>
      <issn pub-type="epub">2310-6018</issn>
      <publisher>
        <publisher-name>Издательство</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.26102/2310-6018/20</article-id>
      <article-id pub-id-type="custom" custom-type="elpub">589</article-id>
      <title-group>
        <article-title xml:lang="ru">АВТОМАТИЗАЦИЯ ПРЕДОСТАВЛЕНИЯ ПЕРСОНАЛИЗИРОВАННОЙ ОБРАТНОЙ СВЯЗИ НА КУРСАХ ИЗУЧЕНИЯ ПРОГРАММИРОВАНИЯ</article-title>
        <trans-title-group xml:lang="en">
          <trans-title>AUTOMATION OF PERSONALIZED FEEDBACK IN THE PROGRAMMING STUDIES COURSES</trans-title>
        </trans-title-group>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes">
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Есин</surname>
              <given-names>Тимофей Евгеньевич</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Esin</surname>
              <given-names>Timofey Evgenievich</given-names>
            </name>
          </name-alternatives>
          <email>tesin@fmschool72.ru</email>
          <xref ref-type="aff">aff-1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Глухих</surname>
              <given-names>Игорь Николаевич</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Gluhikh</surname>
              <given-names>Gor Nikolaevich</given-names>
            </name>
          </name-alternatives>
          <email>igluhih@utmn.ru</email>
          <xref ref-type="aff">aff-2</xref>
        </contrib>
      </contrib-group>
      <aff-alternatives id="aff-1">
        <aff xml:lang="ru">ФГАОУ ВО «Тюменский государственный университет»</aff>
        <aff xml:lang="en">Tyumen State University</aff>
      </aff-alternatives>
      <aff-alternatives id="aff-2">
        <aff xml:lang="ru">ФГАОУ ВО «Тюменский государственный университет»</aff>
        <aff xml:lang="en">Tyumen State University</aff>
      </aff-alternatives>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>01</month>
        <year>2026</year>
      </pub-date>
      <volume>1</volume>
      <issue>1</issue>
      <elocation-id>10.26102/2310-6018/20</elocation-id>
      <permissions>
        <copyright-statement>Copyright © Авторы, 2026</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This work is licensed under a Creative Commons Attribution 4.0 International License</license-p>
        </license>
      </permissions>
      <self-uri xlink:href="https://moitvivt.ru/ru/journal/article?id=589"/>
      <abstract xml:lang="ru">
        <p>Использование автоматической обратной связи может существенно повысить успешность начинающих изучать программирование, в особенности на тех, кому приходится учиться внутри большой группы, а время преподавателя ограничено. В статье предложен подход к созданию автоматической обратной связи, основанный на предыдущих решениях. Подход заключается в формировании пространства программных решений – взвешенного графа. Узлами в графе является программный код, вес ребра – количество изменений и действия, которые нужно выполнить, чтобы перейти из одного состояния в другое. Для уменьшения количества уникальных решений проводится нормализация исходного кода с помощью ряда преобразований и построения абстрактного синтаксического дерева. Обратная связь – подсказка следующего шага, которую можно сгенерировать после того, как новое решение будет добавлено в существующий граф и выявлен путь, приводящий к более правильному состоянию. Таким образом, с помощью обратной связи можно достигнуть верного решения. Использование пространства решений также позволяет узнать, какие решения наиболее распространены, какие ошибки возникают и какие пути их исправления предпочитают учащиеся. Поскольку такой подход основан исключительно на данных, от преподавателя не требуется значительного взаимодействия, что делает его масштабируемым и адаптируемым.</p>
      </abstract>
      <trans-abstract xml:lang="en">
        <p>The use of automatic feedback can significantly increase the success of beginners in&#13;
programming, especially for those who have to study inside a large group, and the teacher’s&#13;
time is limited. The article proposes an approach to the creation of automatic feedback based&#13;
on previous solutions. The approach is to form a solution space of programs – weighted graph.&#13;
The nodes in the graph are the program code; the edge weight is the number of changes and&#13;
actions that need to be performed in order to go from one state to another. To reduce the&#13;
number of unique solutions, the source code is normalized using a number of transformations&#13;
and the construction of an abstract syntax tree. Feedback is a hint of the next step, which can&#13;
be generated after a new solution is added to an existing graph and the path leading to a more&#13;
correct state is identified. Thus, with the help of feedback you can reach the right decision.&#13;
Using the solution space also allows you to find out which solutions are most common, which&#13;
errors occur and which ways they can be corrected students prefer. Since this approach is&#13;
based solely on data, the teacher does not need significant interaction with, which makes it&#13;
scalable and adaptable.</p>
      </trans-abstract>
      <kwd-group xml:lang="ru">
        <kwd>интеллектуальные образовательные системы</kwd>
        <kwd>курсы программирования</kwd>
        <kwd>обратная связь</kwd>
        <kwd>анализ образовательных данных</kwd>
        <kwd>learning analytics</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>intelligent tutoring system</kwd>
        <kwd>programming courses</kwd>
        <kwd>automatic feedback</kwd>
        <kwd>educational data mining</kwd>
        <kwd>learning analytics</kwd>
      </kwd-group>
      <funding-group>
        <funding-statement xml:lang="ru">Исследование выполнено без спонсорской поддержки.</funding-statement>
        <funding-statement xml:lang="en">The study was performed without external funding.</funding-statement>
      </funding-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="cit1">
        <label>1</label>
        <mixed-citation xml:lang="ru">Wolfgang Menzel. «Using constraint-based modelling to describe the solution&#13;
space of ill-defined problems in logic programming». Advances in Web Based&#13;
LearningICWL 2007. Springer Berlin Heidelberg, 2008. 367-379.</mixed-citation>
      </ref>
      <ref id="cit2">
        <label>2</label>
        <mixed-citation xml:lang="ru">Jin, Wei «Program representation for automatic hint generation for a datadriven novice programming tutor». Intelligent Tutoring Systems. Springer&#13;
Berlin Heidelberg, 2012.</mixed-citation>
      </ref>
      <ref id="cit3">
        <label>3</label>
        <mixed-citation xml:lang="ru">Xu, Songwen, Yam San Chee. «Transformation-based diagnosis of student&#13;
programs for programming tutoring systems». Software Engineering, 29.4&#13;
(2003): 360-384.</mixed-citation>
      </ref>
      <ref id="cit4">
        <label>4</label>
        <mixed-citation xml:lang="ru">Jim Reye. «Design of a knowledge base to teach programming» Intelligent&#13;
Tutoring Systems. Springer Berlin Heidelberg, 2012.</mixed-citation>
      </ref>
      <ref id="cit5">
        <label>5</label>
        <mixed-citation xml:lang="ru">Barnes Tiffany and John Stamper. «Toward automatic hint generation for&#13;
logic proof tutoring using historical student data». Intelligent Tutoring&#13;
Systems. Springer Berlin Heidelberg, 2008.</mixed-citation>
      </ref>
      <ref id="cit6">
        <label>6</label>
        <mixed-citation xml:lang="ru">Алексеев Ю.Е. Автоматизация тестирования студенческих программ /&#13;
Ю.Е. Алексеев, А.В.Куров // Инженерный журнал: наука и инновации.&#13;
2013. вып. 6 (18). URL: http://engjournal.ru/catalog/it/hidden/768.html</mixed-citation>
      </ref>
      <ref id="cit7">
        <label>7</label>
        <mixed-citation xml:lang="ru">Веретенников М.В. Автоматизация проверки компьютерных программ в&#13;
технических дисциплинах: Сб.науч.тр. «Дистанционные образовательные технологии. Пути реализации». Вып. 1 – Томск: Изд-во&#13;
ТУСУР, 2004 г. – 130 с., с.38-47&#13;
</mixed-citation>
      </ref>
      <ref id="cit8">
        <label>8</label>
        <mixed-citation xml:lang="ru">Лаптев В.В. Метод оценивания умения и навыков при обучении&#13;
программированию // Вестник Астраханского государственного&#13;
технического университета. Серия: Управление, вычислительная&#13;
техника и информатика. Научный журнал, № 2 / 2013. – Астрахань:&#13;
Издательство АГТУ, 2013 г. – 218 с., с.194-201</mixed-citation>
      </ref>
      <ref id="cit9">
        <label>9</label>
        <mixed-citation xml:lang="ru">Латыпова В.А. Методики проверки работ со сложным результатом в&#13;
условиях смешанного и дистанционного автоматизированного обучения&#13;
// Интернет-журнал «НАУКОВЕДЕНИЕ» Том 7, №3 (2015)&#13;
http://naukovedenie.ru/PDF/170TVN315.pdf (доступ свободный).</mixed-citation>
      </ref>
      <ref id="cit10">
        <label>10</label>
        <mixed-citation xml:lang="ru">Михеев И.В. Программная реализация модуля динамического&#13;
тестирования учебных программ // Вестник саратовского&#13;
государственного технического университета. Издательство:&#13;
Саратовский государственный технический университет имени&#13;
Гагарина Ю.А. № 1(79), 2015, с.113-117.&#13;
</mixed-citation>
      </ref>
    </ref-list>
    <fn-group>
      <fn fn-type="conflict">
        <p>The authors declare that there are no conflicts of interest present.</p>
      </fn>
    </fn-group>
  </back>
</article>