Psycholinguistique en ligne

Le laboratoire dispose de serveurs utilisables pour des expériences de psycholinguistique en ligne. Ils ont déjà été utilisés avec jsPsych et IbexFarm.

Tous ces serveurs sont physiquement situés dans les locaux de l'Université et administrés par le SIM.

Expériences avec jsPsych

Prérequis

Vous avez besoin:

  • D'un compte sur le NextCloud du LLF, https://cloud.llf-paris.fr . Si vous n'en avez pas, contactez le SIM. Voir aussi la voir la documentation sur les pages personnelles NextCloud.
  • D'un dossier myLLF/public_html sur le NextCloud. Ne le créez pas vous-même ! Celui-ci est créé automatiquement après un délai de 1h, pour les membres du groupe NextCloud "myLLF". Si vous n'avez pas ce dossier après 1h, vous ne faites sans doute pas partie du groupe: demandez au SIM de vous ajouter au groupe NextCloud "myLLF".

Héberger l'expérience

Les expériences jsPsych peuvent être hébergées sur votre compte NextCloud en tant que page personnelle, dans le dossier myLLF/public_html/monExpérience (remplacez monExpérience par le nom de votre expérience). L'expérience sera accessible à l'adresse https://pages.llf-paris.fr/~monLogin/monExpérience .

Récupérer les résultats de l'expérience

Vous ne pourrez pas faire cela directement sur l'hébergement NextCloud; il faut envoyer les données vers un autre serveur. La documentation de jsPsych explique comment faire cela. Lorsque la documentation aborde la fonction saveData, vous pouvez la remplacer par ceci:

/* Envoyer les données au serveur
     @name: un nom de fichier (optionnel). 
       Attention, il ne doit comporter que des caractères alphanumériques ou le tiret (-).  
       jsPsych crée parfois des noms de fichier comportant d'autres caractères, et cela pose alors problème.
     @data: les données à transférer.
       Au format CSV, structuré (sera converti en JSON), ou audio_base64.
*/
function saveData(name, data) {
  var xhr = new XMLHttpRequest();
  var url = "https://gazouilloire.llf-paris.fr/jspsych-record-hb-smic/write_data.php"
  xhr.open('POST', url, true);
  let formData = new FormData();
  formData.append("filename", name);

  // Dans le doute, vous pouvez utiliser les 3 lignes ci-dessous en même temps

  // Si vos données sont au format CSV
  formData.append("csv", data.csv());

  // Si vos données sont dans un format structurées (conversion en JSON)
  formData.append("json", JSON.stringify(data));

  // Si vos données sont au format audio_base64
  // cf. https://www.jspsych.org/7.3/plugins/html-audio-response/
  formData.append("base64-ogg", data);

  xhr.send(formData);
}

// initialize jsPsych 
var jsPsych = initJsPsych({
  show_progress_bar: true,
  message_progress_bar: 'Progress',
  on_finish: function () {
    saveData('test', jsPsych.data.get());  // À adapter en fonction du type de donnée
  }
});

Les données envoyées par le code ci-dessus sont accessibles à l'adresse https://gazouilloire.llf-paris.fr/jspsych-record-demo/data/ . Veuillez noter que:

Expériences avec Ibex

Une instance de l'IbexFarm original est disponible ici: https://ibex.llf-paris.fr , vous pouvez y créer un compte.

Veuillez toutefois noter que l'IbexFarm original n'est supporté par personne, ni par son développeur, ni par le SIM, c'est pourquoi le SIM déconseille son utilisation. Les innombrables nouvelles versions d'Ibex, on ne le connaît pas.

Documents multimédia

Les documents multimédias lourds ne peuvent pas être hébergés dans votre espace Ibex.

La solution est de les héberger sur votre compte NextCloud en tant que page personnelle, par exemple dans un dossier myLLF/public_html/monExpérience . Ces fichiers seront intégrables à votre expérience Ibex avec leur adresse https://ibex.llf-paris.fr/pages/~monLogin/monExpérience.

Pour plus d'information, en particulier si vous n'avez pas de compte NextCloud ou pas de dossier myLLF, voir la documentation sur les pages personnelles NextCloud.

Récupérer les résultats de l'expérience

Normalement les résultats d'expérience peuvent être récupérés dans votre espace Ibex.

Expériences de production: récupérer les sons des participants

Vous ne pourrez pas faire cela directement sur l'hébergement IbexFarm; il faut envoyer les données vers un autre serveur. Contactez le SIM pour qu'il vous crée un espace pour cela.