Программное обеспечение с открытым исходным кодом для проведения психологических экспериментов в Интернете, которые собирают данные о времени реакции.

Я часто использовал Inquisit для проведения психологических экспериментов онлайн. Программное обеспечение позволяет передавать стимулы (например, текст, изображения и т. д.) и собирать данные о времени реакции.

Очевидно, что языки программирования общего назначения предоставляют один из способов проведения онлайн-экспериментов. Здесь также есть хороший список программного обеспечения для психологических экспериментов . Я также видел PsyToolkit , который является лицензионным программным обеспечением GNU для программирования психологических экспериментов, но я не знаю ни о каком онлайн-варианте.

Существуют ли какие-либо варианты с открытым исходным кодом для онлайн-поставки психологических экспериментов, особенно те, которые позволяют измерять время реакции?

Мне это тоже интересно. Я использую Adobe Flash для написания психологических экспериментов — полная противоположность открытому исходному коду!
HTML5 действительно способен и может быть использован для проведения экспериментов по времени реакции. Пока у меня нет данных о задержке регистрации ответа, я не могу представить, что она настолько плоха. Плюсом использования HTML является то, что вы можете запускать пилотные проекты (или исследования) на Amazon Mechanical turk, что является очень удобным способом сплочения участников. См., например: Бурместер, М., Кванг, Т., и Гослинг, С.Д. (2011). Механический турок Amazon: новый источник недорогих, но качественных данных? Перспективы психологической науки , 6(1), 3-5. дои: 10.1177/1745691610393980
Я думаю, что вопрос (или ответы?) может потребовать небольшого уточнения, поскольку измерения времени отклика просты с точки зрения точности порядка секунд, но становятся чрезвычайно сложными, если необходима точность в десятки миллисекунд.
@Christiaan, это не точно. Многие веб-технологии имеют точность в масштабе десятков миллисекунд.
@ Джош, тогда почему мне пришлось месяцами работать, чтобы мой ноутбук работал с точностью до миллисекунд? Многие приложения могут утверждать, что работают хорошо, но это требует тщательной проверки. Например, USB-порт налагает 8-миллисекундную задержку на все, что вы туда бросаете из-за опроса. По крайней мере, на машине с Windows.
Валидация существует. Есть несколько опубликованных статей, показывающих точность порядка 50 мс. Смотрите ответы здесь: cogsci.stackexchange.com/questions/9584/…
Измерение времени реакции может быть сомнительным даже без промежуточной сети, как кто-то недавно узнал здесь: психология.stackexchange.com /questions/ 18084/… огромный кусок программного обеспечения)... хотя, учитывая, что игры и тому подобное можно делать в некоторых, возможно, они достаточно хороши (в среднем). Но достаточно ли они предсказуемы?

Ответы (12)

Решение для JavaScript/HTML/CSS с открытым исходным кодом можно найти на jsPsych . Его можно использовать для измерения времени реакции и интерактивного дизайна. Статья с описанием библиотеки была недавно опубликована в Behavior Research Methods.

В следующей статье исследовались свойства распределений времени реакции, собранных с помощью JavaScript, по сравнению с распределениями, собранными с помощью MATLAB и Psychtoolbox. Основной результат заключается в том, что JavaScript был на 10-40 мс медленнее, но имел эквивалентную дисперсию в разных экспериментальных условиях и одинаковую чувствительность к экспериментальным манипуляциям с размером набора в задаче визуального поиска.

Есть несколько хороших ответов на этот связанный с этим вопрос о достоверности и точности измерения времени отклика в Интернете. Во многих из этих ответов обсуждаются результаты, относящиеся к библиотекам JavaScript, таким как jsPsych.

де Леу, младший (2015). jsPsych: библиотека JavaScript для создания поведенческих экспериментов в веб-браузере. Методы исследования поведения , 47 (1), 1-12.

де Леу, младший, и Мотц, Б.А. (2015). Психофизика в веб-браузере? Сравнение времени отклика, собранного с помощью JavaScript и Psychophysics Toolbox, в задаче визуального поиска. Методы исследования поведения , предварительная онлайн-публикация.

спасибо - это выглядит действительно многообещающе, а также очень актуально - последнее обновление на github github.com/jodeleeuw/jsPsych было всего 2 недели назад

Другой вариант — ScriptingRT . Он с открытым исходным кодом и довольно прост в использовании. Эксперименты разрабатываются с помощью языка сценариев, а затем компилируются в приложения Flash.

ScriptingRT предназначен для измерения разницы во времени реакции в миллисекундном диапазоне. Шуберт и др. (2013) сообщают о сравнении с другими программами времени отклика (например, DMDX, e-prime, Inquisit, см. исследования 1 и 2).

Данные показывают, что измерение времени реакции с помощью ScriptingRT связано с немного большим количеством шума, чем на лабораторных компьютерах. Однако он достаточно точен для того типа вопросов, который обычно ставится в психологических экспериментах.

Из исследования 1:

SD этих ответов оставались ниже 7 мс во всех трех браузерах. Это значение сравнимо со многими обычными клавиатурами и стандартным программным обеспечением по времени реакции. Кроме того, константа, добавленная измерением в ScriptingRT, составила около 60 мс. Этот результат предполагает, что исследователи, использующие ScriptingRT, должны, таким образом, сосредоточиться в первую очередь на различиях между RT и быть осторожными при интерпретации абсолютных задержек.

Из исследования 2:

ScriptingRT привел как к более длительным задержкам ответа, так и к большему стандартному отклонению, чем все другие пакеты, кроме SuperLab и E-Prime, в одной конфигурации. Тем не менее, в абсолютном выражении стандартное отклонение 4,21 сравнимо с тем, что долгое время было стандартом для клавиатур [16]. Таким образом, становится ясно, что любой тест с использованием ScriptingRT должен быть достаточно мощным и использоваться для оценки в основном парадигм с большим размером эффекта.

Шуберт, Т.В., Муртейра, К., Коллинз, ЕС, Лопес, Д. (2013). ScriptingRT: программная библиотека для сбора данных о задержках ответов в онлайн-исследованиях познания. ПЛОС ОДИН 8: e67769. doi:10.1371/journal.pone.0067769

Мы только что выпустили бета-версию Tatool Web на основе JavaScript и HTML 5, которая позволяет проводить веб-эксперименты в браузере и измерять время реакции. Вы можете проверить это на www.tatool-web.com, и, конечно, это с открытым исходным кодом.

http://www.tatool-web.com

Я не уверен, может ли он измерять время реакции, но Tatool, разработанный в Цюрихском университете, представляет собой экспериментальную платформу с открытым исходным кодом, которую можно запускать из Интернета:

http://www.tatool.ch/

Совсем недавно они опубликовали здесь себя , заявив, что это поддерживает время реакции. :)

Стоит проверить Limesurvey (более подходит для задач в стиле анкеты, но очень гибкий, и с некоторым кодированием должно быть возможно, например, записывать RT)

Другой возможностью может быть Wextor - он позволяет создавать более сложные конструкции, хотя он еще немного не разрабатывался...

Это находится в разработке в рамках PsychoPy. Начат перенос библиотеки Python, лежащей в основе PsychoPy, в библиотеку JavaScript (PsychoJS), и теперь графический интерфейс Builder может генерировать для этого необходимый код html/js.

Технология на бэкенде использует WebGL там, где он доступен (почти везде, включая наш телефон), и это должно дать хорошее время, поскольку оно синхронизируется с обновлением экрана.

Это только начало, и пока нет данных о точности RT, но ожидания высоки. И все это в открытом доступе, разумеется.

http://www.psychopy.org/online/online.html

WebExp — это бесплатная платформа для разработки веб-экспериментов, исходный код которой находится в свободном доступе. Клиентская сторона представляет собой апплет Java, поэтому на компьютерах субъектов должна быть установлена ​​Java. Возможно, это вызывает меньше отказов, чем установка исполняемого файла, созданного Inquisit Web. В этом документе обсуждается точность синхронизации экспериментов на основе WebExp.

из беглого взгляда на их веб-сайт не похоже, что над этим продуктом работали с 2009 года :(

Чтобы дополнить ответы, есть еще один инструмент для онлайн-обучения: JATOS (отказ от ответственности: я один из авторов). Это инструмент с открытым исходным кодом, ориентированный на серверную часть. Это обеспечит:

  • безопасный сервер
  • база данных (MySQL или H2)
  • управление участниками (опционально предотвращает повторный доступ)
  • графический пользовательский интерфейс для доступа к результатам
  • проводить групповые занятия в режиме реального времени
  • несколько и так далее.

Поскольку JATOS фокусируется на стороне сервера, она почти никоим образом не ограничивает то, что вы запускаете в браузере (т. е. то, что вы делаете на стороне клиента). Это означает, что он фактически дополняет несколько инструментов, предложенных в других ответах, которые в основном дадут вам решения на стороне клиента для представления стимулов и измерения времени реакции в браузере. Для последнего я использую performance.nowметод в JavaScript, который работает в большинстве браузеров и работает очень хорошо. Однако, вероятно, не для тщательной подготовки или экспериментов типа мультисенсорной интеграции.

Я настоятельно рекомендую посмотреть http://www.qualtrics.com/ . Вы можете взглянуть на бесплатные пробные учетные записи и убедиться, что их простой в использовании интерфейс по-прежнему чрезвычайно сложен — например, автоматическая опция для записи времени отклика — и может быть дополнен javascript, когда вы хотите.

Я не уверен в цене, потому что многие университеты часто покупают лицензию на сайт. Но Qualtrics произвела революцию в том, как мы проводим эксперименты.

Привет Джозеф. Добро пожаловать на сайт. Замечательно иметь кого-то с вашим опытом и опытом, вовлеченным в сайт. Я предполагаю, что Qualtrics не является открытым исходным кодом. Qualtrics предназначен в основном для опросов или вы можете проводить эксперименты, связанные с мультимедиа, временем реакции, рандомизацией стимулов и т. д.?
Вопросы четко задаются (выделены жирным шрифтом) для вариантов с открытым исходным кодом, а Qualtrics является коммерческим пакетом. Кроме того, хотя я не думаю, что встроенные функции синхронизации будут иметь точность психологических экспериментов с временем отклика без написания собственного Javscript.

Вам следует взглянуть на otree , «фреймворк на основе Django для реализации многопользовательских стратегических игр».

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

После того, как эксперимент закодирован, от участника требуется только доступ в Интернет и браузер.

Большой плюс : otree включает в себя функции для подключения к Amazon Mechanical Turk.

Предупреждение : я не знаю, является ли сбор данных о времени реакции базовым вариантом, но это не должно быть слишком сложно запрограммировать в рамках фреймворка.

Gorilla — это облачное программное обеспечение, специально разработанное для проведения онлайн-поведенческих научных экспериментов по времени реакции. Это не бесплатно, но доступно (0,75 фунта стерлингов за респондента) и взаимодействует с популярными службами подбора персонала, такими как mTurk и Prolific Academic.

Существует конструктор анкет с графическим интерфейсом, конструктор задач и конструктор дерева экспериментов. Таким образом, вам не нужно делать никакого кодирования. Подавляющее большинство задач по когнитивной науке может быть создано в нем очень легко.

Вы также можете добавить фрагменты JavaScript, чтобы добавить пользовательские функции, или использовать встроенный инструмент редактора кода, чтобы создать полностью индивидуальную задачу.

Раскрытие информации: я построил платформу Gorilla.

Я один из основных разработчиков https://www.labvanced.com , очень новой и, возможно, самой передовой онлайн-платформы для создания, обмена и проведения профессиональных поведенческих экспериментов.
Существует полный визуальный интерфейс, поэтому не нужно программировать ни одной строки кода, но вы все равно можете писать операторы if, циклы while, асинхронные загрузки и т. д. На самом деле любая произвольная логика, представляющая видео, аудио, текст и многое другое. элементы, в то же время обеспечивая очень точное представление в пространстве и времени в полноэкранном режиме.
С точки зрения записи данных мы допускаем запись любых событий мыши и клавиатуры, запись голоса через микрофон и отслеживание глаз и лица через веб-камеру. Мы также предлагаем автоматический перевод текстов более чем на 50 языков и интегрировали возможности краудсорсинга (mTurk и т. д.) для миллионов участников по всему миру.
Наконец, все эксперименты можно проводить онлайн в браузере или локально на вашем компьютере/в вашей лаборатории, и вы можете просто начать с одного из наших более чем 50 экспериментальных шаблонов на https://www.labvanced.com/expLibrary.html .
— это бесплатная версия нашего программного обеспечения, и в настоящее время мы работаем над тем, чтобы открыть исходный код на github . Просто проверьте это на https://www.labvanced.com .

Если у вас есть еще вопрос, не стесняйтесь написать мне сообщение.