Demande d'aide pour 4 modifs à BeaqleJS
Bonjour,
j'aide une étudiante à effectuer un test de perception auditive Mushra fait avec BeaqleJS https://hsu-ant.github.io/beaqlejs/.
Exemple de test ici: http://hsu-ant.github.io/beaqlejs/demo/mushra/
Je l'ai installé sur un serveur web et il fonctionne très bien. Mais il faudrait d'urgence 3 ou 4 modifs que j'ai explicitées en anglais et que je vais traduire de ce pas en français.
Temps estimé: connaissance du script 30 min, modifs 30 min, test et corrections 30 min.
Petite rémunération et crédit au bas de chaque page du test.
Détails sur les modifs souhaitées à BeaqleJS
Les playlists sont saisies dans la page config de Beaqle et un script javascript injecte du contenu dans une page html pour générer autant de pages de test qu'il y a de playlists.
Dans chaque playlist, il y a un morceau de référence et des fichiers audio à évaluer sur une échelle de 0 à 100 en fonction d'un critère qui, dans notre cas, sera la similitude à la référence. Sur chacune de ces pages de test, les morceaux à tester sont listés aléatoirement par recours à l'algo de Fisher-Yates.
Modifs souhaitées:
1) [RESOLU] Actuellement ces pages de test sont déroulées de façon séquentielle. Or il faudrait qu'elles soient générées aléatoirement, ce qui semble déjà prévu avec le paramètre "RandomizeTestOrder": true/false. A tester (je vais dans les 2h qui viennent accroître la playlist de test sur mon serveur).
En fait il faudrait que le créateur du test puisse définir dans la config:
- Le nombre total de playlists
- Le nombre de playlists à servir à chaque évaluateur/session (si ces deux chiffres ne sont pas égaux, sélection aléatoire)
- l'ordonnancement des pages à servir, ce fameux "RandomizeTestOrder": true/false.
2) Actuellement les évaluateurs sont censés aller jusqu'au bout du test (message s'affiche s'ils interrompent avant la fin et les données déjà saisies ne sont pas sauvegardées). Il faudrait leur donner la possibilité de s'interrompre en tout temps et dès lors:
- ajouter un bouton d'exit sur chaque page du test qui enverrait les notations partielles sur le serveur et afficherait la page de remerciements déjà reçue par ceux qui complètent totalement le test.
A noter que je n'ai pas encore examiné le fichier .txt produit
3) Actuellement, dans chaque page de tes,t le morceau de référence est dupliqué automatiquement dans la liste des morceaux à évaluer. Il faudrait pouvoir préciser dans la config si on veut ou non ce doublon et modifier le javascript en conséquence.
- Reference file added to audiopool: True/false
4) dans le fichier config on peut définir notation par défaut sur la barre d'évaluation."RateDefaultValue":0 . Je l'ai fixée à 50 sans obtenir le résultat escompté. Fini par hard-coder la valeur de 50 dans le javascript mais il doit y avoir une façon plus élégante de corriger ce bug... :lol: