Бесплатное программное обеспечение для проведения экспериментов на основе анкет

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

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


Предыстория и мотивация

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

В настоящее время я использую PsychoPy для управления экраном и сбором данных, а также кодирую все анкеты и подобные вещи вручную, используя wxPython . Это работает, но разработка вопросников в wxPython намного менее удобна и сложнее, чем программирование html-страниц с html-формами, и уж точно ничего для людей, не слишком опытных в программировании.

Любые идеи или подсказки будут действительно оценены.

Обратите внимание, что я прочитал «Какая лучшая программа для создания компьютерных психологических экспериментов под OS X?» , но мой вопрос касается конкретных реализаций. Кроме того, я работаю на Windows 7.

Должна ли программа работать в Интернете?
Насколько важно бесплатно? Существуют провайдеры онлайн-опросов (например, Surveymonkey, questionpro и многие другие), которые поддерживают сложную доставку анкет (например, условную логику, ветвление и т. д.). Такие сайты обычно имеют несколько недорогих вариантов и даже ограниченный бесплатный вариант.
@JeromyAnglim Я действительно предпочитаю бесплатную и особенно нечистую сеть, поскольку я намерен использовать ее в сочетании с другими подходами, такими как PsychoPy.
Если вы хотите использовать HTML-формы в PsychoPy, есть такое решение: discourse.psychopy.org/t/…

Ответы (2)

Похоже, вы ищете платформу для реализации компьютеризированных адаптивных тестов (поскольку последующие вопросы зависят от предыдущих ответов).

Я нашел Concerto , который основан на R и MySQL, но допускает некоторую гибкость в представлении (указано, что он использует HTML напрямую, но вы, вероятно, могли бы связать его с другим языком).

Выглядит интересно. Знаете ли вы, возможно ли отображать на экране более одного элемента? Кроме того, есть ли у вас идея, как запустить его в своего рода контролируемой среде, чтобы пользователи не могли закрыть браузер (лучше, чтобы не было окна браузера) и должны были выполнить тест?
@ Хенрик, я никогда им не пользовался. Что вы имеете в виду под наличием более одного элемента на экране? Несколько вопросов или что-то вроде нескольких визуальных тестов одновременно? Я полагаю, вы могли бы установить на него свой собственный интерфейс или запустить полноэкранный браузер с возможностью его уменьшения через реестр Windows. Я видел пакет больше из-за его способности делать CAT и не изучал элементы пользовательского интерфейса.
Что касается вашего первого вопроса, я имею в виду несколько вопросов. И я действительно заинтересован в как можно более готовом внешнем интерфейсе для отображения вопросников в рамках экспериментального сеанса на экране с максимальным контролем над тем, что разрешено делать пользователю, и минимальными трудностями программирования.
maximum control of what the user is allowed to do and minimum programming hassleЯ уверен, вы знаете, что эти два понятия часто взаимоисключающие... В следующие пару дней я немного углублюсь в Концерт.
Я думаю, что мое заявление было двусмысленным. Я хочу максимально контролировать то, что разрешено делать участнику (т.е. он не должен иметь возможность закрыть браузер). Так что меня больше интересует аккуратный интерфейс, чем возможности адаптивного тестирования. Кстати: я попробовал демонстрации на веб-сайте концерта, и только первый из них работает (с Firefox и, т.е. на Win 7).
@Henrik Ваш вопрос заставил меня поверить в обратное, presenting some texts to the participants, then some questions contingent on this text and on what participants entered beforeно я, безусловно, мог бы уточнить часть пользовательского интерфейса в ответе (у меня не было возможности попробовать их примеры). Контролировать, к чему имеет доступ пользователь, можно с помощью конфигурации «киоск».
См. этот вопрос SO , вопрос SU в киоске IE и начните с браузера (на самом деле вам будет полезен любой вопрос с kioskтегом, касающимся Windows в SU ).
Спасибо. Это намного больше того, чем я хочу заниматься. Я надеюсь, что есть простой способ сделать это, который также включает в себя получение POSTкоманды из html-форм. Вчера я разместил похожий вопрос на SO: stackoverflow.com/questions/10121864/…

Вы захотите изучить PsychToolbox 3 , очень функциональный набор инструментов Matlab/Octave, предназначенный для проведения высокоточных экспериментов по поведенческой психологии. Если у вас нет доступа к Matlab, вы можете использовать Octave (который доступен для Windows 7; см. ссылку) для проведения экспериментов.

Сам набор инструментов представляет собой платформу для создания интерактивных экспериментов, начиная от простых опросов на основе вопросов и заканчивая очень сложными точными визуальными дисплеями. Для этой цели я бы создал простую функцию, которая отображает текст с помощью функций PsychToolbox DrawTextили DrawFormattedTextи отслеживает ответы с помощью Kb*функций; см. KbDemoстраницу для обзора. У каждого из них есть своя демонстрация, показывающая, как использовать функцию (соответственно названную DrawSomeTextDemoи DrawFormattedTextDemoфункции, а также KbDemoупомянутую ранее); просто проверьте исходный код демонстраций, чтобы увидеть, как они работают.

Я упомяну, что PsychToolbox требует обучения и требует знакомства с программированием на Matlab/Octave. Тем не менее, с вышеупомянутыми функциями должно быть довольно легко создать общую функцию «опроса», которая принимает сколько угодно строк текста (один вопрос, сколько угодно ответов), отображает их пользователю, а также отслеживает и записывает отзывы.

Мой быстрый взгляд на домашнюю страницу PsychToolbox3 каким-то образом создает впечатление, что это еще один инструмент для проведения экспериментов, основанных на времени реакции (т. е. фокус на точном времени). Не могли бы вы немного уточнить, какие функции предназначены для отображения анкет и тому подобного?
Спасибо за это расширение. Однако то, что я получаю, PsychToolbox на самом деле не отличается от PsychoPy или других родственных подходов (например, Tscope). Вам все еще нужно полностью нарисовать весь экран поэлементно. Это не то, что я считаю простым в использовании для представления вопросников. Особенно, если вам нужны радиокнопки, флажки и поля ввода, и вы хотите, чтобы люди использовали мышь. Я особенно ищу какую-то программу, которая использует другой подход.
@Henrik - имеет смысл, и я согласен, если вы не хотите программировать, это может быть не для вас. При этом бесплатные установки, не требующие программирования, встречаются не так часто. Чаще всего с проприетарными решениями вы платите за интерфейс.
Дело не в том, что я не хочу программировать. Мне просто нужен способ представления элементов (например, типа Likert) в рамках экспериментального сеанса без необходимости всегда программировать каждый вопрос для каждой руки в wxPython (что означает позиционирование текста, кнопок, поля и т. д.).