Welcome to the LimeSurvey Community Forum

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

Utilisation des stastiques du sondage dans le formulaire de saise

  • rems
  • rems's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
6 years 8 months ago #157863 by rems
Merci pour ton travail, j'ai mis à jour l'extension mais j'ai toujours la même erreur :
Code:
CDbCommand n'a pas pu exécuter la commande SQL: SQLSTATE[42S22]: Column not found: 1054 Unknown column '316395X33X802' in 'where clause'

J'ai désactivé puis activé l'extension, toujours pareil.

Au cas où il y aurait une erreur de syntaxe, voici pour info ce que j'ai dans le texte de la question 802 :
Code:
{LETAD_ANCGYM_N} : {'[ETAD.nb.ANCGYM]'} déjà inscrits pour une capacité d'accueil de {LETAD_ANCGYM_E}
{LETAD_ETUDGR_N} : {'[ETAD.nb.ETUDGR]'} déjà inscrits pour une capacité d'accueil de {LETAD_ETUDGR_E}
{LETAD_MUSCU_N} : {'[ETAD.nb.MUSCU]'} déjà inscrits pour une capacité d'accueil de {LETAD_MUSCU_E}

Quand j'enlève ce morceau, ça passe.

Samuel REMOUE
The topic has been locked.
  • rems
  • rems's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
6 years 8 months ago #157865 by rems
Je viens de tester avec le morceau de code mai en enlevant les {'[ETAD.nb.ANCGYM]'}, ça passe. Donc le problème vient bien de l'utilisation des [ETAD.nb.ANCGYM]...

Samuel REMOUE
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 years 8 months ago #157872 by DenisChenu
ETAD c'est une choix multiple : donc cela ne pourra pas fonctionner . Par contre : logiquement cela devrait être juste logué …
Au final : tu ne peux pas utiliser directement ce plugin : il faut, par exemple, ajouter des questions équations avec (par exemple)
ETADnbANCGYM qui serait à {intval(ETAD.nb.ANCGYM=="Y")} : 1 si coché , 0 sinon.
pour faire le décompte

C'est indiqué dans le README : «You can show statistics from this question type : single choice, numeric and equation.»

Je vais tout de même apporter 2 améliorations :
1. Ne pas se planter en cas d'erreur.
2. Montrer l'erreur pour l'administrateur

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
6 years 8 months ago #157873 by DenisChenu
Autre chose , pour assigner une valeur, il ne faut as faire if(BAB_1.NAOK == "Y", (NUM='[BAB.nb.1]' + 1), "")

Mais
{NUM=if(BAB_1.NAOK == "Y", '[BAB.nb.1]' + 1, "")}

(mais encore une fois : passeras pas : question multiple non gérées par le plugin …)

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: rems
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 years 8 months ago #157876 by DenisChenu

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.
  • rems
  • rems's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
6 years 8 months ago #157911 by rems
Effectivement, je n'avais pas fait attention aux types de questions concernées par le plugin...
Je n'ai besoin que d'une réponse mais n'ai pas eu d'autre choix que d'utiliser des questions à choix multiples car j'ai des filtres conditionnels sur les réponses et les questions à simple choix ne permettent pas cela (a priori).
Je vais modifier le questionnaire avec ce que tu me proposes.
Bon, tout cela a quand même eu pour intérêt l'amélioration du plugin ;)

Samuel REMOUE
The topic has been locked.
  • rems
  • rems's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
6 years 8 months ago #157914 by rems

DenisChenu wrote: Autre chose , pour assigner une valeur, il ne faut as faire if(BAB_1.NAOK == "Y", (NUM='[BAB.nb.1]' + 1), "")
Mais
{NUM=if(BAB_1.NAOK == "Y", '[BAB.nb.1]' + 1, "")}

Merci pour ton regard d'expert. Ceci m'explique pourquoi je n'arrivais pas à gérer les valeurs de certaines variables (elles étaient toujours à zéro).
Peut-on imbriquer ?
{NUM=if(BAB_1.NAOK == "Y", '[BAB.nb.1]' + 1, if(BAB_2.NAOK == "Y", '[BAB.nb.2]' + 1, if(BAB_3.NAOK == "Y", '[BAB.nb.3]' + 1, "")))}
ou alors si j'écris comme suit est-ce ça marchera (ce qui m'arrangerait) ?
{NUM=if(BAB_1.NAOK == "Y", '[BAB.nb.1]' + 1, "")}
{NUM=if(BAB_2.NAOK == "Y", '[BAB.nb.2]' + 1, "")}
{NUM=if(BAB_3.NAOK == "Y", '[BAB.nb.3]' + 1, "")}

Samuel REMOUE
The topic has been locked.
  • rems
  • rems's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
6 years 8 months ago #157915 by rems

DenisChenu wrote: Correctif : demo.sondages.pro/199436
framagit.org/SondagePro-LimeSurvey-plugi...abe2db902cf9db2af40e

Il y a a priori un problème avec ta dernière version. J'ai mis à jour l'extension et quand je vais sur Limesurvey j'obtiens ceci :
voir image jointe.
J'ai remis l'avant dernière version.

Samuel REMOUE
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 years 8 months ago #157956 by DenisChenu
Ah zutre, aurais je oblié un fichier ? C'est celle qui est en ligne logiquement …

Sinon : sur le principe de l'assignation:

{TAQUESTION=toute formule fonctionnelle de LimeSUrvey}

Perso je ferais (si j'ai bien compris)
{NUM=sum(
(BAB_1.NAOK == "Y", '[BAB.nb.1]' + 1, 0),
(BAB_2.NAOK == "Y", '[BAB.nb.2]' + 1, 0),
(BAB_3.NAOK == "Y", '[BAB.nb.3]' + 1, 0),
0)}

C'est même gérable via Calc ;)

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.
  • rems
  • rems's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
6 years 8 months ago #157967 by rems

DenisChenu wrote: Perso je ferais (si j'ai bien compris)
{NUM=sum(
(BAB_1.NAOK == "Y", '[BAB.nb.1]' + 1, 0),
(BAB_2.NAOK == "Y", '[BAB.nb.2]' + 1, 0),
(BAB_3.NAOK == "Y", '[BAB.nb.3]' + 1, 0),
0)}

C'est pertinent. Je vais l'utiliser pour mes trois variables (capacité, numéro, et coût).

Par j'aurais besoin de savoir si [BAB.nb.1] est la valeur à l'entrée du questionnaire, à la sortie de la question BAB_1 ou à l'envoi du questionnaire (fin) ?

Samuel REMOUE
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
6 years 8 months ago #157968 by DenisChenu
A la base [BAB.nb.1] est le nombre de persones ayant finalisé le questionnaire avec la réponse 1 dans la question (choix unique, équation, numérique …) BAB

Donc : pas de rapport avec BAB_1 actuellement.

En fait cela devrait être BABsingle qui reprendrait, par exemple:
{if(!is_empty(BAB_1.NAOK),1,if(!is_empty(BAB_2.NAOK),2,if(!is_empty(BAB_3.NAOK),3,"")))}
la réponse données à la question BAB (en Equation)

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.
  • rems
  • rems's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
6 years 8 months ago #157969 by rems

A la base [BAB.nb.1] est le nombre de persones ayant finalisé le questionnaire avec la réponse 1 dans la question (choix unique, équation, numérique …) BAB

Ok, merci. Donc je n'ai pas besoin de rajouter 1 à [BAB.nb.1].

Donc : pas de rapport avec BAB_1 actuellement.

Effectivement. J'ai été trop vite et ai fait un amalgame.

Samuel REMOUE
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose