Участник:Губанова Света/Модель группового обсуждения: различия между версиями

Материал из Поле цифровой дидактики
Нет описания правки
Нет описания правки
 
Строка 12: Строка 12:


Количественно оценить с помощью эконометрических методов (регрессионного анализа в R), как разные учебные подходы и присутствие преподавателя влияют на индивидуальную активность студентов и плотность графа коммуникаций.
Количественно оценить с помощью эконометрических методов (регрессионного анализа в R), как разные учебные подходы и присутствие преподавателя влияют на индивидуальную активность студентов и плотность графа коммуникаций.
=== Сценарий использования ===
Преподаватель планирует семинар по сложной теме. Он запускает модель с параметрами Cooperation и видит прогноз высокой вовлечённости. Он решает добавить элементы соревнования в конце, но, видя прогноз модели о падении плотности связей, заранее планирует свое присутствие как модератора. Модель помогает ему принять обоснованное решение о формате занятия.
== Архитектура проекта: три роли — три гипотезы — три инструмента ==
{| class="wikitable"
! Роль участника !! Исследовательский вопрос !! Инструмент !! Что даёт понять
|-
| '''Аналитик (Арина)''' || Как кооперация влияет на активность? || Регрессия в R || Кооперация создаёт «эффект трамплина»: студенты активнее вовлекаются, когда работают сообща
|-
| '''Разработчик (Света)''' || Как соревнование меняет структуру общения? || NetLogo + Graphviz || Соревнование «разрезает» граф: связи концентрируются внутри малых клик, а общая плотность падает
|-
| '''Методист (Катя)''' || Может ли преподаватель исправить ситуацию? || Поведенческий анализ || Преподаватель — «предохранитель»: он возвращает систему в равновесие, не давая соревнованию разрушить коммуникацию
|}


== Рабочие гипотезы команды ==
== Рабочие гипотезы команды ==
Строка 173: Строка 188:
# Соревновательный режим снижает плотность графа коммуникаций на 30-35% (p < 0.001).
# Соревновательный режим снижает плотность графа коммуникаций на 30-35% (p < 0.001).
# Присутствие преподавателя-модератора в соревновательной среде компенсирует падение активности, возвращая её к уровню нейтрального режима.
# Присутствие преподавателя-модератора в соревновательной среде компенсирует падение активности, возвращая её к уровню нейтрального режима.
=== Доказательная база: сводка по всем гипотезам ===
{| class="wikitable"
! Гипотеза !! H₀ !! Статистический тест !! p-value !! Результат !! Практический смысл
|-
| 1. Влияние кооперации || Кооперация не влияет на активность || t-тест коэффициента в линейной регрессии || p < 0.001 || H₀ отклонена || Кооперация работает: активность студентов значимо выше
|-
| 2. Влияние соревнования || Соревнование не меняет плотность графа || F-тест общей значимости модели || p < 0.001 || H₀ отклонена || Соревнование изолирует студентов друг от друга
|-
| 3. Роль преподавателя || Преподаватель не влияет в соревновательной среде || t-тест на подвыборке Competition || p < 0.01 || H₀ отклонена || Преподаватель компенсирует негатив: активность восстанавливается
|}
== Что модель говорит преподавателю-практику ==
=== Три режима — три сценария ===
'''1. Нейтральный режим (базовый)'''
Студенты общаются хаотично. Активность средняя, граф коммуникаций напоминает «звёздную пыль» — много слабых, нерегулярных связей. Учебный эффект непредсказуем: можно как вовлечь, так и потерять аудиторию.
'''2. Кооперативный режим (рекомендуемый для сложных тем)'''
Активность значимо вырастает. Почему? Модель показывает, что агенты с низкой вовлечённостью становятся «магнитами» для более активных — срабатывает механизм взаимопомощи. Граф уплотняется: каждый говорит с каждым. ''Практический вывод:'' для освоения нового материала давайте групповые задания.
'''3. Соревновательный режим (осторожное применение)'''
Плотность графа падает на треть. Образуются «клубы по интересам»: сильные общаются с сильными, слабые выпадают. Однако ''с преподавателем'' этот эффект сглаживается — он выполняет роль «мостика» между изолированными студентами. ''Практический вывод:'' соревнование допустимо, но только при активной модерации.
=== Педагогическая интерпретация результатов ===
Результаты подтверждают идею Выготского о том, что обучение наиболее эффективно в социальном взаимодействии, особенно в кооперации. Модель показывает, что кооперация создаёт больше «строительных лесов» (scaffolding), что выражается в росте активности и плотности связей. Интересно, что преподаватель-модератор выступает в роли «внешнего регулятора», компенсируя дефицит саморегуляции в соревновательной среде, что соответствует концепции Зоны ближайшего развития.
== Чему учит этот проект: соединение моделирования и статистики ==
=== Почему нельзя было обойтись чем-то одним? ===
'''Только NetLogo без статистики:'''
Мы бы увидели красивые графы и сказали: «О, в кооперации связей больше». Но мы бы не знали, ''статистически значимо'' ли это различие или просто случайный шум. Без регрессии наш вывод — впечатление, а не доказательство.
'''Только статистика без модели:'''
Мы бы получили сухие коэффициенты: «кооперация даёт +25% к активности». Но мы бы не понимали ''механизм'': почему это происходит? Модель показывает, что дело в правилах поведения агентов — в кооперации они ''запрограммированы'' искать тех, кому нужна помощь.
'''Соединение модели и статистики даёт:'''
* Модель объясняет ''причину'' (агентные правила поведения)
* Статистика подтверждает ''значимость'' (робастные p-value)
* Вместе они дают ''полную картину'': что происходит и почему это важно
== Ограничения модели и направления развития ==
=== Что модель не учитывает ===
* Студенты однородны по личности (в реальности есть интроверты и экстраверты)
* Нет «памяти» о предыдущих взаимодействиях (обиды или симпатии не накапливаются)
* Преподаватель только «чинит» пассивных, но не может влиять на структуру группы
=== Что это значит для выводов ===
Результаты верны для ''идеализированной'' учебной группы. В реальном классе эффекты могут быть слабее (из-за разнообразия личностей) или сильнее (из-за накопленных отношений). Модель задаёт ''верхнюю границу'' того, что можно ожидать от правильно организованной дискуссии.
=== Куда двигаться дальше ===
* Добавить гетерогенность агентов (личные параметры)
* Усложнить поведение преподавателя (разные стили модерации)
* Ввести «тему обсуждения» как ресурс, который может исчерпываться


== Просмотр исходного кода (NetLogo) ==
== Просмотр исходного кода (NetLogo) ==
Строка 314: Строка 387:
== Участники и распределение ролей ==
== Участники и распределение ролей ==


* '''Екатерина Войнова''' — постановка рабочих эконометрических гипотез, сгенерированный лог (researcher = "Katya"), общая координация и структурирование проекта.
* '''Екатерина Войнова''' — постановка рабочих эконометрических гипотез, сгенерированный лог (researcher = "Katya"), общая координация и структурирование проекта, педагогическая интерпретация результатов.
* '''Света Губанова''' — техническая наладка модели NetLogo, проведение факторных прогонов, сгенерированный лог (researcher = "Sveta").
* '''Света Губанова''' — техническая наладка модели NetLogo, проведение факторных прогонов, сгенерированный лог (researcher = "Sveta"), визуализация графов и анализ структуры коммуникаций.
* '''Арина Братченко''' — программирование эконометрических моделей в RStudio, интерпретация коэффициентов регрессии, сгенерированный лог (researcher = "Arina").
* '''Арина Братченко''' — программирование эконометрических моделей в RStudio, интерпретация коэффициентов регрессии, сгенерированный лог (researcher = "Arina"), проверка статистических гипотез и формирование доказательной базы.


== Ссылки ==
== Ссылки ==

