fix(export): codebook — entités HTML + modalités de réponse manquantes#135
Merged
Conversation
Retour utilisateur·rice : dans le codebook PDF, « des éléments de programmation deviennent parfois apparents ». Cause : le nettoyage du texte (stripHtml) ne décodait qu'une poignée d'entités ( , &, <, >). Les accents français (é → é), apostrophes typographiques (’), entités numériques (', é), etc. restaient affichés tels quels — ex. « déforestation » au lieu de « déforestation ». Fix : stripHtml décode désormais - les entités numériques décimales (&#NN;) et hexadécimales (&#xNN;), - les entités nommées courantes (accents, ç, œ, guillemets, tirets, °, €, ×, etc.), et traite & en dernier pour éviter tout double décodage (« &lt; » ne devient pas « < »). Note : le codebook reste un dictionnaire de variables (structure de l'étude), il ne contient pas les réponses des participant·e·s — pour les résultats, utiliser l'export CSV / Excel / JSON. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…mérique / date Suite au retour : dans le codebook, les modalités de réponse possibles n'apparaissaient pas pour certains types — notamment le CONSENTEMENT (les valeurs accept/refuse ne sont pas stockées dans q.choices, donc rien n'était affiché). Ajout dans le codebook : - CONSENT : modalités « accept » / « refuse » avec leurs libellés personnalisés (acceptLabel / refuseLabel) et la note de redirection. - NUMERIC : bornes min/max si définies. - DATE : format (date / heure / date+heure). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Résumé
Deux corrections sur le codebook PDF, suite à un retour utilisateur·rice (« la plupart des réponses ne sont pas présentes » + « des éléments de programmation deviennent parfois apparents »).
1. Modalités de réponse manquantes pour certains types
Le retour visait en fait les modalités possibles (le codage des valeurs), pas les réponses des participant·e·s. Pour plusieurs types, elles n'étaient pas documentées — notamment le consentement (les valeurs
accept/refusene sont pas stockées dansq.choices, donc rien ne s'affichait).Ajout au codebook :
accept/refuseavec leurs libellés personnalisés (acceptLabel/refuseLabel) + note de redirection.2. Entités HTML non décodées (« éléments de programmation »)
stripHtmlne décodait qu'une poignée d'entités ( ,&,<,>). Les accents français (é→ é), apostrophes (’), entités numériques (',é)… restaient littérales — ex. « déforestation ».Désormais
stripHtmldécode :&#NN;) et hexadécimales (&#xNN;) ;&en dernier (pas de double décodage :&lt;reste<).Rappel (pas un bug)
Le codebook est un dictionnaire de variables (structure de l'étude). Il ne contient pas les réponses des participant·e·s — pour les résultats : export CSV / Excel / JSON.
(a) PsyToolkit / Firefox — hors PR
Réglé côté usage : passer le bloc Tâche externe en mode Redirection (PsyToolkit bloque l'affichage en iframe, Firefox encore plus). Déjà documenté.
Test plan
stripHtml(OK) : accents, apostrophes, entités numériques hex/déc, pas de double décodage de&.🤖 Generated with Claude Code