G03Q06 : Que voulez-vous valider ici ?
Vous écrivez:
G03Q06_SQ001.1 and G03Q06-SQ003.1 And G03Q06-SQ004.1
Mais c'est un non-sens.
La seule chose à laquelle je pourrais penser ici serait
G03Q06_SQ001=="Y" and G03Q06_SQ003=="Y" and G03Q06_SQ004=="Y"
Mais cela signifie que ces trois options doivent toutes être cochées. Ce n'est pas censé l'être.
Ici est saisie la condition qui doit s'appliquer pour que l'enquête puisse se poursuivre.
G02Q01 : Une autre validation incorrecte (virgule, guillemets)
G02Q01_SQ001 == AO01, G02Q01_SQ002 == AO02, G02Q01_SQ003 == AO03, G02Q01_SQ004 == AO04
Nous avons déjà dit : Si texte alors guillemets, donc
G02Q01_SQ001 == "AO01", G02Q01_SQ002 == "AO02", G02Q01_SQ003 == "AO03", G02Q01_SQ004 == "AO04"
Et si tout cela doit être accompli en même temps, alors comme ceci :
Mais alors vous n'avez pas du tout besoin de demander aux gens, puisqu'ils n'ont qu'une seule façon de répondre.
Cette validation est absolument inutile et erronée.
Lire
[url]
www.limesurvey.org/manual/Question_type_...28em_validation_q.29
[/url]
Cependant, si vous souhaitez calculer des points et que les réponses ci-dessus sont les bonnes réponses, vous devez procéder d'une manière complètement différente.
Vous devez calculer cela dans une question de type "équation".
La bonne réponse prend la valeur "1", toutes les autres "0". Vous pouvez changer cela comme vous le souhaitez.
Ensuite, il ne vous reste plus qu'à additionner.
{sum(if(G02Q01_SQ001 == "AO01",1,0),if(G02Q01_SQ021 == "AO02",1,0),if(G02Q01_SQ003 == "AO03",1,0),if(G02Q01_SQ004 == "AO04",1,0)}
Je pense que vous n'avez toujours pas compris certaines choses de base.
Lire le manuel
[url]
www.limesurvey.org/manual/ExpressionScript_-_Presentation/en
[/url]
et étudier les enquêtes par sondage
[url]
www.limesurvey.org/manual/ExpressionScript_sample_surveys/en
[/url]