Autoestima

Realice tareas cognitivas en línea, de forma gratuita

Nota: esta es una versión abreviada de un artículo que se puede encontrar en mi espacio web personal – Se puede encontrar más información y actualizaciones en esta versión.

Durante la pandemia, se ha vuelto cada vez más necesario realizar tareas cognitivas en línea. Esta publicación es una guía y recopilación de recursos sobre lenguajes de programación, sitios web de alojamiento de experimentos y su integración con Qualtrics. Si tiene comentarios o adiciones, puede enviarme un correo electrónico a [email protected]

Lenguajes de programación

Conozco dos opciones principales: Python y Javascript (no entraré en MATLAB aquí). JavaScript es el lenguaje que la mayoría de los navegadores utilizan para hacer muchas de las cosas más interesantes en los sitios web, y se encuentra entre el HTML estándar. Python es un punto de entrada fácil a la codificación, pero los navegadores no lo admiten. Entonces, si desea cargar un experimento en línea, deberá usar la vista del constructor visual / gráfico del programa PsychoPy para que pueda traducirse a JavaScript más fácilmente con la ayuda de su biblioteca PsychoJS y cargarse en su servicio de alojamiento Pavlovia. Tenga en cuenta que la vista del constructor de PsychoPy es un poco limitada y no tenía la capacidad de crear la tarea que necesitaba.

Entonces, si desea crear cualquier experimento y ejecutarlo en línea de forma gratuita, debe usar JavaScript. El beneficio adicional del aprendizaje es que proporciona una introducción más amplia no solo a la codificación, sino también al desarrollo web. Al igual que PsychoPy / JS, existe una biblioteca gratuita de herramientas JavaScript para crear experimentos psicológicos y encuestas llamada jsPsych. El sitio web jsPsych tiene excelentes tutoriales introductorios para JavaScript y jsPsych.

Lo único que faltan en algunos de los tutoriales anteriores es que necesita un «entorno de desarrollo integrado» en el que pueda ingresar su código, p. Ej. B. Sublime.

Probar sitios de alojamiento

Una vez que su estudio esté en funcionamiento en su propia computadora, la forma más fácil de ponerlo en línea es mediante el uso de un sitio de alojamiento de Experimentos, todo lo cual se puede incorporar a una encuesta de Qualtrics, si necesita usarlos para orientar a los participantes del estudio longitudinal. . Cognition.run es gratis y fácil de usar – ¡simplemente cree una nueva tarea y cargue su javascript en el área del código fuente! No acepta HTML, por lo que su CSS debe estar en un archivo separado. Pavlovia está a cargo del personal de la Universidad de Nottingham que desarrolló PsychoPy y se puede integrar con jsPsych, y cuesta solo 20 peniques por participante. Gorilla también puede aceptar el código jsPsych, pero es más caro: si califica para el Paquete de investigador, puede obtener sus primeros 700 participantes por £ 500. Tenga en cuenta que Gorilla está usando la versión anterior de JavaScript (ES5) y cualquier código en ES6 no funcionará (me dijeron que esto debería arreglarse para fin de año). Aquí se enumeran otras opciones de alojamiento.

Alojamiento de sitios web en Qualtrics

Qualtrics es increíblemente útil para rastrear a los asistentes al vincular las encuestas de manera longitudinal. Los experimentos alojados en los sitios web anteriores se pueden integrar con Qualtrics un par de formas. La forma más sencilla es con un iFrame HTML: cree una pregunta de ‘Texto / Gráficos’ y pegue el siguiente código en la ‘Vista HTML’ <iframe height=500 width=600 src=“TASK URL”> con el ancho y alto adecuados (esto puede verse un poco entrecortado). Este código también abre el experimento en una pestaña nueva. <a href=“TASK URL” target="_blank">Click Here</a>aunque solo logré que esto funcione con Gorilla.

Finalmente, puede dividir su encuesta de Qualtrics en dos partes, redirigiendo a los participantes de la primera a su encuesta alojada y luego de regreso a la segunda encuesta. La redirección también se puede realizar agregando JavaScript a su encuesta de la siguiente manera: Qualtrics.SurveyEngine.addOnReady(function()setTimeout(function () window.location.href = “TASK URL“;,5000));.

Para realizar un seguimiento de los participantes entre las encuestas: 1) establezca un ID de participante aleatorio 2) incrústelo en la URL que enviamos desde la primera encuesta de Qualtrics 3) use jsPsych para obtener estos datos de la URL 4) configure un enlace de redireccionamiento usando on_finish(window.location.href = "https://blogs.sussex.ac.uk/psychology/2021/08/17/running-cognitive-tasks-online-for-free/Survey pt2 URL”) al final de su script jsPSych en cognition.run o en el nodo de reenvío de Gorilla (ver también) o la información aquí para Pavlovia (no probado personalmente) y 4) adjuntarlos al enlace de reenvío desde el sitio de alojamiento como hace Qualtrics comprender y registrar estos datos.

Integración directa de Qualtrics

También es posible integrar su tarea en una encuesta de Qualtrics utilizando el editor de preguntas de JavaScript sin utilizar un sitio de alojamiento independiente. Tenga en cuenta lo siguiente: Se recomienda guardar sus datos utilizando JSON en lugar de CSV, los literales de plantilla no funcionarán correctamente en Qualtrics y Qualtrics se basa en la versión de JavaScript en el navegador de un usuario. Intente evitar la última versión (ES6). para garantizar la máxima usabilidad. Sin embargo, con este enfoque, sus datos no se almacenan en Qualtrics; debe usar JavaScript para enviar datos a su área de servidor personal en la universidad. Desafortunadamente, las secciones Guardar sus datos no funcionarán cuando esté en Sussex; a continuación, explicaré cómo usar PHP y el método del servidor web. También puede haber una forma de configurar MySQL en los servidores de la Universidad o la Universidad de Edimburgo, o utilizar una aplicación de boxeo en lugar del método DropBox que se enumera aquí.

Servidor web y PHP

Antes de que pueda seguir el tutorial de PHP kywch.github, debe configurar un espacio web personal con la universidad y autorizar a su computadora para que acceda a su unidad N. Recomendaría usar FileZilla STFP (software de transferencia de archivos). El anfitrión de la universidad es sftp: //unix.sussex.ac.uk y el puerto es 22. También necesitarás iniciar sesión usando el comando desde tu terminal de línea de comandos. ssh[username]@unix.sussex.ac.uk y tu contraseña.

Ahora siga los pasos del tutorial de PHP que colocan el directorio exp_data en public_html. Sin embargo, los comandos son $ touch index.html , $ echo "DirectoryIndex index.html" >> .htaccess, y después $ chmod 772 hello-world no funciona en los servidores de la universidad. Use mis cambios en el archivo PHP aquí en su lugar, péguelo en su IDE, guárdelo y muévalo a exp_data con FileZilla; asegúrese de cambiar `/ hello-world / hello_` a algo que sea más relevante para su propio estudio.

Ahora cree la carpeta de carga de datos (por ejemplo, ‘hello-world’) fuera de public_html usando la misma técnica que en el tutorial anterior. El comando cd .. sube un nivel de directorio, ls enumera y utiliza el contenido del directorio actual pwd para comprobar si estás en / su / casa /[username]. Cree el directorio en el que desea guardar sus datos (por ejemplo, ‘hola mundo’). Consulte el tutorial de Kwych anterior sobre los permisos, pero asigne los siguientes permisos: Hello-World = 1703, exp_data = 1701, save_data.php = 1704, public_html = 1701.

A continuación, cree un archivo .htaccess en su IDE con el siguiente contenido:

    Options -Indexes
    Options -ExecCGI
    AddHandler cgi-script .php .php3 .php4 .phtml .pl .py .jsp .asp .htm .shtml .sh .cgi
    <Files ^(*.json)>
        order deny,allow
        deny from all
    </Files>

y muévalo con FileZilla a su carpeta de carga (por ejemplo, hola-mundo) (debe descubrir archivos ocultos para esto, por ejemplo, + ⇧SHIFT + ⌘CMD en Mac).

Ahora siga el resto del tutorial sobre cómo guardar datos con JavaScript. Sin embargo, elimine las líneas que declaran las variables task_name, data_dir y file_name; solo necesitamos sbj_id y save_url, y su función jQuery.ajax () debería verse así:

    function save_data_json()
    jQuery.ajax(
        method: 'POST',
        dataType: 'json',
        cache: false,
        url: save_url,
        data:
            file_name: sbj_id + '.json',
            exp_data: jsPsych.data.get().json()
    );

Si ha seguido todo lo demás correctamente, cuando ejecute su encuesta de Qualtrics, debe guardar los datos de la asignación en su directorio de carga de destino (por ejemplo, ‘hola mundo’); deberá actualizar FileZilla antes de poder ver el archivo. Para descargar los datos, ya que no se puede acceder a ellos a través de una URL pública, vaya al panel izquierdo de FileZilla llamado ‘Sitio local’ que enumera el contenido de su propia computadora y cree una carpeta de datos en cualquier ubicación. Luego, cuando descargue en el sitio remoto en el lado derecho de la pantalla, los archivos se descargarán en esa carpeta en su computadora.

Si tiene algún problema o comentario, envíeme un correo electrónico a [email protected]

Max Lovell es estudiante de doctorado con el Prof. Zoltan Dienes, Dr. Clara Strauss y el Dr. Sarah Garfinkel. Su investigación se centra en la atención plena como una forma de entrenamiento metacognitivo, junto con cuestiones teóricas y experimentales generales de la investigación de la atención plena.

Obtenga más información sobre nuestra investigación sobre psicología cognitiva.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba

Bloqueador de anuncios detectado

Por favor, considere ayudarnos desactivando su bloqueador de anuncios