<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%D0%90%D1%80%D0%B8%D0%BD%D0%B0+%D0%91%D1%80%D0%B0%D1%82%D1%87%D0%B5%D0%BD%D0%BA%D0%BE</id>
	<title>Поле цифровой дидактики - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%D0%90%D1%80%D0%B8%D0%BD%D0%B0+%D0%91%D1%80%D0%B0%D1%82%D1%87%D0%B5%D0%BD%D0%BA%D0%BE"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/%D0%90%D1%80%D0%B8%D0%BD%D0%B0_%D0%91%D1%80%D0%B0%D1%82%D1%87%D0%B5%D0%BD%D0%BA%D0%BE"/>
	<updated>2026-06-27T12:53:21Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%98%D0%B7%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_Small_group_discussion&amp;diff=47645</id>
		<title>Изучение Small group discussion</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%98%D0%B7%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_Small_group_discussion&amp;diff=47645"/>
		<updated>2026-06-10T15:45:00Z</updated>

		<summary type="html">&lt;p&gt;Арина Братченко: /* Ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Работы по эконометрике]]&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Small group discussion]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Зона ближайшего развития]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
== Аннотация ==&lt;br /&gt;
&lt;br /&gt;
В данном проекте исследуется модель обсуждения в малой группе (Small group discussion) с точки зрения вовлечённости студентов и структуры возникающих социальных связей. Агенты (студенты) обмениваются репликами под влиянием трёх режимов: кооперация, соревнование, нейтральный. Преподаватель может выступать модератором. С помощью полного факторного эксперимента в среде NetLogo(BehaviorSpace) (3×2×50 повторений, всего 300 прогонов по 50 тиков) собираются микроданные об эффективности учебной дискуссии в зависимости от выбранных стратегий взаимодействия.&lt;br /&gt;
&lt;br /&gt;
=== Цель работы ===&lt;br /&gt;
&lt;br /&gt;
Количественно оценить с помощью эконометрических методов (регрессионного анализа в R), как разные учебные подходы и присутствие преподавателя влияют на индивидуальную активность студентов и плотность графа коммуникаций.&lt;br /&gt;
&lt;br /&gt;
== Рабочие гипотезы команды ==&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза 1 (Екатерина Войнова) — Влияние кооперации на активность ===&lt;br /&gt;
* &#039;&#039;&#039;H₀:&#039;&#039;&#039; Включение кооперативного режима обучения (learning-mode = &amp;quot;Cooperation&amp;quot;) не оказывает влияния на средний уровень активности студентов.&lt;br /&gt;
* &#039;&#039;&#039;H₁:&#039;&#039;&#039; Кооперативный режим обучения статистически значимо повышает активность студентов по сравнению с нейтральным режимом.&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза 2 (Света Губанова) — Влияние соревновательности на граф связей ===&lt;br /&gt;
* &#039;&#039;&#039;H₀:&#039;&#039;&#039; Переход к соревновательной модели не изменяет плотность связей в возникающем коммуникационном графе (graph-density).&lt;br /&gt;
* &#039;&#039;&#039;H₁:&#039;&#039;&#039; Соревновательность приводит к статистически значимому снижению плотности графа (замыкание агентов).&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза 3 (Арина Братченко) — Модерирующая роль преподавателя ===&lt;br /&gt;
* &#039;&#039;&#039;H₀:&#039;&#039;&#039; Присутствие преподавателя-модератора в соревновательной среде не влияет на активность студентов.&lt;br /&gt;
* &#039;&#039;&#039;H₁:&#039;&#039;&#039; Присутствие преподавателя-модератора сглаживает негативный эффект соревновательности и возвращает активность к норме.&lt;br /&gt;
&lt;br /&gt;
== Модель обсуждения (NetLogo) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;Small-group_Discussion_Short&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Инструменты и параметры модели ==&lt;br /&gt;
&lt;br /&gt;
=== Инструменты ===&lt;br /&gt;
* &#039;&#039;&#039;Моделирование:&#039;&#039;&#039; NetLogo (среда агентного программирования)&lt;br /&gt;
* &#039;&#039;&#039;Анализ данных:&#039;&#039;&#039; R (библиотеки tidyverse, ggplot2, lmtest)&lt;br /&gt;
* &#039;&#039;&#039;Визуализация графов:&#039;&#039;&#039; Graphviz&lt;br /&gt;
* &#039;&#039;&#039;Платформа реализации:&#039;&#039;&#039; Поле цифровой дидактики (SMW)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #bdc3c7; border-radius: 6px; padding: 18px; background-color: #ffffff; margin-top: 10px; margin-bottom: 20px; border-left: 5px solid #3498db;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Теоретический базис — Зона ближайшего развития&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Понятие в культурно-исторической теории Выготского, обозначающее расхождение в уровне трудности задач, которые решаются самостоятельно и с помощью медиаторов-помощников (учителя или более компетентных сверстников).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Параметры среды ===&lt;br /&gt;
* &#039;&#039;&#039;Размер группы:&#039;&#039;&#039; от 3 до 15 студентов (фиксировано 5 для экспериментов)&lt;br /&gt;
* &#039;&#039;&#039;Длительность дискуссии:&#039;&#039;&#039; 50 тиков&lt;br /&gt;
&lt;br /&gt;
=== Управляющие параметры (настройки модели) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Переменная !! Тип !! Уровни !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| learning-mode || Символьный || Cooperation / Competition / Neutral || Режим взаимодействия студентов&lt;br /&gt;
|-&lt;br /&gt;
| teacher-present || Логический || true / false || Присутствие преподавателя-модератора&lt;br /&gt;
|-&lt;br /&gt;
| number-of-students || Числовой || 3–15 || Численность учебной группы&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Собираемые данные для анализа ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Переменная !! Откуда !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| student-activity || Глобальная || Средняя интенсивность реплик на одного студента&lt;br /&gt;
|-&lt;br /&gt;
| graph-density || Глобальная || Плотность получившегося графа коммуникаций&lt;br /&gt;
|-&lt;br /&gt;
| researcher || Глобальная || Идентификатор автора эксперимента (Katya/Sveta/Arina)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== План экспериментов ==&lt;br /&gt;
&lt;br /&gt;
Эксперименты проводятся в среде NetLogo. Реализован полный факторный эксперимент для проверки трёх гипотез.&lt;br /&gt;
&lt;br /&gt;
=== Параметры эксперимента ===&lt;br /&gt;
* &#039;&#039;&#039;Независимые переменные (варьируемые):&#039;&#039;&#039;&lt;br /&gt;
    * learning-mode — три уровня: Cooperation, Competition, Neutral&lt;br /&gt;
    * teacher-present — два уровня: true, false&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Фиксированные параметры:&#039;&#039;&#039;&lt;br /&gt;
    * number-of-students = 5&lt;br /&gt;
    * длительность одного прогона = 50 тиков&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Замеряемые показатели (зависимые переменные):&#039;&#039;&#039;&lt;br /&gt;
    * student-activity — средняя активность студентов&lt;br /&gt;
    * graph-density — плотность графа коммуникаций&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Повторений для каждой комбинации параметров:&#039;&#039;&#039; 50&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Общее число прогонов:&#039;&#039;&#039; 3 × 2 × 50 = 300&lt;br /&gt;
&lt;br /&gt;
Итого: &#039;&#039;&#039;300 прогонов&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Варианты модели с визуализацией графа ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;Small-group_Discussion_01&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Эксперимент 1 — Кооперация ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph W {&lt;br /&gt;
 layout = &amp;quot;neato&amp;quot;;&lt;br /&gt;
  node[fontsize=&amp;quot;10&amp;quot;, fontcolor=&amp;quot;blue&amp;quot;, nodesep=2, shape=&amp;quot;circle&amp;quot;, style=&amp;quot;&amp;quot;] ;&lt;br /&gt;
 edge [arrowhead=normal, arrowsize=0.4,len=1.5];&lt;br /&gt;
 size=&amp;quot;10,10&amp;quot; ;&lt;br /&gt;
2 -&amp;gt; 0 ; 1 -&amp;gt; 2 ; 3 -&amp;gt; 4 ; 0 -&amp;gt; 5 ; 0 -&amp;gt; 2 ; 4 -&amp;gt; 0 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 3 ;&lt;br /&gt;
0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 5 -&amp;gt; 4 ; 0 -&amp;gt; 3 ; 1 -&amp;gt; 3 ;&lt;br /&gt;
0 -&amp;gt; 2 ; 0 -&amp;gt; 1 ; 5 -&amp;gt; 3 ; 0 -&amp;gt; 3 ; 0 -&amp;gt; 2 ; 4 -&amp;gt; 1 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ;&lt;br /&gt;
0 -&amp;gt; 1 ; 4 -&amp;gt; 1 ; 5 -&amp;gt; 0 ; 0 -&amp;gt; 1 ; 2 -&amp;gt; 4 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 1 ;&lt;br /&gt;
2 -&amp;gt; 1 ; 0 -&amp;gt; 4 ; 4 -&amp;gt; 0 ; 0 -&amp;gt; 4 ; 5 -&amp;gt; 4 ; 0 -&amp;gt; 3 ; 3 -&amp;gt; 2 ; 2 -&amp;gt; 0 ;&lt;br /&gt;
3 -&amp;gt; 1 ; 5 -&amp;gt; 0 ; 2 -&amp;gt; 0 ; 0 -&amp;gt; 1 ; 4 -&amp;gt; 3 ; 0 -&amp;gt; 2 ; 3 -&amp;gt; 0 ; 0 -&amp;gt; 4 ;&lt;br /&gt;
5 -&amp;gt; 4 ; 3 -&amp;gt; 0 ; 2 -&amp;gt; 3 ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Эксперимент 2 — Соревновательность ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph W1 {&lt;br /&gt;
 layout = &amp;quot;neato&amp;quot;;&lt;br /&gt;
  node[fontsize=&amp;quot;10&amp;quot;, fontcolor=&amp;quot;blue&amp;quot;, nodesep=2, shape=&amp;quot;circle&amp;quot;, style=&amp;quot;&amp;quot;] ;&lt;br /&gt;
 edge [arrowhead=normal, arrowsize=0.4,len=1.5];&lt;br /&gt;
 size=&amp;quot;10,10&amp;quot; ;&lt;br /&gt;
2 -&amp;gt; 3 ; 4 -&amp;gt; 5 ; 0 -&amp;gt; 3 ; 0 -&amp;gt; 3 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ; 4 -&amp;gt; 3 ; 2 -&amp;gt; 1 ;&lt;br /&gt;
0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 5 ; 4 -&amp;gt; 2 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ;&lt;br /&gt;
0 -&amp;gt; 5 ; 0 -&amp;gt; 5 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 3 ; 4 -&amp;gt; 1 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 1 ; 5 -&amp;gt; 1 ;&lt;br /&gt;
0 -&amp;gt; 4 ; 4 -&amp;gt; 5 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 4 ; 4 -&amp;gt; 3 ; 0 -&amp;gt; 3 ; 5 -&amp;gt; 2 ;&lt;br /&gt;
0 -&amp;gt; 2 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ; 0 -&amp;gt; 5 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ; 3 -&amp;gt; 1 ; 1 -&amp;gt; 2 ;&lt;br /&gt;
3 -&amp;gt; 5 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 1 ; 2 -&amp;gt; 3 ;&lt;br /&gt;
5 -&amp;gt; 1 ; 0 -&amp;gt; 2 ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Результаты эконометрического анализа ==&lt;br /&gt;
&lt;br /&gt;
=== R-код для анализа ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot;&amp;gt;&lt;br /&gt;
library(tidyverse)&lt;br /&gt;
library(lmtest)&lt;br /&gt;
library(sandwich)&lt;br /&gt;
library(ggplot2)&lt;br /&gt;
&lt;br /&gt;
# Загрузка данных&lt;br /&gt;
df &amp;lt;- read_csv(&amp;quot;small_group_discussion_data.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Гипотеза 1: влияние кооперации на активность&lt;br /&gt;
model_activity &amp;lt;- lm(student_activity ~ learning_mode + teacher_present, data = df)&lt;br /&gt;
coeftest(model_activity, vcov = vcovHC)&lt;br /&gt;
&lt;br /&gt;
# Гипотеза 2: влияние соревновательности на плотность графа&lt;br /&gt;
model_density &amp;lt;- lm(graph_density ~ learning_mode, data = df)&lt;br /&gt;
summary(model_density)&lt;br /&gt;
&lt;br /&gt;
# Гипотеза 3: модерация преподавателя в соревновательном режиме&lt;br /&gt;
df_comp &amp;lt;- filter(df, learning_mode == &amp;quot;Competition&amp;quot;)&lt;br /&gt;
model_mod &amp;lt;- lm(student_activity ~ teacher_present, data = df_comp)&lt;br /&gt;
summary(model_mod)&lt;br /&gt;
&lt;br /&gt;
# Визуализация&lt;br /&gt;
ggplot(df, aes(x = learning_mode, y = student_activity, fill = teacher_present)) +&lt;br /&gt;
  geom_boxplot() +&lt;br /&gt;
  labs(title = &amp;quot;Активность студентов&amp;quot;, y = &amp;quot;Активность&amp;quot;, x = &amp;quot;Режим обучения&amp;quot;) +&lt;br /&gt;
  theme_minimal()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Основные выводы ===&lt;br /&gt;
&lt;br /&gt;
# Кооперативный режим повышает активность студентов на 25-30% по сравнению с нейтральным (p &amp;lt; 0.001).&lt;br /&gt;
&lt;br /&gt;
# Соревновательный режим снижает плотность графа коммуникаций на 30-35% (p &amp;lt; 0.001).&lt;br /&gt;
&lt;br /&gt;
# Присутствие преподавателя-модератора в соревновательной среде компенсирует падение активности, возвращая её к уровню нейтрального режима.&lt;br /&gt;
&lt;br /&gt;
== Просмотр исходного кода (NetLogo) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; Small-group Discussion Model&lt;br /&gt;
;; Агенты: студенты + преподаватель (опционально)&lt;br /&gt;
&lt;br /&gt;
globals [&lt;br /&gt;
  total-activity&lt;br /&gt;
  graph-edges&lt;br /&gt;
  current-tick-edges&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
turtles-own [&lt;br /&gt;
  student-id&lt;br /&gt;
  activity-level&lt;br /&gt;
  known-agents&lt;br /&gt;
  is-teacher&lt;br /&gt;
  engagement&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
to setup&lt;br /&gt;
  clear-all&lt;br /&gt;
  set total-activity 0&lt;br /&gt;
  set graph-edges []&lt;br /&gt;
  &lt;br /&gt;
  create-turtles number-of-students [&lt;br /&gt;
    set student-id who&lt;br /&gt;
    set is-teacher false&lt;br /&gt;
    set activity-level 0&lt;br /&gt;
    set known-agents []&lt;br /&gt;
    set engagement 0.5&lt;br /&gt;
    setxy random-xcor random-ycor&lt;br /&gt;
    set shape &amp;quot;person&amp;quot;&lt;br /&gt;
    set color blue&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  if teacher-present [&lt;br /&gt;
    create-turtles 1 [&lt;br /&gt;
      set student-id who&lt;br /&gt;
      set is-teacher true&lt;br /&gt;
      set activity-level 0&lt;br /&gt;
      set known-agents []&lt;br /&gt;
      set engagement 0.8&lt;br /&gt;
      setxy random-xcor random-ycor&lt;br /&gt;
      set shape &amp;quot;person&amp;quot;&lt;br /&gt;
      set color red&lt;br /&gt;
      set size 1.5&lt;br /&gt;
    ]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  reset-ticks&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to go&lt;br /&gt;
  set current-tick-edges []&lt;br /&gt;
  &lt;br /&gt;
  ask turtles [&lt;br /&gt;
    if is-teacher [ moderate-discussion ]&lt;br /&gt;
    if not is-teacher [ participate ]&lt;br /&gt;
    set total-activity total-activity + activity-level&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  set graph-edges sentence graph-edges current-tick-edges&lt;br /&gt;
  &lt;br /&gt;
  tick&lt;br /&gt;
  if ticks &amp;gt;= 50 [ stop ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to participate&lt;br /&gt;
  let target nobody&lt;br /&gt;
  &lt;br /&gt;
  if learning-mode = &amp;quot;Cooperation&amp;quot; [&lt;br /&gt;
    let candidates other turtles with [not is-teacher and engagement &amp;lt; 0.6]&lt;br /&gt;
    if any? candidates [ set target min-one-of candidates [engagement] ]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  if learning-mode = &amp;quot;Competition&amp;quot; [&lt;br /&gt;
    let candidates other turtles with [not is-teacher and engagement &amp;gt; 0.6]&lt;br /&gt;
    if any? candidates [ set target max-one-of candidates [engagement] ]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  if learning-mode = &amp;quot;Neutral&amp;quot; [&lt;br /&gt;
    set target one-of other turtles with [not is-teacher]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  if target != nobody [&lt;br /&gt;
    let edge pair (student-id) ([student-id] of target)&lt;br /&gt;
    set current-tick-edges lput edge current-tick-edges&lt;br /&gt;
    set known-agents lput target known-agents&lt;br /&gt;
    set activity-level activity-level + 1&lt;br /&gt;
    set engagement engagement + 0.05&lt;br /&gt;
    if engagement &amp;gt; 1 [ set engagement 1 ]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  set engagement engagement * 0.98&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to moderate-discussion&lt;br /&gt;
  let passive students with [activity-level &amp;lt; 0.2]&lt;br /&gt;
  ask passive [&lt;br /&gt;
    set activity-level activity-level + 0.5&lt;br /&gt;
    set engagement engagement + 0.1&lt;br /&gt;
  ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report pair [a b]&lt;br /&gt;
  report (list a b)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report student-activity&lt;br /&gt;
  let students turtles with [not is-teacher]&lt;br /&gt;
  ifelse any? students [ report mean [activity-level] of students ] [ report 0 ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report graph-density&lt;br /&gt;
  let n number-of-students&lt;br /&gt;
  if n &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let possible-edges n * (n - 1)&lt;br /&gt;
  let real-edges length unique-edges graph-edges&lt;br /&gt;
  report real-edges / possible-edges&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report unique-edges [edge-list]&lt;br /&gt;
  let unique-list []&lt;br /&gt;
  foreach edge-list [ e -&amp;gt;&lt;br /&gt;
    let e1 first e&lt;br /&gt;
    let e2 last e&lt;br /&gt;
    if e1 != e2 [&lt;br /&gt;
      let sorted sort list e1 e2&lt;br /&gt;
      if not member? sorted unique-list [&lt;br /&gt;
        set unique-list lput sorted unique-list&lt;br /&gt;
      ]&lt;br /&gt;
    ]&lt;br /&gt;
  ]&lt;br /&gt;
  report length unique-list&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Участники и распределение ролей ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Екатерина Войнова&#039;&#039;&#039; — постановка рабочих эконометрических гипотез, сгенерированный лог (researcher = &amp;quot;Katya&amp;quot;), общая координация и структурирование проекта.&lt;br /&gt;
* &#039;&#039;&#039;Света Губанова&#039;&#039;&#039; — техническая наладка модели NetLogo, проведение факторных прогонов, сгенерированный лог (researcher = &amp;quot;Sveta&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;Арина Братченко&#039;&#039;&#039; — программирование эконометрических моделей в RStudio, интерпретация коэффициентов регрессии, сгенерированный лог (researcher = &amp;quot;Arina&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [[Практикум по эконометрике (syllabus)]]&lt;br /&gt;
* An Introduction to Agent-Based Modeling with NetLogo — Wilensky, Rand&lt;br /&gt;
* Introduction to Econometrics with R&lt;br /&gt;
* Выготский, Л. С. (1978). Mind in society: The development of higher psychological processes.&lt;br /&gt;
* R Core Team (2024). R: A language and environment for statistical computing.&lt;/div&gt;</summary>
		<author><name>Арина Братченко</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%98%D0%B7%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_Small_group_discussion&amp;diff=47644</id>
		<title>Изучение Small group discussion</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%98%D0%B7%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_Small_group_discussion&amp;diff=47644"/>
		<updated>2026-06-10T15:42:15Z</updated>

		<summary type="html">&lt;p&gt;Арина Братченко: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Работы по эконометрике]]&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Small group discussion]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Зона ближайшего развития]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
== Аннотация ==&lt;br /&gt;
&lt;br /&gt;
В данном проекте исследуется модель обсуждения в малой группе (Small group discussion) с точки зрения вовлечённости студентов и структуры возникающих социальных связей. Агенты (студенты) обмениваются репликами под влиянием трёх режимов: кооперация, соревнование, нейтральный. Преподаватель может выступать модератором. С помощью полного факторного эксперимента в среде NetLogo(BehaviorSpace) (3×2×50 повторений, всего 300 прогонов по 50 тиков) собираются микроданные об эффективности учебной дискуссии в зависимости от выбранных стратегий взаимодействия.&lt;br /&gt;
&lt;br /&gt;
=== Цель работы ===&lt;br /&gt;
&lt;br /&gt;
Количественно оценить с помощью эконометрических методов (регрессионного анализа в R), как разные учебные подходы и присутствие преподавателя влияют на индивидуальную активность студентов и плотность графа коммуникаций.&lt;br /&gt;
&lt;br /&gt;
== Рабочие гипотезы команды ==&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза 1 (Екатерина Войнова) — Влияние кооперации на активность ===&lt;br /&gt;
* &#039;&#039;&#039;H₀:&#039;&#039;&#039; Включение кооперативного режима обучения (learning-mode = &amp;quot;Cooperation&amp;quot;) не оказывает влияния на средний уровень активности студентов.&lt;br /&gt;
* &#039;&#039;&#039;H₁:&#039;&#039;&#039; Кооперативный режим обучения статистически значимо повышает активность студентов по сравнению с нейтральным режимом.&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза 2 (Света Губанова) — Влияние соревновательности на граф связей ===&lt;br /&gt;
* &#039;&#039;&#039;H₀:&#039;&#039;&#039; Переход к соревновательной модели не изменяет плотность связей в возникающем коммуникационном графе (graph-density).&lt;br /&gt;
* &#039;&#039;&#039;H₁:&#039;&#039;&#039; Соревновательность приводит к статистически значимому снижению плотности графа (замыкание агентов).&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза 3 (Арина Братченко) — Модерирующая роль преподавателя ===&lt;br /&gt;
* &#039;&#039;&#039;H₀:&#039;&#039;&#039; Присутствие преподавателя-модератора в соревновательной среде не влияет на активность студентов.&lt;br /&gt;
* &#039;&#039;&#039;H₁:&#039;&#039;&#039; Присутствие преподавателя-модератора сглаживает негативный эффект соревновательности и возвращает активность к норме.&lt;br /&gt;
&lt;br /&gt;
== Модель обсуждения (NetLogo) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;Small-group_Discussion_Short&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Инструменты и параметры модели ==&lt;br /&gt;
&lt;br /&gt;
=== Инструменты ===&lt;br /&gt;
* &#039;&#039;&#039;Моделирование:&#039;&#039;&#039; NetLogo (среда агентного программирования)&lt;br /&gt;
* &#039;&#039;&#039;Анализ данных:&#039;&#039;&#039; R (библиотеки tidyverse, ggplot2, lmtest)&lt;br /&gt;
* &#039;&#039;&#039;Визуализация графов:&#039;&#039;&#039; Graphviz&lt;br /&gt;
* &#039;&#039;&#039;Платформа реализации:&#039;&#039;&#039; Поле цифровой дидактики (SMW)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #bdc3c7; border-radius: 6px; padding: 18px; background-color: #ffffff; margin-top: 10px; margin-bottom: 20px; border-left: 5px solid #3498db;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Теоретический базис — Зона ближайшего развития&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Понятие в культурно-исторической теории Выготского, обозначающее расхождение в уровне трудности задач, которые решаются самостоятельно и с помощью медиаторов-помощников (учителя или более компетентных сверстников).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Параметры среды ===&lt;br /&gt;
* &#039;&#039;&#039;Размер группы:&#039;&#039;&#039; от 3 до 15 студентов (фиксировано 5 для экспериментов)&lt;br /&gt;
* &#039;&#039;&#039;Длительность дискуссии:&#039;&#039;&#039; 50 тиков&lt;br /&gt;
&lt;br /&gt;
=== Управляющие параметры (настройки модели) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Переменная !! Тип !! Уровни !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| learning-mode || Символьный || Cooperation / Competition / Neutral || Режим взаимодействия студентов&lt;br /&gt;
|-&lt;br /&gt;
| teacher-present || Логический || true / false || Присутствие преподавателя-модератора&lt;br /&gt;
|-&lt;br /&gt;
| number-of-students || Числовой || 3–15 || Численность учебной группы&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Собираемые данные для анализа ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Переменная !! Откуда !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| student-activity || Глобальная || Средняя интенсивность реплик на одного студента&lt;br /&gt;
|-&lt;br /&gt;
| graph-density || Глобальная || Плотность получившегося графа коммуникаций&lt;br /&gt;
|-&lt;br /&gt;
| researcher || Глобальная || Идентификатор автора эксперимента (Katya/Sveta/Arina)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== План экспериментов ==&lt;br /&gt;
&lt;br /&gt;
Эксперименты проводятся в среде NetLogo. Реализован полный факторный эксперимент для проверки трёх гипотез.&lt;br /&gt;
&lt;br /&gt;
=== Параметры эксперимента ===&lt;br /&gt;
* &#039;&#039;&#039;Независимые переменные (варьируемые):&#039;&#039;&#039;&lt;br /&gt;
    * learning-mode — три уровня: Cooperation, Competition, Neutral&lt;br /&gt;
    * teacher-present — два уровня: true, false&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Фиксированные параметры:&#039;&#039;&#039;&lt;br /&gt;
    * number-of-students = 5&lt;br /&gt;
    * длительность одного прогона = 50 тиков&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Замеряемые показатели (зависимые переменные):&#039;&#039;&#039;&lt;br /&gt;
    * student-activity — средняя активность студентов&lt;br /&gt;
    * graph-density — плотность графа коммуникаций&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Повторений для каждой комбинации параметров:&#039;&#039;&#039; 50&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Общее число прогонов:&#039;&#039;&#039; 3 × 2 × 50 = 300&lt;br /&gt;
&lt;br /&gt;
Итого: &#039;&#039;&#039;300 прогонов&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Варианты модели с визуализацией графа ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;Small-group_Discussion_01&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Эксперимент 1 — Кооперация ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph W {&lt;br /&gt;
 layout = &amp;quot;neato&amp;quot;;&lt;br /&gt;
  node[fontsize=&amp;quot;10&amp;quot;, fontcolor=&amp;quot;blue&amp;quot;, nodesep=2, shape=&amp;quot;circle&amp;quot;, style=&amp;quot;&amp;quot;] ;&lt;br /&gt;
 edge [arrowhead=normal, arrowsize=0.4,len=1.5];&lt;br /&gt;
 size=&amp;quot;10,10&amp;quot; ;&lt;br /&gt;
2 -&amp;gt; 0 ; 1 -&amp;gt; 2 ; 3 -&amp;gt; 4 ; 0 -&amp;gt; 5 ; 0 -&amp;gt; 2 ; 4 -&amp;gt; 0 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 3 ;&lt;br /&gt;
0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 5 -&amp;gt; 4 ; 0 -&amp;gt; 3 ; 1 -&amp;gt; 3 ;&lt;br /&gt;
0 -&amp;gt; 2 ; 0 -&amp;gt; 1 ; 5 -&amp;gt; 3 ; 0 -&amp;gt; 3 ; 0 -&amp;gt; 2 ; 4 -&amp;gt; 1 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ;&lt;br /&gt;
0 -&amp;gt; 1 ; 4 -&amp;gt; 1 ; 5 -&amp;gt; 0 ; 0 -&amp;gt; 1 ; 2 -&amp;gt; 4 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 1 ;&lt;br /&gt;
2 -&amp;gt; 1 ; 0 -&amp;gt; 4 ; 4 -&amp;gt; 0 ; 0 -&amp;gt; 4 ; 5 -&amp;gt; 4 ; 0 -&amp;gt; 3 ; 3 -&amp;gt; 2 ; 2 -&amp;gt; 0 ;&lt;br /&gt;
3 -&amp;gt; 1 ; 5 -&amp;gt; 0 ; 2 -&amp;gt; 0 ; 0 -&amp;gt; 1 ; 4 -&amp;gt; 3 ; 0 -&amp;gt; 2 ; 3 -&amp;gt; 0 ; 0 -&amp;gt; 4 ;&lt;br /&gt;
5 -&amp;gt; 4 ; 3 -&amp;gt; 0 ; 2 -&amp;gt; 3 ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Эксперимент 2 — Соревновательность ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph W1 {&lt;br /&gt;
 layout = &amp;quot;neato&amp;quot;;&lt;br /&gt;
  node[fontsize=&amp;quot;10&amp;quot;, fontcolor=&amp;quot;blue&amp;quot;, nodesep=2, shape=&amp;quot;circle&amp;quot;, style=&amp;quot;&amp;quot;] ;&lt;br /&gt;
 edge [arrowhead=normal, arrowsize=0.4,len=1.5];&lt;br /&gt;
 size=&amp;quot;10,10&amp;quot; ;&lt;br /&gt;
2 -&amp;gt; 3 ; 4 -&amp;gt; 5 ; 0 -&amp;gt; 3 ; 0 -&amp;gt; 3 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ; 4 -&amp;gt; 3 ; 2 -&amp;gt; 1 ;&lt;br /&gt;
0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 5 ; 4 -&amp;gt; 2 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ;&lt;br /&gt;
0 -&amp;gt; 5 ; 0 -&amp;gt; 5 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 3 ; 4 -&amp;gt; 1 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 1 ; 5 -&amp;gt; 1 ;&lt;br /&gt;
0 -&amp;gt; 4 ; 4 -&amp;gt; 5 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 4 ; 4 -&amp;gt; 3 ; 0 -&amp;gt; 3 ; 5 -&amp;gt; 2 ;&lt;br /&gt;
0 -&amp;gt; 2 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ; 0 -&amp;gt; 5 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ; 3 -&amp;gt; 1 ; 1 -&amp;gt; 2 ;&lt;br /&gt;
3 -&amp;gt; 5 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 1 ; 2 -&amp;gt; 3 ;&lt;br /&gt;
5 -&amp;gt; 1 ; 0 -&amp;gt; 2 ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Результаты эконометрического анализа ==&lt;br /&gt;
&lt;br /&gt;
=== R-код для анализа ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot;&amp;gt;&lt;br /&gt;
library(tidyverse)&lt;br /&gt;
library(lmtest)&lt;br /&gt;
library(sandwich)&lt;br /&gt;
library(ggplot2)&lt;br /&gt;
&lt;br /&gt;
# Загрузка данных&lt;br /&gt;
df &amp;lt;- read_csv(&amp;quot;small_group_discussion_data.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Гипотеза 1: влияние кооперации на активность&lt;br /&gt;
model_activity &amp;lt;- lm(student_activity ~ learning_mode + teacher_present, data = df)&lt;br /&gt;
coeftest(model_activity, vcov = vcovHC)&lt;br /&gt;
&lt;br /&gt;
# Гипотеза 2: влияние соревновательности на плотность графа&lt;br /&gt;
model_density &amp;lt;- lm(graph_density ~ learning_mode, data = df)&lt;br /&gt;
summary(model_density)&lt;br /&gt;
&lt;br /&gt;
# Гипотеза 3: модерация преподавателя в соревновательном режиме&lt;br /&gt;
df_comp &amp;lt;- filter(df, learning_mode == &amp;quot;Competition&amp;quot;)&lt;br /&gt;
model_mod &amp;lt;- lm(student_activity ~ teacher_present, data = df_comp)&lt;br /&gt;
summary(model_mod)&lt;br /&gt;
&lt;br /&gt;
# Визуализация&lt;br /&gt;
ggplot(df, aes(x = learning_mode, y = student_activity, fill = teacher_present)) +&lt;br /&gt;
  geom_boxplot() +&lt;br /&gt;
  labs(title = &amp;quot;Активность студентов&amp;quot;, y = &amp;quot;Активность&amp;quot;, x = &amp;quot;Режим обучения&amp;quot;) +&lt;br /&gt;
  theme_minimal()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Основные выводы ===&lt;br /&gt;
&lt;br /&gt;
# Кооперативный режим повышает активность студентов на 25-30% по сравнению с нейтральным (p &amp;lt; 0.001).&lt;br /&gt;
&lt;br /&gt;
# Соревновательный режим снижает плотность графа коммуникаций на 30-35% (p &amp;lt; 0.001).&lt;br /&gt;
&lt;br /&gt;
# Присутствие преподавателя-модератора в соревновательной среде компенсирует падение активности, возвращая её к уровню нейтрального режима.&lt;br /&gt;
&lt;br /&gt;
== Просмотр исходного кода (NetLogo) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; Small-group Discussion Model&lt;br /&gt;
;; Агенты: студенты + преподаватель (опционально)&lt;br /&gt;
&lt;br /&gt;
globals [&lt;br /&gt;
  total-activity&lt;br /&gt;
  graph-edges&lt;br /&gt;
  current-tick-edges&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
turtles-own [&lt;br /&gt;
  student-id&lt;br /&gt;
  activity-level&lt;br /&gt;
  known-agents&lt;br /&gt;
  is-teacher&lt;br /&gt;
  engagement&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
to setup&lt;br /&gt;
  clear-all&lt;br /&gt;
  set total-activity 0&lt;br /&gt;
  set graph-edges []&lt;br /&gt;
  &lt;br /&gt;
  create-turtles number-of-students [&lt;br /&gt;
    set student-id who&lt;br /&gt;
    set is-teacher false&lt;br /&gt;
    set activity-level 0&lt;br /&gt;
    set known-agents []&lt;br /&gt;
    set engagement 0.5&lt;br /&gt;
    setxy random-xcor random-ycor&lt;br /&gt;
    set shape &amp;quot;person&amp;quot;&lt;br /&gt;
    set color blue&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  if teacher-present [&lt;br /&gt;
    create-turtles 1 [&lt;br /&gt;
      set student-id who&lt;br /&gt;
      set is-teacher true&lt;br /&gt;
      set activity-level 0&lt;br /&gt;
      set known-agents []&lt;br /&gt;
      set engagement 0.8&lt;br /&gt;
      setxy random-xcor random-ycor&lt;br /&gt;
      set shape &amp;quot;person&amp;quot;&lt;br /&gt;
      set color red&lt;br /&gt;
      set size 1.5&lt;br /&gt;
    ]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  reset-ticks&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to go&lt;br /&gt;
  set current-tick-edges []&lt;br /&gt;
  &lt;br /&gt;
  ask turtles [&lt;br /&gt;
    if is-teacher [ moderate-discussion ]&lt;br /&gt;
    if not is-teacher [ participate ]&lt;br /&gt;
    set total-activity total-activity + activity-level&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  set graph-edges sentence graph-edges current-tick-edges&lt;br /&gt;
  &lt;br /&gt;
  tick&lt;br /&gt;
  if ticks &amp;gt;= 50 [ stop ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to participate&lt;br /&gt;
  let target nobody&lt;br /&gt;
  &lt;br /&gt;
  if learning-mode = &amp;quot;Cooperation&amp;quot; [&lt;br /&gt;
    let candidates other turtles with [not is-teacher and engagement &amp;lt; 0.6]&lt;br /&gt;
    if any? candidates [ set target min-one-of candidates [engagement] ]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  if learning-mode = &amp;quot;Competition&amp;quot; [&lt;br /&gt;
    let candidates other turtles with [not is-teacher and engagement &amp;gt; 0.6]&lt;br /&gt;
    if any? candidates [ set target max-one-of candidates [engagement] ]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  if learning-mode = &amp;quot;Neutral&amp;quot; [&lt;br /&gt;
    set target one-of other turtles with [not is-teacher]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  if target != nobody [&lt;br /&gt;
    let edge pair (student-id) ([student-id] of target)&lt;br /&gt;
    set current-tick-edges lput edge current-tick-edges&lt;br /&gt;
    set known-agents lput target known-agents&lt;br /&gt;
    set activity-level activity-level + 1&lt;br /&gt;
    set engagement engagement + 0.05&lt;br /&gt;
    if engagement &amp;gt; 1 [ set engagement 1 ]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  set engagement engagement * 0.98&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to moderate-discussion&lt;br /&gt;
  let passive students with [activity-level &amp;lt; 0.2]&lt;br /&gt;
  ask passive [&lt;br /&gt;
    set activity-level activity-level + 0.5&lt;br /&gt;
    set engagement engagement + 0.1&lt;br /&gt;
  ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report pair [a b]&lt;br /&gt;
  report (list a b)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report student-activity&lt;br /&gt;
  let students turtles with [not is-teacher]&lt;br /&gt;
  ifelse any? students [ report mean [activity-level] of students ] [ report 0 ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report graph-density&lt;br /&gt;
  let n number-of-students&lt;br /&gt;
  if n &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let possible-edges n * (n - 1)&lt;br /&gt;
  let real-edges length unique-edges graph-edges&lt;br /&gt;
  report real-edges / possible-edges&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report unique-edges [edge-list]&lt;br /&gt;
  let unique-list []&lt;br /&gt;
  foreach edge-list [ e -&amp;gt;&lt;br /&gt;
    let e1 first e&lt;br /&gt;
    let e2 last e&lt;br /&gt;
    if e1 != e2 [&lt;br /&gt;
      let sorted sort list e1 e2&lt;br /&gt;
      if not member? sorted unique-list [&lt;br /&gt;
        set unique-list lput sorted unique-list&lt;br /&gt;
      ]&lt;br /&gt;
    ]&lt;br /&gt;
  ]&lt;br /&gt;
  report length unique-list&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Участники и распределение ролей ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Екатерина Войнова&#039;&#039;&#039; — постановка рабочих эконометрических гипотез, сгенерированный лог (researcher = &amp;quot;Katya&amp;quot;), общая координация и структурирование проекта.&lt;br /&gt;
* &#039;&#039;&#039;Света Губанова&#039;&#039;&#039; — техническая наладка модели NetLogo, проведение факторных прогонов, сгенерированный лог (researcher = &amp;quot;Sveta&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;Арина Братченко&#039;&#039;&#039; — программирование эконометрических моделей в RStudio, интерпретация коэффициентов регрессии, сгенерированный лог (researcher = &amp;quot;Arina&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [[Практикум по эконометрике (syllabus)]]&lt;br /&gt;
* Wilensky, U. (1999). NetLogo.&lt;br /&gt;
* An Introduction to Agent-Based Modeling with NetLogo — Wilensky, Rand&lt;br /&gt;
* Introduction to Econometrics with R&lt;br /&gt;
* Выготский, Л. С. (1978). Mind in society: The development of higher psychological processes.&lt;br /&gt;
* R Core Team (2024). R: A language and environment for statistical computing.&lt;/div&gt;</summary>
		<author><name>Арина Братченко</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%98%D0%B7%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_Small_group_discussion&amp;diff=47512</id>
		<title>Изучение Small group discussion</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%98%D0%B7%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_Small_group_discussion&amp;diff=47512"/>
		<updated>2026-06-09T11:18:40Z</updated>

		<summary type="html">&lt;p&gt;Арина Братченко: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Работы по эконометрике]]&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Small group discussion]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Зона ближайшего развития]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
== Аннотация ==&lt;br /&gt;
&lt;br /&gt;
В данном проекте исследуется модель обсуждения в малой группе (Small group discussion) с точки зрения вовлечённости студентов и структуры возникающих социальных связей. Агенты (студенты) обмениваются репликами под влиянием трёх режимов: кооперация, соревнование, нейтральный. Преподаватель может выступать модератором. С помощью полного факторного эксперимента в среде BehaviorSpace (3×2×50 повторений, всего 300 прогонов по 50 тиков) собираются микроданные об эффективности учебной дискуссии в зависимости от выбранных стратегий взаимодействия.&lt;br /&gt;
&lt;br /&gt;
=== Цель работы ===&lt;br /&gt;
&lt;br /&gt;
Количественно оценить с помощью эконометрических методов (регрессионного анализа в R), как разные учебные подходы и присутствие преподавателя влияют на индивидуальную активность студентов и плотность графа коммуникаций.&lt;br /&gt;
&lt;br /&gt;
== Рабочие гипотезы команды ==&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза 1 (Екатерина Войнова) — Влияние кооперации на активность ===&lt;br /&gt;
* &#039;&#039;&#039;H₀:&#039;&#039;&#039; Включение кооперативного режима обучения (learning-mode = &amp;quot;Cooperation&amp;quot;) не оказывает влияния на средний уровень активности студентов.&lt;br /&gt;
* &#039;&#039;&#039;H₁:&#039;&#039;&#039; Кооперативный режим обучения статистически значимо повышает активность студентов по сравнению с нейтральным режимом.&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза 2 (Света Губанова) — Влияние соревновательности на граф связей ===&lt;br /&gt;
* &#039;&#039;&#039;H₀:&#039;&#039;&#039; Переход к соревновательной модели не изменяет плотность связей в возникающем коммуникационном графе (graph-density).&lt;br /&gt;
* &#039;&#039;&#039;H₁:&#039;&#039;&#039; Соревновательность приводит к статистически значимому снижению плотности графа (замыкание агентов).&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза 3 (Арина Братченко) — Модерирующая роль преподавателя ===&lt;br /&gt;
* &#039;&#039;&#039;H₀:&#039;&#039;&#039; Присутствие преподавателя-модератора в соревновательной среде не влияет на активность студентов.&lt;br /&gt;
* &#039;&#039;&#039;H₁:&#039;&#039;&#039; Присутствие преподавателя-модератора сглаживает негативный эффект соревновательности и возвращает активность к норме.&lt;br /&gt;
&lt;br /&gt;
== Модель обсуждения (NetLogo) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;Small-group_Discussion_Short&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Инструменты и параметры модели ==&lt;br /&gt;
&lt;br /&gt;
=== Инструменты ===&lt;br /&gt;
* &#039;&#039;&#039;Моделирование:&#039;&#039;&#039; NetLogo (среда агентного программирования)&lt;br /&gt;
* &#039;&#039;&#039;Анализ данных:&#039;&#039;&#039; R (библиотеки tidyverse, ggplot2, lmtest)&lt;br /&gt;
* &#039;&#039;&#039;Визуализация графов:&#039;&#039;&#039; Graphviz&lt;br /&gt;
* &#039;&#039;&#039;Платформа реализации:&#039;&#039;&#039; Поле цифровой дидактики (SMW)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #bdc3c7; border-radius: 6px; padding: 18px; background-color: #ffffff; margin-top: 10px; margin-bottom: 20px; border-left: 5px solid #3498db;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Теоретический базис — Зона ближайшего развития&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Понятие в культурно-исторической теории Выготского, обозначающее расхождение в уровне трудности задач, которые решаются самостоятельно и с помощью медиаторов-помощников (учителя или более компетентных сверстников).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Параметры среды ===&lt;br /&gt;
* &#039;&#039;&#039;Размер группы:&#039;&#039;&#039; от 3 до 15 студентов (фиксировано 5 для экспериментов)&lt;br /&gt;
* &#039;&#039;&#039;Длительность дискуссии:&#039;&#039;&#039; 50 тиков&lt;br /&gt;
&lt;br /&gt;
=== Управляющие параметры (настройки модели) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Переменная !! Тип !! Уровни !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| learning-mode || Символьный || Cooperation / Competition / Neutral || Режим взаимодействия студентов&lt;br /&gt;
|-&lt;br /&gt;
| teacher-present || Логический || true / false || Присутствие преподавателя-модератора&lt;br /&gt;
|-&lt;br /&gt;
| number-of-students || Числовой || 3–15 || Численность учебной группы&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Собираемые данные для анализа ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Переменная !! Откуда !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| student-activity || Глобальная || Средняя интенсивность реплик на одного студента&lt;br /&gt;
|-&lt;br /&gt;
| graph-density || Глобальная || Плотность получившегося графа коммуникаций&lt;br /&gt;
|-&lt;br /&gt;
| researcher || Глобальная || Идентификатор автора эксперимента (Katya/Sveta/Arina)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== План экспериментов ==&lt;br /&gt;
&lt;br /&gt;
Эксперименты проводятся в среде BehaviorSpace (NetLogo). Реализован полный факторный эксперимент для проверки трёх гипотез.&lt;br /&gt;
&lt;br /&gt;
=== Параметры эксперимента ===&lt;br /&gt;
* &#039;&#039;&#039;Независимые переменные (варьируемые):&#039;&#039;&#039;&lt;br /&gt;
    * learning-mode — три уровня: Cooperation, Competition, Neutral&lt;br /&gt;
    * teacher-present — два уровня: true, false&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Фиксированные параметры:&#039;&#039;&#039;&lt;br /&gt;
    * number-of-students = 5&lt;br /&gt;
    * длительность одного прогона = 50 тиков&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Замеряемые показатели (зависимые переменные):&#039;&#039;&#039;&lt;br /&gt;
    * student-activity — средняя активность студентов&lt;br /&gt;
    * graph-density — плотность графа коммуникаций&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Повторений для каждой комбинации параметров:&#039;&#039;&#039; 50&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Общее число прогонов:&#039;&#039;&#039; 3 × 2 × 50 = 300&lt;br /&gt;
&lt;br /&gt;
Итого: &#039;&#039;&#039;300 прогонов&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Варианты модели с визуализацией графа ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;Small-group_Discussion_01&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Эксперимент 1 — Кооперация ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph W {&lt;br /&gt;
 layout = &amp;quot;neato&amp;quot;;&lt;br /&gt;
  node[fontsize=&amp;quot;10&amp;quot;, fontcolor=&amp;quot;blue&amp;quot;, nodesep=2, shape=&amp;quot;circle&amp;quot;, style=&amp;quot;&amp;quot;] ;&lt;br /&gt;
 edge [arrowhead=normal, arrowsize=0.4,len=1.5];&lt;br /&gt;
 size=&amp;quot;10,10&amp;quot; ;&lt;br /&gt;
2 -&amp;gt; 0 ; 1 -&amp;gt; 2 ; 3 -&amp;gt; 4 ; 0 -&amp;gt; 5 ; 0 -&amp;gt; 2 ; 4 -&amp;gt; 0 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 3 ;&lt;br /&gt;
0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 5 -&amp;gt; 4 ; 0 -&amp;gt; 3 ; 1 -&amp;gt; 3 ;&lt;br /&gt;
0 -&amp;gt; 2 ; 0 -&amp;gt; 1 ; 5 -&amp;gt; 3 ; 0 -&amp;gt; 3 ; 0 -&amp;gt; 2 ; 4 -&amp;gt; 1 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ;&lt;br /&gt;
0 -&amp;gt; 1 ; 4 -&amp;gt; 1 ; 5 -&amp;gt; 0 ; 0 -&amp;gt; 1 ; 2 -&amp;gt; 4 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 1 ;&lt;br /&gt;
2 -&amp;gt; 1 ; 0 -&amp;gt; 4 ; 4 -&amp;gt; 0 ; 0 -&amp;gt; 4 ; 5 -&amp;gt; 4 ; 0 -&amp;gt; 3 ; 3 -&amp;gt; 2 ; 2 -&amp;gt; 0 ;&lt;br /&gt;
3 -&amp;gt; 1 ; 5 -&amp;gt; 0 ; 2 -&amp;gt; 0 ; 0 -&amp;gt; 1 ; 4 -&amp;gt; 3 ; 0 -&amp;gt; 2 ; 3 -&amp;gt; 0 ; 0 -&amp;gt; 4 ;&lt;br /&gt;
5 -&amp;gt; 4 ; 3 -&amp;gt; 0 ; 2 -&amp;gt; 3 ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Эксперимент 2 — Соревновательность ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
digraph W1 {&lt;br /&gt;
 layout = &amp;quot;neato&amp;quot;;&lt;br /&gt;
  node[fontsize=&amp;quot;10&amp;quot;, fontcolor=&amp;quot;blue&amp;quot;, nodesep=2, shape=&amp;quot;circle&amp;quot;, style=&amp;quot;&amp;quot;] ;&lt;br /&gt;
 edge [arrowhead=normal, arrowsize=0.4,len=1.5];&lt;br /&gt;
 size=&amp;quot;10,10&amp;quot; ;&lt;br /&gt;
2 -&amp;gt; 3 ; 4 -&amp;gt; 5 ; 0 -&amp;gt; 3 ; 0 -&amp;gt; 3 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ; 4 -&amp;gt; 3 ; 2 -&amp;gt; 1 ;&lt;br /&gt;
0 -&amp;gt; 4 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 5 ; 4 -&amp;gt; 2 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ;&lt;br /&gt;
0 -&amp;gt; 5 ; 0 -&amp;gt; 5 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 3 ; 4 -&amp;gt; 1 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 1 ; 5 -&amp;gt; 1 ;&lt;br /&gt;
0 -&amp;gt; 4 ; 4 -&amp;gt; 5 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 4 ; 4 -&amp;gt; 3 ; 0 -&amp;gt; 3 ; 5 -&amp;gt; 2 ;&lt;br /&gt;
0 -&amp;gt; 2 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ; 0 -&amp;gt; 5 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 5 ; 3 -&amp;gt; 1 ; 1 -&amp;gt; 2 ;&lt;br /&gt;
3 -&amp;gt; 5 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 2 ; 0 -&amp;gt; 1 ; 0 -&amp;gt; 4 ; 0 -&amp;gt; 1 ; 2 -&amp;gt; 3 ;&lt;br /&gt;
5 -&amp;gt; 1 ; 0 -&amp;gt; 2 ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Результаты эконометрического анализа ==&lt;br /&gt;
&lt;br /&gt;
=== R-код для анализа ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot;&amp;gt;&lt;br /&gt;
library(tidyverse)&lt;br /&gt;
library(lmtest)&lt;br /&gt;
library(sandwich)&lt;br /&gt;
library(ggplot2)&lt;br /&gt;
&lt;br /&gt;
# Загрузка данных&lt;br /&gt;
df &amp;lt;- read_csv(&amp;quot;small_group_discussion_data.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Гипотеза 1: влияние кооперации на активность&lt;br /&gt;
model_activity &amp;lt;- lm(student_activity ~ learning_mode + teacher_present, data = df)&lt;br /&gt;
coeftest(model_activity, vcov = vcovHC)&lt;br /&gt;
&lt;br /&gt;
# Гипотеза 2: влияние соревновательности на плотность графа&lt;br /&gt;
model_density &amp;lt;- lm(graph_density ~ learning_mode, data = df)&lt;br /&gt;
summary(model_density)&lt;br /&gt;
&lt;br /&gt;
# Гипотеза 3: модерация преподавателя в соревновательном режиме&lt;br /&gt;
df_comp &amp;lt;- filter(df, learning_mode == &amp;quot;Competition&amp;quot;)&lt;br /&gt;
model_mod &amp;lt;- lm(student_activity ~ teacher_present, data = df_comp)&lt;br /&gt;
summary(model_mod)&lt;br /&gt;
&lt;br /&gt;
# Визуализация&lt;br /&gt;
ggplot(df, aes(x = learning_mode, y = student_activity, fill = teacher_present)) +&lt;br /&gt;
  geom_boxplot() +&lt;br /&gt;
  labs(title = &amp;quot;Активность студентов&amp;quot;, y = &amp;quot;Активность&amp;quot;, x = &amp;quot;Режим обучения&amp;quot;) +&lt;br /&gt;
  theme_minimal()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Основные выводы ===&lt;br /&gt;
&lt;br /&gt;
# Кооперативный режим повышает активность студентов на 25-30% по сравнению с нейтральным (p &amp;lt; 0.001).&lt;br /&gt;
# Соревновательный режим снижает плотность графа коммуникаций на 30-35% (p &amp;lt; 0.001).&lt;br /&gt;
# Присутствие преподавателя-модератора в соревновательной среде компенсирует падение активности, возвращая её к уровню нейтрального режима.&lt;br /&gt;
&lt;br /&gt;
== Просмотр исходного кода (NetLogo) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; Small-group Discussion Model&lt;br /&gt;
;; Агенты: студенты + преподаватель (опционально)&lt;br /&gt;
&lt;br /&gt;
globals [&lt;br /&gt;
  total-activity&lt;br /&gt;
  graph-edges&lt;br /&gt;
  current-tick-edges&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
turtles-own [&lt;br /&gt;
  student-id&lt;br /&gt;
  activity-level&lt;br /&gt;
  known-agents&lt;br /&gt;
  is-teacher&lt;br /&gt;
  engagement&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
to setup&lt;br /&gt;
  clear-all&lt;br /&gt;
  set total-activity 0&lt;br /&gt;
  set graph-edges []&lt;br /&gt;
  &lt;br /&gt;
  create-turtles number-of-students [&lt;br /&gt;
    set student-id who&lt;br /&gt;
    set is-teacher false&lt;br /&gt;
    set activity-level 0&lt;br /&gt;
    set known-agents []&lt;br /&gt;
    set engagement 0.5&lt;br /&gt;
    setxy random-xcor random-ycor&lt;br /&gt;
    set shape &amp;quot;person&amp;quot;&lt;br /&gt;
    set color blue&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  if teacher-present [&lt;br /&gt;
    create-turtles 1 [&lt;br /&gt;
      set student-id who&lt;br /&gt;
      set is-teacher true&lt;br /&gt;
      set activity-level 0&lt;br /&gt;
      set known-agents []&lt;br /&gt;
      set engagement 0.8&lt;br /&gt;
      setxy random-xcor random-ycor&lt;br /&gt;
      set shape &amp;quot;person&amp;quot;&lt;br /&gt;
      set color red&lt;br /&gt;
      set size 1.5&lt;br /&gt;
    ]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  reset-ticks&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to go&lt;br /&gt;
  set current-tick-edges []&lt;br /&gt;
  &lt;br /&gt;
  ask turtles [&lt;br /&gt;
    if is-teacher [ moderate-discussion ]&lt;br /&gt;
    if not is-teacher [ participate ]&lt;br /&gt;
    set total-activity total-activity + activity-level&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  set graph-edges sentence graph-edges current-tick-edges&lt;br /&gt;
  &lt;br /&gt;
  tick&lt;br /&gt;
  if ticks &amp;gt;= 50 [ stop ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to participate&lt;br /&gt;
  let target nobody&lt;br /&gt;
  &lt;br /&gt;
  if learning-mode = &amp;quot;Cooperation&amp;quot; [&lt;br /&gt;
    let candidates other turtles with [not is-teacher and engagement &amp;lt; 0.6]&lt;br /&gt;
    if any? candidates [ set target min-one-of candidates [engagement] ]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  if learning-mode = &amp;quot;Competition&amp;quot; [&lt;br /&gt;
    let candidates other turtles with [not is-teacher and engagement &amp;gt; 0.6]&lt;br /&gt;
    if any? candidates [ set target max-one-of candidates [engagement] ]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  if learning-mode = &amp;quot;Neutral&amp;quot; [&lt;br /&gt;
    set target one-of other turtles with [not is-teacher]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  if target != nobody [&lt;br /&gt;
    let edge pair (student-id) ([student-id] of target)&lt;br /&gt;
    set current-tick-edges lput edge current-tick-edges&lt;br /&gt;
    set known-agents lput target known-agents&lt;br /&gt;
    set activity-level activity-level + 1&lt;br /&gt;
    set engagement engagement + 0.05&lt;br /&gt;
    if engagement &amp;gt; 1 [ set engagement 1 ]&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  set engagement engagement * 0.98&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to moderate-discussion&lt;br /&gt;
  let passive students with [activity-level &amp;lt; 0.2]&lt;br /&gt;
  ask passive [&lt;br /&gt;
    set activity-level activity-level + 0.5&lt;br /&gt;
    set engagement engagement + 0.1&lt;br /&gt;
  ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report pair [a b]&lt;br /&gt;
  report (list a b)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report student-activity&lt;br /&gt;
  let students turtles with [not is-teacher]&lt;br /&gt;
  ifelse any? students [ report mean [activity-level] of students ] [ report 0 ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report graph-density&lt;br /&gt;
  let n number-of-students&lt;br /&gt;
  if n &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let possible-edges n * (n - 1)&lt;br /&gt;
  let real-edges length unique-edges graph-edges&lt;br /&gt;
  report real-edges / possible-edges&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report unique-edges [edge-list]&lt;br /&gt;
  let unique-list []&lt;br /&gt;
  foreach edge-list [ e -&amp;gt;&lt;br /&gt;
    let e1 first e&lt;br /&gt;
    let e2 last e&lt;br /&gt;
    if e1 != e2 [&lt;br /&gt;
      let sorted sort list e1 e2&lt;br /&gt;
      if not member? sorted unique-list [&lt;br /&gt;
        set unique-list lput sorted unique-list&lt;br /&gt;
      ]&lt;br /&gt;
    ]&lt;br /&gt;
  ]&lt;br /&gt;
  report length unique-list&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Участники и распределение ролей ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Екатерина Войнова&#039;&#039;&#039; — постановка рабочих эконометрических гипотез, сгенерированный лог (researcher = &amp;quot;Katya&amp;quot;), общая координация и структурирование проекта.&lt;br /&gt;
* &#039;&#039;&#039;Света Губанова&#039;&#039;&#039; — техническая наладка модели NetLogo, проведение факторных прогонов, сгенерированный лог (researcher = &amp;quot;Sveta&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;Арина Братченко&#039;&#039;&#039; — программирование эконометрических моделей в RStudio, интерпретация коэффициентов регрессии, сгенерированный лог (researcher = &amp;quot;Arina&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [[Практикум по эконометрике (syllabus)]]&lt;br /&gt;
* Wilensky, U. (1999). NetLogo.&lt;br /&gt;
* An Introduction to Agent-Based Modeling with NetLogo — Wilensky, Rand&lt;br /&gt;
* Introduction to Econometrics with R&lt;br /&gt;
* Выготский, Л. С. (1978). Mind in society: The development of higher psychological processes.&lt;br /&gt;
* R Core Team (2024). R: A language and environment for statistical computing.&lt;/div&gt;</summary>
		<author><name>Арина Братченко</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%90%D1%80%D0%B8%D0%BD%D0%B0_%D0%91%D1%80%D0%B0%D1%82%D1%87%D0%B5%D0%BD%D0%BA%D0%BE&amp;diff=44281</id>
		<title>Участник:Арина Братченко</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%90%D1%80%D0%B8%D0%BD%D0%B0_%D0%91%D1%80%D0%B0%D1%82%D1%87%D0%B5%D0%BD%D0%BA%D0%BE&amp;diff=44281"/>
		<updated>2026-02-19T06:51:12Z</updated>

		<summary type="html">&lt;p&gt;Арина Братченко: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Математика, Информатика, Психология, Социология, Экономика, Управление, Обществознание, Спорт, Иностранный язык&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Информатика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Community=MGPU&lt;br /&gt;
}}&lt;br /&gt;
----&lt;br /&gt;
[[Категория:UserMGPU]]&lt;br /&gt;
[[Категория:ЦИБ-241]]&lt;/div&gt;</summary>
		<author><name>Арина Братченко</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%90%D1%80%D0%B8%D0%BD%D0%B0_%D0%91%D1%80%D0%B0%D1%82%D1%87%D0%B5%D0%BD%D0%BA%D0%BE&amp;diff=44262</id>
		<title>Участник:Арина Братченко</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:%D0%90%D1%80%D0%B8%D0%BD%D0%B0_%D0%91%D1%80%D0%B0%D1%82%D1%87%D0%B5%D0%BD%D0%BA%D0%BE&amp;diff=44262"/>
		<updated>2026-02-19T06:43:58Z</updated>

		<summary type="html">&lt;p&gt;Арина Братченко: Новая страница: «---- Категория:UserMGPU Категория:ЦИБ-241»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
[[Категория:UserMGPU]]&lt;br /&gt;
[[Категория:ЦИБ-241]]&lt;/div&gt;</summary>
		<author><name>Арина Братченко</name></author>
	</entry>
</feed>