Software de código abierto para ejecutar experimentos psicológicos en Internet que recopilan datos de tiempo de reacción

A menudo he usado Inquisit para realizar experimentos psicológicos en línea. El software permite la entrega de estímulos (p. ej., texto, imágenes, etc.) y la recopilación de tiempos de reacción.

Obviamente, los lenguajes de programación de propósito general brindan una vía para la entrega de experimentos en línea. También hay una buena lista de software para experimentos psicológicos aquí . También he visto PsyToolkit, que es un software con licencia GNU para programar experimentos psicológicos, pero no conozco ninguna opción en línea.

¿Existen opciones de código abierto para la entrega en línea de experimentos psicológicos, particularmente aquellas que permiten la medición del tiempo de reacción?

Tengo curiosidad por esto también. Uso Adobe Flash para escribir experimentos psicológicos, ¡lo opuesto al código abierto!
HTML5 es realmente capaz y podría usarse para construir experimentos de tiempo de reacción. Si bien no tengo datos sobre la latencia de registro de respuesta, no puedo imaginar que sea tan malo. Una ventaja del uso de HTML es que puede ejecutar pilotos (o estudios) en Amazon Mechanical turk, que es una forma muy conveniente de reunir a los participantes. Véase, por ejemplo: Buhrmester, M., Kwang, T. y Gosling, SD (2011). Mechanical Turk de Amazon: ¿una nueva fuente de datos económicos pero de alta calidad? Perspectivas sobre la ciencia psicológica , 6(1), 3-5. doi:10.1177/1745691610393980
Creo que la pregunta (¿o las respuestas?) podrían necesitar un poco de refinamiento en el sentido de que las mediciones del tiempo de respuesta son fáciles en términos de precisión en el orden de segundos, pero se vuelve extremadamente difícil si es necesaria una precisión de decenas de milisegundos.
@Christiaan eso no es exacto. Muchas tecnologías web son precisas en la escala de decenas de milisegundos.
@Josh: entonces, ¿por qué tuve que trabajar durante meses para que mi computadora portátil funcionara con una precisión de milisegundos? Muchas aplicaciones pueden afirmar que funcionan bien, pero necesitan una validación exhaustiva. Por ejemplo, un puerto USB impone un retraso de 8 ms en cualquier cosa que ingrese allí debido al sondeo. Al menos en una máquina con Windows, eso es.
La validación existe. Hay varios artículos publicados que muestran una precisión del orden de 50 ms. Vea las respuestas aquí: cogsci.stackexchange.com/questions/9584/…
La medición del tiempo de reacción puede ser dudosa incluso sin una red intermedia, como descubrió alguien aquí recientemente: psicología.stackexchange.com /questions/18084 /… Tengo aún más dudas sobre la precisión de las cosas medidas en un navegador web (que es un pieza enorme de software)... aunque dado que los juegos y demás se pueden hacer en algunos, tal vez sean lo suficientemente buenos (en promedio). Pero, ¿son lo suficientemente predecibles?

Respuestas (12)

Para obtener una solución JavaScript/HTML/CSS de código abierto, consulte jsPsych . Se puede utilizar para la medición del tiempo de reacción y diseños interactivos. Recientemente se publicó un artículo que describe la biblioteca en Behavior Research Methods .

Un artículo posterior investigó las propiedades de las distribuciones de tiempo de reacción recopiladas con JavaScript en comparación con las recopiladas con MATLAB y Psychtoolbox. El resultado principal es que JavaScript fue entre 10 y 40 ms más lento, pero tuvo una variación equivalente en diferentes condiciones experimentales y la misma sensibilidad a la manipulación experimental del tamaño del conjunto en una tarea de búsqueda visual.

Hay varias buenas respuestas a esta pregunta relacionada con la validez y precisión de las mediciones de tiempo de respuesta en línea. Muchas de esas respuestas discuten hallazgos que son relevantes para las bibliotecas de JavaScript como jsPsych.

de Leeuw, JR (2015). jsPsych: una biblioteca de JavaScript para crear experimentos de comportamiento en un navegador web. Métodos de investigación del comportamiento , 47 (1), 1-12.

de Leeuw, JR y Motz, BA (2015). ¿Psicofísica en un navegador web? Comparación de tiempos de respuesta recopilados con JavaScript y Psychophysics Toolbox en una tarea de búsqueda visual. Behavior Research Methods , publicación anticipada en línea.

gracias - este aspecto es realmente prometedor y también muy actual - la última actualización en github github.com/jodeleeuw/jsPsych fue hace solo 2 semanas

Otra opción es ScriptingRT . Es de código abierto y bastante fácil de usar. Los experimentos se diseñan a través de un lenguaje de script y luego se compilan en aplicaciones Flash.

ScriptingRT está diseñado para medir las diferencias de tiempo de reacción en el rango de milisegundos. Schubert et al. (2013) informan comparaciones con otros programas de tiempo de respuesta (p. ej., DMDX, e-prime, Inquisit, consulte los Estudios 1 y 2).

Los datos sugieren que medir los tiempos de reacción con ScriptingRT está asociado con un poco más de ruido que en las computadoras de laboratorio. Sin embargo, es lo suficientemente preciso para el tipo de preguntas que normalmente se abordan en los experimentos psicológicos.

Del Estudio 1:

las SD de estas respuestas se mantuvieron por debajo de 7 ms en los tres navegadores. Ese valor es comparable a muchos teclados regulares y software de tiempo de reacción estándar. Además, la constante añadida por la medición en ScriptingRT fue de unos 60 ms. Este resultado sugiere que los investigadores que utilizan ScriptingRT deberían centrarse principalmente en las diferencias entre los RT y ser cautelosos al interpretar las latencias absolutas.

Del Estudio 2:

ScriptingRT dio como resultado latencias de respuesta más largas y una desviación estándar más grande que todos los demás paquetes, excepto SuperLab y E-Prime en una configuración. Sin embargo, en términos absolutos, el SD de 4.21 es comparable a lo que fue estándar para los teclados durante mucho tiempo [16]. Por lo tanto, está claro que cualquier prueba con ScriptingRT debe tener una buena potencia y usarse para evaluar principalmente paradigmas con un gran tamaño del efecto.

Schubert, TW, Murteira, C., Collins, EC, Lopes, D. (2013). ScriptingRT: una biblioteca de software para recopilar latencias de respuesta en estudios de cognición en línea. PLoS ONE 8: e67769. doi:10.1371/journal.pone.0067769

Acabamos de lanzar una versión beta de Tatool Web basada en JavaScript y HTML 5 que permite ejecutar experimentos web en el navegador y medir los tiempos de reacción. Puede comprobarlo en www.tatool-web.com y, por supuesto, es de código abierto.

http://www.tatool-web.com

No estoy seguro de si puede medir los tiempos de reacción, pero Tatool, desarrollado en la Universidad de Zúrich, es una plataforma de experimentos de código abierto que se puede ejecutar desde la web:

http://www.tatool.ch/

Más recientemente, se publicaron aquí , afirmando que admite tiempos de reacción. :)

Vale la pena echarle un vistazo a Limesurvey (más adecuado para tareas de estilo cuestionario, pero muy flexible y con algo de codificación debería ser posible, por ejemplo, grabar RT)

Wextor podría ser otra posibilidad: permite construir diseños más complicados, aunque no se ha desarrollado por un tiempo...

Esto está en desarrollo dentro de PsychoPy. La migración ha comenzado en la biblioteca de Python subyacente a PsychoPy en una biblioteca de JavaScript (PsychoJS) y la interfaz gráfica de Builder ahora puede generar el código html/js necesario para eso.

La tecnología en el backend usa WebGL donde está disponible (casi en todas partes, incluido nuestro teléfono) y esto debería ser un buen momento para sincronizarse con la actualización de la pantalla.

Es pronto y aún no hay datos sobre la precisión de RT, pero las expectativas son altas. Y todo esto es de código abierto, por supuesto.

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

WebExp es un marco gratuito para desarrollar experimentos basados ​​en la web y el código fuente está disponible gratuitamente. El lado del cliente es un applet de Java, por lo que los sujetos deben tener Java instalado en sus computadoras. Quizás esto provoque menos abandonos que tener que instalar el ejecutable generado por Inquisit Web. Este documento analiza la precisión de tiempo de los experimentos basados ​​en WebExp.