Текущая версия от 18:57, 10 июня 2026


 Description
Small group discussionМодель обсуждения в малой группе. Модель
  • Различает роли студента и преподавателя — позволяет моделировать педагогические стратегии, а не только традиционные подходы к моделированию популяции агентов
  • Агенты имеют убеждения о собственных состояниях и состояниях других агентов, которые изменяются в результате вербальных транзакций
  • Учитывает конкуренцию и кооперацию как факторы, формирующие характер групповой дискуссии
  • Предоставляет теоретическую перспективу для анализа индивидуального и группового развития вовлечённости в задачу (активность) и социальной вовлечённости с одноклассниками (дискурсивность) в независимых и модерируемых преподавателем малых группах
 Description
Зона ближайшего развитияПонятие в культурно-исторической теории Выготского обозначающее расхождение в уровне трудности задач, которые решаются ребёнком самостоятельно и с помощью медиаторов-помощников, в роли которых могут выступать взрослые, учителя, старшие братья, товарищи по учебе или компьютерные программы.

Условимся называть … уровнем актуального развития ребенка тот уровень, которого ребенок достиг в ходе своего развития и который определяется с помощью задач, решаемых ребенком самостоятельно… Зона ближайшего развития ребенка — это расстояние между уровнем его актуального развития, определяемым с помощью задач, решаемых самостоятельно, и уровнем возможного развития, определяемым с помощью задач, решаемых под руководством взрослого и в сотрудничестве с более умелыми сотоварищами

  • Выготский Л.С. Динамика умственного развития ребенка в связи с обучением // Выготский Л.С. Педагогическая психология. М., 1991.

Аннотация

В данном проекте исследуется модель обсуждения в малой группе (Small group discussion) с точки зрения вовлечённости студентов и структуры возникающих социальных связей. Агенты (студенты) обмениваются репликами под влиянием трёх режимов: кооперация, соревнование, нейтральный. Преподаватель может выступать модератором. С помощью полного факторного эксперимента в среде BehaviorSpace (3×2×50 повторений, всего 300 прогонов по 50 тиков) собираются микроданные об эффективности учебной дискуссии в зависимости от выбранных стратегий взаимодействия.

Цель работы

Количественно оценить с помощью эконометрических методов (регрессионного анализа в R), как разные учебные подходы и присутствие преподавателя влияют на индивидуальную активность студентов и плотность графа коммуникаций.

Сценарий использования

Преподаватель планирует семинар по сложной теме. Он запускает модель с параметрами Cooperation и видит прогноз высокой вовлечённости. Он решает добавить элементы соревнования в конце, но, видя прогноз модели о падении плотности связей, заранее планирует свое присутствие как модератора. Модель помогает ему принять обоснованное решение о формате занятия.

Архитектура проекта: три роли — три гипотезы — три инструмента

Роль участника Исследовательский вопрос Инструмент Что даёт понять
Аналитик (Арина) Как кооперация влияет на активность? Регрессия в R Кооперация создаёт «эффект трамплина»: студенты активнее вовлекаются, когда работают сообща
Разработчик (Света) Как соревнование меняет структуру общения? NetLogo + Graphviz Соревнование «разрезает» граф: связи концентрируются внутри малых клик, а общая плотность падает
Методист (Катя) Может ли преподаватель исправить ситуацию? Поведенческий анализ Преподаватель — «предохранитель»: он возвращает систему в равновесие, не давая соревнованию разрушить коммуникацию

Рабочие гипотезы команды

Гипотеза 1 (Екатерина Войнова) — Влияние кооперации на активность

  • H₀: Включение кооперативного режима обучения (learning-mode = "Cooperation") не оказывает влияния на средний уровень активности студентов.
  • H₁: Кооперативный режим обучения статистически значимо повышает активность студентов по сравнению с нейтральным режимом.

Гипотеза 2 (Света Губанова) — Влияние соревновательности на граф связей

  • H₀: Переход к соревновательной модели не изменяет плотность связей в возникающем коммуникационном графе (graph-density).
  • H₁: Соревновательность приводит к статистически значимому снижению плотности графа (замыкание агентов).

Гипотеза 3 (Арина Братченко) — Модерирующая роль преподавателя

  • H₀: Присутствие преподавателя-модератора в соревновательной среде не влияет на активность студентов.
  • H₁: Присутствие преподавателя-модератора сглаживает негативный эффект соревновательности и возвращает активность к норме.

Модель обсуждения (NetLogo)

Инструменты и параметры модели

Инструменты

  • Моделирование: NetLogo (среда агентного программирования)
  • Анализ данных: R (библиотеки tidyverse, ggplot2, lmtest)
  • Визуализация графов: Graphviz
  • Платформа реализации: Поле цифровой дидактики (SMW)

Теоретический базис — Зона ближайшего развития

Понятие в культурно-исторической теории Выготского, обозначающее расхождение в уровне трудности задач, которые решаются самостоятельно и с помощью медиаторов-помощников (учителя или более компетентных сверстников).

Параметры среды

  • Размер группы: от 3 до 15 студентов (фиксировано 5 для экспериментов)
  • Длительность дискуссии: 50 тиков

Управляющие параметры (настройки модели)

Переменная Тип Уровни Описание
learning-mode Символьный Cooperation / Competition / Neutral Режим взаимодействия студентов
teacher-present Логический true / false Присутствие преподавателя-модератора
number-of-students Числовой 3–15 Численность учебной группы

Собираемые данные для анализа

Переменная Откуда Описание
student-activity Глобальная Средняя интенсивность реплик на одного студента
graph-density Глобальная Плотность получившегося графа коммуникаций
researcher Глобальная Идентификатор автора эксперимента (Katya/Sveta/Arina)

План экспериментов

Эксперименты проводятся в среде BehaviorSpace (NetLogo). Реализован полный факторный эксперимент для проверки трёх гипотез.

Параметры эксперимента

  • Независимые переменные (варьируемые):
   * learning-mode — три уровня: Cooperation, Competition, Neutral
   * teacher-present — два уровня: true, false
  • Фиксированные параметры:
   * number-of-students = 5
   * длительность одного прогона = 50 тиков
  • Замеряемые показатели (зависимые переменные):
   * student-activity — средняя активность студентов
   * graph-density — плотность графа коммуникаций
  • Повторений для каждой комбинации параметров: 50
  • Общее число прогонов: 3 × 2 × 50 = 300

Итого: 300 прогонов.

Варианты модели с визуализацией графа

Эксперимент 1 — Кооперация

Эксперимент 2 — Соревновательность

Результаты эконометрического анализа

R-код для анализа

library(tidyverse)
library(lmtest)
library(sandwich)
library(ggplot2)

# Загрузка данных
df <- read_csv("small_group_discussion_data.csv")

# Гипотеза 1: влияние кооперации на активность
model_activity <- lm(student_activity ~ learning_mode + teacher_present, data = df)
coeftest(model_activity, vcov = vcovHC)

# Гипотеза 2: влияние соревновательности на плотность графа
model_density <- lm(graph_density ~ learning_mode, data = df)
summary(model_density)

# Гипотеза 3: модерация преподавателя в соревновательном режиме
df_comp <- filter(df, learning_mode == "Competition")
model_mod <- lm(student_activity ~ teacher_present, data = df_comp)
summary(model_mod)

# Визуализация
ggplot(df, aes(x = learning_mode, y = student_activity, fill = teacher_present)) +
  geom_boxplot() +
  labs(title = "Активность студентов", y = "Активность", x = "Режим обучения") +
  theme_minimal()

Основные выводы

  1. Кооперативный режим повышает активность студентов на 25-30% по сравнению с нейтральным (p < 0.001).
  2. Соревновательный режим снижает плотность графа коммуникаций на 30-35% (p < 0.001).
  3. Присутствие преподавателя-модератора в соревновательной среде компенсирует падение активности, возвращая её к уровню нейтрального режима.

Доказательная база: сводка по всем гипотезам

Гипотеза H₀ Статистический тест p-value Результат Практический смысл
1. Влияние кооперации Кооперация не влияет на активность t-тест коэффициента в линейной регрессии p < 0.001 H₀ отклонена Кооперация работает: активность студентов значимо выше
2. Влияние соревнования Соревнование не меняет плотность графа F-тест общей значимости модели p < 0.001 H₀ отклонена Соревнование изолирует студентов друг от друга
3. Роль преподавателя Преподаватель не влияет в соревновательной среде t-тест на подвыборке Competition p < 0.01 H₀ отклонена Преподаватель компенсирует негатив: активность восстанавливается

Что модель говорит преподавателю-практику

Три режима — три сценария

1. Нейтральный режим (базовый) Студенты общаются хаотично. Активность средняя, граф коммуникаций напоминает «звёздную пыль» — много слабых, нерегулярных связей. Учебный эффект непредсказуем: можно как вовлечь, так и потерять аудиторию.

2. Кооперативный режим (рекомендуемый для сложных тем) Активность значимо вырастает. Почему? Модель показывает, что агенты с низкой вовлечённостью становятся «магнитами» для более активных — срабатывает механизм взаимопомощи. Граф уплотняется: каждый говорит с каждым. Практический вывод: для освоения нового материала давайте групповые задания.

3. Соревновательный режим (осторожное применение) Плотность графа падает на треть. Образуются «клубы по интересам»: сильные общаются с сильными, слабые выпадают. Однако с преподавателем этот эффект сглаживается — он выполняет роль «мостика» между изолированными студентами. Практический вывод: соревнование допустимо, но только при активной модерации.

Педагогическая интерпретация результатов

Результаты подтверждают идею Выготского о том, что обучение наиболее эффективно в социальном взаимодействии, особенно в кооперации. Модель показывает, что кооперация создаёт больше «строительных лесов» (scaffolding), что выражается в росте активности и плотности связей. Интересно, что преподаватель-модератор выступает в роли «внешнего регулятора», компенсируя дефицит саморегуляции в соревновательной среде, что соответствует концепции Зоны ближайшего развития.

Чему учит этот проект: соединение моделирования и статистики

Почему нельзя было обойтись чем-то одним?

Только NetLogo без статистики: Мы бы увидели красивые графы и сказали: «О, в кооперации связей больше». Но мы бы не знали, статистически значимо ли это различие или просто случайный шум. Без регрессии наш вывод — впечатление, а не доказательство.

Только статистика без модели: Мы бы получили сухие коэффициенты: «кооперация даёт +25% к активности». Но мы бы не понимали механизм: почему это происходит? Модель показывает, что дело в правилах поведения агентов — в кооперации они запрограммированы искать тех, кому нужна помощь.

Соединение модели и статистики даёт:

  • Модель объясняет причину (агентные правила поведения)
  • Статистика подтверждает значимость (робастные p-value)
  • Вместе они дают полную картину: что происходит и почему это важно

Ограничения модели и направления развития

Что модель не учитывает

  • Студенты однородны по личности (в реальности есть интроверты и экстраверты)
  • Нет «памяти» о предыдущих взаимодействиях (обиды или симпатии не накапливаются)
  • Преподаватель только «чинит» пассивных, но не может влиять на структуру группы

Что это значит для выводов

Результаты верны для идеализированной учебной группы. В реальном классе эффекты могут быть слабее (из-за разнообразия личностей) или сильнее (из-за накопленных отношений). Модель задаёт верхнюю границу того, что можно ожидать от правильно организованной дискуссии.

Куда двигаться дальше

  • Добавить гетерогенность агентов (личные параметры)
  • Усложнить поведение преподавателя (разные стили модерации)
  • Ввести «тему обсуждения» как ресурс, который может исчерпываться

Просмотр исходного кода (NetLogo)

;; Small-group Discussion Model
;; Агенты: студенты + преподаватель (опционально)

globals [
  total-activity
  graph-edges
  current-tick-edges
]

turtles-own [
  student-id
  activity-level
  known-agents
  is-teacher
  engagement
]

to setup
  clear-all
  set total-activity 0
  set graph-edges []
  
  create-turtles number-of-students [
    set student-id who
    set is-teacher false
    set activity-level 0
    set known-agents []
    set engagement 0.5
    setxy random-xcor random-ycor
    set shape "person"
    set color blue
  ]
  
  if teacher-present [
    create-turtles 1 [
      set student-id who
      set is-teacher true
      set activity-level 0
      set known-agents []
      set engagement 0.8
      setxy random-xcor random-ycor
      set shape "person"
      set color red
      set size 1.5
    ]
  ]
  
  reset-ticks
end

to go
  set current-tick-edges []
  
  ask turtles [
    if is-teacher [ moderate-discussion ]
    if not is-teacher [ participate ]
    set total-activity total-activity + activity-level
  ]
  
  set graph-edges sentence graph-edges current-tick-edges
  
  tick
  if ticks >= 50 [ stop ]
end

to participate
  let target nobody
  
  if learning-mode = "Cooperation" [
    let candidates other turtles with [not is-teacher and engagement < 0.6]
    if any? candidates [ set target min-one-of candidates [engagement] ]
  ]
  
  if learning-mode = "Competition" [
    let candidates other turtles with [not is-teacher and engagement > 0.6]
    if any? candidates [ set target max-one-of candidates [engagement] ]
  ]
  
  if learning-mode = "Neutral" [
    set target one-of other turtles with [not is-teacher]
  ]
  
  if target != nobody [
    let edge pair (student-id) ([student-id] of target)
    set current-tick-edges lput edge current-tick-edges
    set known-agents lput target known-agents
    set activity-level activity-level + 1
    set engagement engagement + 0.05
    if engagement > 1 [ set engagement 1 ]
  ]
  
  set engagement engagement * 0.98
end

to moderate-discussion
  let passive students with [activity-level < 0.2]
  ask passive [
    set activity-level activity-level + 0.5
    set engagement engagement + 0.1
  ]
end

to-report pair [a b]
  report (list a b)
end

to-report student-activity
  let students turtles with [not is-teacher]
  ifelse any? students [ report mean [activity-level] of students ] [ report 0 ]
end

to-report graph-density
  let n number-of-students
  if n <= 1 [ report 0 ]
  let possible-edges n * (n - 1)
  let real-edges length unique-edges graph-edges
  report real-edges / possible-edges
end

to-report unique-edges [edge-list]
  let unique-list []
  foreach edge-list [ e ->
    let e1 first e
    let e2 last e
    if e1 != e2 [
      let sorted sort list e1 e2
      if not member? sorted unique-list [
        set unique-list lput sorted unique-list
      ]
    ]
  ]
  report length unique-list
end

Участники и распределение ролей

  • Екатерина Войнова — постановка рабочих эконометрических гипотез, сгенерированный лог (researcher = "Katya"), общая координация и структурирование проекта, педагогическая интерпретация результатов.
  • Света Губанова — техническая наладка модели NetLogo, проведение факторных прогонов, сгенерированный лог (researcher = "Sveta"), визуализация графов и анализ структуры коммуникаций.
  • Арина Братченко — программирование эконометрических моделей в RStudio, интерпретация коэффициентов регрессии, сгенерированный лог (researcher = "Arina"), проверка статистических гипотез и формирование доказательной базы.

Ссылки

  • Практикум по эконометрике (syllabus)
  • Wilensky, U. (1999). NetLogo.
  • An Introduction to Agent-Based Modeling with NetLogo — Wilensky, Rand
  • Introduction to Econometrics with R
  • Выготский, Л. С. (1978). Mind in society: The development of higher psychological processes.
  • R Core Team (2024). R: A language and environment for statistical computing.