Я часто использовал Inquisit для проведения психологических экспериментов онлайн. Программное обеспечение позволяет передавать стимулы (например, текст, изображения и т. д.) и собирать данные о времени реакции.
Очевидно, что языки программирования общего назначения предоставляют один из способов проведения онлайн-экспериментов. Здесь также есть хороший список программного обеспечения для психологических экспериментов . Я также видел PsyToolkit , который является лицензионным программным обеспечением GNU для программирования психологических экспериментов, но я не знаю ни о каком онлайн-варианте.
Существуют ли какие-либо варианты с открытым исходным кодом для онлайн-поставки психологических экспериментов, особенно те, которые позволяют измерять время реакции?
Решение для 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, в задаче визуального поиска. Методы исследования поведения , предварительная онлайн-публикация.
Другой вариант — 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, и, конечно, это с открытым исходным кодом.
Я не уверен, может ли он измерять время реакции, но Tatool, разработанный в Цюрихском университете, представляет собой экспериментальную платформу с открытым исходным кодом, которую можно запускать из Интернета:
Стоит проверить Limesurvey (более подходит для задач в стиле анкеты, но очень гибкий, и с некоторым кодированием должно быть возможно, например, записывать RT)
Другой возможностью может быть Wextor - он позволяет создавать более сложные конструкции, хотя он еще немного не разрабатывался...
Это находится в разработке в рамках PsychoPy. Начат перенос библиотеки Python, лежащей в основе PsychoPy, в библиотеку JavaScript (PsychoJS), и теперь графический интерфейс Builder может генерировать для этого необходимый код html/js.
Технология на бэкенде использует WebGL там, где он доступен (почти везде, включая наш телефон), и это должно дать хорошее время, поскольку оно синхронизируется с обновлением экрана.
Это только начало, и пока нет данных о точности RT, но ожидания высоки. И все это в открытом доступе, разумеется.
WebExp — это бесплатная платформа для разработки веб-экспериментов, исходный код которой находится в свободном доступе. Клиентская сторона представляет собой апплет Java, поэтому на компьютерах субъектов должна быть установлена Java. Возможно, это вызывает меньше отказов, чем установка исполняемого файла, созданного Inquisit Web. В этом документе обсуждается точность синхронизации экспериментов на основе WebExp.
Чтобы дополнить ответы, есть еще один инструмент для онлайн-обучения: JATOS (отказ от ответственности: я один из авторов). Это инструмент с открытым исходным кодом, ориентированный на серверную часть. Это обеспечит:
Поскольку JATOS фокусируется на стороне сервера, она почти никоим образом не ограничивает то, что вы запускаете в браузере (т. е. то, что вы делаете на стороне клиента). Это означает, что он фактически дополняет несколько инструментов, предложенных в других ответах, которые в основном дадут вам решения на стороне клиента для представления стимулов и измерения времени реакции в браузере. Для последнего я использую performance.now
метод в JavaScript, который работает в большинстве браузеров и работает очень хорошо. Однако, вероятно, не для тщательной подготовки или экспериментов типа мультисенсорной интеграции.
Я настоятельно рекомендую посмотреть http://www.qualtrics.com/ . Вы можете взглянуть на бесплатные пробные учетные записи и убедиться, что их простой в использовании интерфейс по-прежнему чрезвычайно сложен — например, автоматическая опция для записи времени отклика — и может быть дополнен javascript, когда вы хотите.
Я не уверен в цене, потому что многие университеты часто покупают лицензию на сайт. Но Qualtrics произвела революцию в том, как мы проводим эксперименты.
Вам следует взглянуть на 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 .
Если у вас есть еще вопрос, не стесняйтесь написать мне сообщение.
Энди ДеСото
Расмус Боат
АлисаД
Джош де Леу
АлисаД
Джош де Леу
Физз