de un vistazo rápido a su sitio web, no parece que este producto haya sido trabajado desde 2009 :(

Para complementar las respuestas, también existe Just Another Tool for Online Studies: JATOS (descargo de responsabilidad: soy uno de los autores). Es una herramienta de código abierto que se enfoca en el lado del servidor. Proporcionará:

  • un servidor seguro
  • una base de datos (MySQL o H2)
  • gestión de participantes (opcionalmente evita el acceso repetido)
  • una interfaz gráfica de usuario para acceder a los resultados
  • ejecutar estudios grupales en tiempo real
  • unos cuantos etcéteras.

Debido a que JATOS se enfoca en el lado del servidor, no restringe -casi- ninguna forma lo que ejecuta en el navegador (es decir, lo que hace en el lado del cliente). Eso significa que en realidad es complementario a algunas de las herramientas que sugirieron otras respuestas, que en su mayoría le brindarán soluciones del lado del cliente para presentar estímulos y medir los tiempos de reacción en el navegador. Para esto último, utilizo el performance.nowmétodo en JavaScript que se ejecuta en la mayoría de los navegadores y funciona bastante bien. Sin embargo, probablemente no sea para un cebado cuidadoso o experimentos de integración multisensorial.

Recomiendo encarecidamente consultar http://www.qualtrics.com/ . Puede echar un vistazo a las cuentas de prueba gratuitas y ver cómo su interfaz fácil de usar sigue siendo extremadamente sofisticada, por ejemplo, la opción automática para registrar el tiempo de respuesta, y se puede aumentar con javascript cuando lo desee.

No estoy seguro de los precios porque muchas universidades a menudo compran una licencia de sitio. Pero Qualtrics ha revolucionado la forma en que hacemos experimentos.

Hola José. Bienvenido al sitio. Es genial tener a alguien con su experiencia y conocimientos involucrados en el sitio. Supongo que Qualtrics no es de código abierto. ¿Qualtrics es principalmente para encuestas o puede hacer experimentos que involucren multimedia, tiempo de reacción, aleatorización de estímulos, etc.?
Las preguntas plantean claramente (en negrita) opciones de código abierto y Qualtrics es un paquete comercial. Además, aunque no creo que las funciones de temporización integradas tengan la precisión de los experimentos de tipo de tiempo de respuesta de psicología sin escribir su propio Javscript.

Debería echar un vistazo a otree , "un marco basado en Django para implementar juegos de estrategia de decisión multijugador".

Está diseñado principalmente para la economía experimental, pero es una pieza de software muy ordenada y versátil, y estoy seguro de que podría ejecutar la mayoría de los experimentos psicológicos con él.

Una vez codificado el experimento, solo requiere acceso a internet y un navegador por parte del participante.

Gran ventaja : otree incluye funcionalidades para conectarse con Amazon Mechanical Turk.

Advertencia : no sé si recopilar datos de tiempo de reacción es una opción básica, pero no debería ser demasiado difícil de codificar en el marco.

Gorilla es un software basado en la nube diseñado específicamente para ejecutar experimentos de ciencias del comportamiento en tiempo de reacción en línea. No es gratis, pero es asequible (£0,75 por encuestado) e interactúa con servicios de reclutamiento populares como mTurk y Prolific Academic.

Hay un generador de cuestionarios GUI, un generador de tareas y un generador de árboles de experimentos. Así que no necesitas hacer ninguna codificación. La gran mayoría de las tareas de ciencia cognitiva se pueden crear en él muy fácilmente.

También puede agregar fragmentos de JavaScript para agregar funciones personalizadas o utilizar la herramienta de edición de código integrada para crear una tarea completamente personalizada.

Divulgación: construí la plataforma Gorilla.

Soy uno de los principales desarrolladores de https://www.labvanced.com , una plataforma en línea muy nueva y probablemente la más avanzada para crear, compartir y realizar experimentos profesionales de comportamiento.
Hay una interfaz visual completa, por lo que no es necesario programar una sola línea de código, pero aún puede escribir declaraciones if, bucles while y cargas asíncronas, etc. De hecho, cualquier lógica arbitraria, presentación de video, audio, texto y mucho más. elementos es posible, al mismo tiempo que garantiza una presentación espacial y temporal muy precisa en modo de pantalla completa.
Desde una perspectiva de grabación de datos, permitimos la grabación de cualquier evento del mouse y el teclado, la grabación de voz a través del micrófono y el seguimiento de ojos y rostros a través de la cámara web. También ofrecemos traducciones automáticas de texto a más de 50 idiomas y tenemos capacidades integradas de crowdsourcing (mTurk, etc.) para millones de participantes en todo el mundo.
Finalmente, todos los experimentos pueden ejecutarse en línea en el navegador o localmente en su computadora/en su laboratorio, y puede comenzar simplemente usando una de nuestras más de 50 plantillas experimentales en https://www.labvanced.com/expLibrary.html
Lo más importante allí es una versión gratuita de nuestro software y actualmente estamos trabajando para abrir el código fuente en github . Solo échale un vistazo en https://www.labvanced.com .

Si tiene más preguntas, no dude en escribirme un mensaje.