Skip to content

fix(run): marquer la session COMPLETED avant la redirection (Prolific)#133

Merged
mindcraft-research merged 1 commit into
mainfrom
fix-prolific-redirect-completion
Jun 16, 2026
Merged

fix(run): marquer la session COMPLETED avant la redirection (Prolific)#133
mindcraft-research merged 1 commit into
mainfrom
fix-prolific-redirect-completion

Conversation

@mindcraft-research

Copy link
Copy Markdown
Owner

Résumé

Bug : quand le bloc « Message de fin » définit une URL de redirection (typiquement l'URL de complétion Prolific), la redirection se faisait via window.location.href sans marquer la session comme terminée.

Conséquence : le·la participant·e arrivait bien sur Prolific, mais côté MindCraft sa session restait IN_PROGRESS, completedAt vide, et n'était pas comptée dans « Participants ayant terminé ». (Les réponses, elles, étaient bien enregistrées — chaque bloc les soumet au fil de l'eau.)

Fix

handleDebriefingComplete (StudyRunner) délègue désormais à onComplete(redirectUrl) côté page. handleComplete :

  1. marque la session COMPLETED (PATCH attendu),
  2. puis redirige si une URL est fournie, sinon affiche l'écran de remerciement.

Les autres fins (END_STUDY via bloc Logique) passent par le même chemin sans redirectUrl → marquées COMPLETED comme avant.

Test plan

  • Étude avec bloc « Message de fin » + URL de redirection → terminer → session passe COMPLETED (completedAt rempli) puis redirection vers l'URL
  • Vérifier dans l'onglet Design que « Participants ayant terminé » s'incrémente pour ces participants
  • Étude sans URL de redirection → écran « Merci » classique (inchangé)
  • Fin via END_STUDY (bloc Logique) → COMPLETED, pas de redirection
  • Mode présentiel (kiosk) sans redirection → écran avec « Démarrer nouvelle passation » (inchangé)

🤖 Generated with Claude Code

Quand le bloc « Message de fin » définit une URL de redirection (cas
typique : URL de complétion Prolific), la redirection se faisait
directement via window.location.href dans StudyRunner, SANS passer par
le marquage de la session comme terminée. Résultat : le·la
participant·e arrivait bien sur Prolific, mais côté MindCraft sa
session restait « en cours » (completedAt vide) et n'était pas comptée
dans « Participants ayant terminé ». Les réponses, elles, étaient bien
enregistrées (chaque bloc les soumet au fil de l'eau).

Fix : handleDebriefingComplete délègue désormais à onComplete(redirectUrl)
côté page, qui marque la session COMPLETED (PATCH attendu) PUIS redirige
si une URL est fournie, sinon affiche l'écran de remerciement. Les
autres fins (END_STUDY via bloc Logique) passent par le même chemin
sans redirectUrl et restent marquées COMPLETED comme avant.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mindcraft-research mindcraft-research merged commit 7db9f48 into main Jun 16, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant