Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Existe-t-il un moyen de ré-injecter les données dans un questionnaire [Resolu]

  • Philippe
  • Philippe's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 years 11 months ago - 3 years 11 months ago #196414 by Philippe
Bonjour à tous,

Ma question va probablement paraître sotte et grenue...

J'ai un questionnaire actif actuellement qui contient environ une centaine d'enregistrements.
On me demande s'il est possible de changer le type d'un champs (en gros j'ai un champs numérique et il faudrait qu'il devienne un champs liste déroulante)

Mon problème est que pour changer le type je suis obligé d'arrêter la base et faire la modification.
J'ai fais une extraction des données déjà dedans en CSV et je suis capable de "modifier" le .csv en question pour transformer le champs numérique et données texte (le choix de la liste correspondante).

Ma question est : est il possible de ré-injecter les données ainsi modifiées (le .csv) dans la "nouvelle" version du questionnaire ?

Dans les menus Import et Export j'ai pas trouvé ça

Amicalement
Philippe
Last edit: 3 years 11 months ago by DenisChenu. Reason: [Resolu]
The topic has been locked.
More
3 years 11 months ago #196429 by fradeff
Bonjour

Question ni sotte ni grenue!

Pas possible en natif dans limesurvey, un peu délicat mais possible.

Ce que je vous conseille: une fois modifié votre questionnaire, vous faites un test et exportez les données; vous aurez un tableau csv avec (peut-être) une différence (si vous ne changez pas les items, il est possible que vous n'ayez pas de différence).

Si vous avez une différence avec vos précédentes données, adaptez l'ancien backup en ajoutant les colonnes manquantes.

Ensuite, passez par un outil genre phpMyAdmin, localisez la table des résultats (elle contiendra le SID de votre questionnaire) et importez-y vos anciennes données, remaniées ou non.

Evidemment, auparavant, faites des sauvegardes...
The following user(s) said Thank You: Philippe
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 11 months ago #196436 by DenisChenu
Heu ....

Si tout à fait possible !

Via l'import d'une table de réponse pécédente : cela va perdre les données non correspondante, donc ici cela ne va pas fonctionner

Donc : export/import VV

Tu exporte des données au format VV, c'est tableur séparateur tabulation (en utf8).
Tu édite dans un bon tableur (par exemple LibreOffice Calc)
Tu réimporte

C'est fait pour cela et can fonctionne très très bien

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.
More
3 years 11 months ago #196445 by fradeff
ah ben merci Denis, je ne connaissais pas cette astuce! tu m'as fait gagner pas mal de temps...
The topic has been locked.
  • Philippe
  • Philippe's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 years 11 months ago #196452 by Philippe
Bonjour à tous,
Merci pour votre aide.
..
Je dois faire une c... car ça fontionne pas ... ça me dit :
"Importer un fichier de réponse VV

Succès
Fichier envoyé avec succès.
Erreur
Échec de l'importation : Aucune réponse n’a pu être affectée. "
Et la table des réponses est vide...

J'ai essayé en changeant les options de l'importation mais ça veut rien savoir.
--
Pour reprendre ce que j'ai fait :
1 - J'ai exporté la structure du questionnaire pour travailler / tester sur une copie.
2 - J'ai modifié la question qui m'intéressais (i.e : c'était un champ numérique (age) que j'ai transformé en champs "liste déroulante")
3 - J'ai exporté la table des réponses en VV (ça se débrouille seul à propos des formats)
4 - J'ai ouvert cette table dans calc (sans problème) et j'ai converti la colonne des "ages" en code de la liste (A1, A2 etc etc )
5 - J'ai sauvegardé en respectant le format (en fait j'ai juste sauvegardé ... le .csv)
6 - Je suis allé dans la page "réponses" et j'ai fait importer VV
7 - Et paf... le chien... message d'erreur et table vide...
7bis .. J'ai esayé un peu au hasard les différents "boutons" d'option mais rien n'y fait...

Os court... J'ai merdé où ?

Amicalement
Philippe
The topic has been locked.
  • Philippe
  • Philippe's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 years 11 months ago #196455 by Philippe
... Petit update... Une piste...
En explorant mieux le fichier VV exporté il y a des colonnes qui semblent avoir sauté a cause de calculs dans les équations ...
Par exemple le calcul ci-dessous :
le BMI du patient est de : round(poidskg / (taillecm * taillecm / 100 / 100), 2)
la virgule m'a créé une colonne avec juste {,2} ...
Bon, j'explore ça et je reviens dire ...
J'ai 2 ou 3 champs équation dedans ...
Amicalement
Philippe
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 11 months ago #196460 by DenisChenu
Avec quel tableur ouvre tu le fichier ?

Microsoft excel casse l'export/import ...

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 11 months ago #196461 by DenisChenu
Et puis essaye d'importer sans aucune modification (sans sauvergarde)

je peux te promettre à 100% que ca fonctionne

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The following user(s) said Thank You: Philippe
The topic has been locked.
  • Philippe
  • Philippe's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 years 11 months ago #196464 by Philippe
Avec Calc de la suite Libre Office
Je suis sous Linux
The topic has been locked.
  • Philippe
  • Philippe's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 years 11 months ago #196465 by Philippe
J'essaye et je reviens dire.
Pas d'inquiètude, je remets pas en cause le fonctionnement.
D'ailleurs comme je le dis dans mon message il semble que ça vienne des "," de mon export/import...
The topic has been locked.
  • Philippe
  • Philippe's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
3 years 11 months ago #196500 by Philippe
Bonsoir à tous,

Je reviens donc "victorieux" ... ça fonctionne du tonnerre ! Et ça m'a effectivement économisé probablement des heures de re-saisie...
Je me suis fait un synopsis que j'ai testé d'abord sur une copie du questionnaire, puis après le test positif j'ai réalisé le même scénario sur le "vrai" questionnaire...
- Effectivement il faut pas toucher au fichier VV mais le réimporter tel quel et donc effectuer les modifications après une fois les réponses réinjectées.
Pour moi il s'agissait de transformer des valeurs numériques (des ages) en "tranche". Et il faut absolument le faire avant d'exporter les réponses sinon les champs sont exportés vide (car c'est pas le même type.
Je sais pas si ça peut servir à d'autre mais comme le titre est suffisamment explicite je vais mettre ci-dessous comment j'ai procédé ... Si jamais ça aide dans le futur...

1 - Sauvegarde du fichier des réponses (.csv) ça sert après réinjection pour un éventuel transcodage et c'est une sauvegarde si le process fonctionne pas...
2 - Sauvegarde du fichier des participants (au cas où) tokenxxx.csv
3 - Export des réponses au format VV
4 - Arrêt du questionnaire et modifications prévues...
5 - Test des modifications et validation
6 - Redémarrage du questionnaire avec ré-importation soit de la table des participants (oldxxx) qui est proposée ou si ça "beurre" avec la sauvegarde "tokenxx.csv"
7 - Ici y a deux solutions : Soit on essaye de réimporter la table des réponses en interne soit le fichier VV (les deux ont fonctionné pour moi.
8 - En fonction des changements : transcodage "à la main" de ce qui a été modifié ...

Voilà, encore merci +++ à tous
Amicalement
Philippe
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 11 months ago - 3 years 11 months ago #196592 by DenisChenu
Salut Philippe,

Avec Calc :
1. j'ouvre et demande tabulation
2. Modification (sans saut de ligne ... opn doit corriger)
3. Enregistrement CSV : editer paramétre du filtre, choisir tabulatioon et utf8


4. Réimport : ca passe

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
Last edit: 3 years 11 months ago by DenisChenu.
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose