Software gratuito para ejecutar experimentos basados ​​en cuestionarios

Estoy buscando software gratuito para crear experimentos que no dependan en gran medida de la sincronización precisa (donde uso PsychoPy y escuché muchas cosas buenas sobre OpenSesame ), sino más bien una manera fácil de implementar diferentes tipos de elementos y opciones de respuesta.

Es decir, por ejemplo, un experimento que comienza con la presentación de algunos textos a los participantes, luego algunas preguntas que dependen de este texto y de lo que los participantes ingresaron antes (potencialmente más de una pregunta por página con diferentes opciones de respuesta) seguido de algunos cuestionarios estándar. ¿Cómo implementaría un estudio de este tipo?


Antecedentes y motivación

Solía ​​hacer esas cosas usando MediaLab , que desafortunadamente es un software propietario. Sin embargo, implementar ítems y cuestionarios fue fácil. Podría programar una página html simple (incluso usando variables y marcadores de posición) usando formularios html y MediaLab presentaría esta página usando el motor ie en pantalla completa y recopilaría las respuestas. Esas respuestas luego podrían usarse o entregarse a DirectRT para experimentos de tiempo de respuesta.

Actualmente estoy usando PsychoPy para controlar la pantalla y la recopilación de datos y codificar todos los cuestionarios y cosas por el estilo usando wxPython . Funciona, pero diseñar cuestionarios en wxPython es mucho menos práctico y más difícil que programar páginas html con formularios html y definitivamente no es nada para las personas que no dominan la codificación.

Cualquier idea o sugerencia sería realmente apreciada.

Tenga en cuenta que leí "¿Cuál es el mejor programa para crear experimentos de psicología basados ​​en computadora en OS X?" , pero mi pregunta se refiere a implementaciones específicas. Además, trabajo en Windows 7.

¿Es necesario que el software pueda ejecutarse en Internet?
¿Qué tan importante es gratis? Existen proveedores de encuestas en línea (p. ej., SurveyMonkey, QuestionPro y muchos más) que admiten la entrega de cuestionarios sofisticados (p. ej., lógica condicional, bifurcación, etc.). Dichos sitios suelen tener algunas opciones de bajo costo e incluso una opción gratuita limitada.
@JeromyAnglim Realmente prefiero lo gratuito y especialmente lo basado en la web no pura, ya que tengo la intención de usarlo en combinación con otros enfoques como PsychoPy.
Si desea utilizar formularios HTML en PsychoPy, existe esta solución: speech.psychopy.org/t/…

Respuestas (2)

Parece que está buscando una plataforma en la que implementar pruebas adaptativas computarizadas (ya que las preguntas posteriores dependen de las respuestas anteriores).

Encontré Concerto , que está basado en R y MySQL, pero permite cierta flexibilidad en la presentación (dice que usa HTML directamente, pero probablemente podría combinarlo con otro idioma).

Parece interesante. ¿Sabe si es posible mostrar más de un elemento en la pantalla? Además, ¿tiene alguna idea de cómo ejecutarlo en una especie de entorno controlado para que los usuarios no puedan cerrar el navegador (mejor, no hay ventana del navegador) y necesitan realizar la prueba?
@Henrik Nunca lo he usado. ¿Qué quiere decir con tener más de un elemento en la pantalla? ¿Múltiples preguntas, o algo así como múltiples pruebas visuales a la vez? Supongo que podría poner su propia interfaz en él, o ejecutar un navegador a pantalla completa, con la capacidad de disminuirlo deshabilitado a través del Registro de Windows. Vi el paquete más por su capacidad para hacer CAT y no estudié los elementos de la interfaz de usuario.
En cuanto a su primera pregunta me refiero a varias preguntas. Y estoy realmente interesado en una interfaz lo más lista posible para mostrar cuestionarios dentro de una sesión experimental en la pantalla con el máximo control de lo que el usuario puede hacer y la mínima molestia de programación.
maximum control of what the user is allowed to do and minimum programming hassleComo estoy seguro de que sabe, estos dos a menudo son mutuamente excluyentes... Profundizaré en Concerto en los próximos días.
Creo que mi declaración fue ambigua. Quiero controlar al máximo lo que se le permite hacer al participante (es decir, no debería poder cerrar el navegador). Así que estoy más interesado en una interfaz ordenada que en las capacidades de prueba adaptativas. Por cierto: probé las demostraciones en el sitio web de Concerto y solo se ejecuta la primera (con Firefox y, por ejemplo, en Win 7).
@Henrik Su pregunta me llevó a creer lo contrario presenting some texts to the participants, then some questions contingent on this text and on what participants entered before, pero ciertamente podría dar más detalles sobre la parte de la interfaz de usuario en la respuesta (no he tenido la oportunidad de probar sus ejemplos). El control de a qué tiene acceso el usuario se puede hacer mediante el uso de una configuración de "quiosco".
Consulte esta pregunta de SO, la pregunta de SU en el quiosco de IE y comience con el navegador (en realidad, cualquier pregunta con la kiosketiqueta que involucre a Windows en SU ​​le será útil).
Gracias. Esto es mucho más en el camino de lo que quiero hacer. Espero que haya un método fácil para hacer esto que también incluya obtener el POSTcomando de los formularios html. Ayer publiqué una pregunta similar en SO: stackoverflow.com/questions/10121864/…

Querrá buscar en PsychToolbox 3 , una caja de herramientas de Matlab/Octave muy capaz diseñada para ejecutar experimentos de psicología del comportamiento de alta precisión. Si no tiene acceso a Matlab, puede usar Octave (que está disponible para Windows 7; vea el enlace) para ejecutar sus experimentos.

La caja de herramientas en sí es una plataforma para crear experimentos interactivos, que van desde simples encuestas basadas en preguntas hasta pantallas visuales de precisión altamente complejas. DrawTextPara el propósito en cuestión, construiría una función simple que muestre texto usando las funciones o de PsychToolbox DrawFormattedTexty monitoree las respuestas usando las Kb*funciones; consulte la KbDemopágina para obtener una descripción general. Cada uno de estos tiene su propia demostración que muestra cómo usar la función (las funciones bien nombradas DrawSomeTextDemoy DrawFormattedTextDemo, y la KbDemomencionada anteriormente); simplemente revise el código fuente de las demostraciones para ver cómo funcionan.

Mencionaré que PsychToolbox tiene una curva de aprendizaje y requiere familiaridad con la programación de Matlab/Octave. Dicho esto, con las funciones anteriores, debería ser bastante fácil crear una función genérica de "encuesta" que acepte tantas líneas de texto (una pregunta, tantas respuestas), las muestre al usuario y supervise y registre los comentarios.

Mi vistazo rápido a la página de inicio de PsychToolbox3 de alguna manera da la impresión de que es otra herramienta para ejecutar experimentos basados ​​en el tiempo de reacción (es decir, un enfoque en la sincronización precisa). ¿Puede explicar un poco qué funciones se pretende utilizar para mostrar cuestionarios y cosas similares?
Gracias por esta expansión. Sin embargo, por lo que obtengo, PsychToolbox no difiere realmente de PsychoPy u otros enfoques relacionados (p. ej., Tscope). Todavía necesita dibujar completamente toda la pantalla por elementos. Esto no es lo que considero fácil de usar para presentar cuestionarios. Especialmente no si quiere algo como botones de radio, casillas de verificación y campos de entrada y quiere que la gente use el mouse. Especialmente estoy buscando algún programa que use un enfoque diferente.
@Henrik: tiene sentido, y estoy de acuerdo, si no quieres programar, es posible que esto no sea para ti. Dicho esto, las configuraciones gratuitas que no requieren programación no son tan comunes. La mayoría de las veces, con las soluciones propietarias, está pagando por la interfaz.
No es que no quiera programar. Solo quiero una forma de presentar elementos (por ejemplo, tipo likert) dentro de una sesión experimental sin la necesidad de programar siempre cada pregunta por mano en wxPython (lo que significa colocar el texto, los botones, el cuadro, ...).