Welcome, Guest
Username: Password:
  • Page:
  • 1
  • 2

TOPIC: Champ calculé

Champ calculé 4 years 4 months ago #70859

  • moustika
  • moustika's Avatar
  • Offline
  • Expert Lime
  • Posts: 85
  • Karma: 1
Bonjour,

J'ai une question qui demande de remplir la taille et une autre le poids et je souhaiterais sur une page suivante calculer l'IMC de la personne pour qu'elle la voit pour information.
Comment ce possible ?
D'avance merci. B)
The administrator has disabled public write access.

Champ calculé 4 years 4 months ago #70861

  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 2737
  • Thank you received: 356
  • Karma: 77
Peut-être avec les évaluations.
Sinon avec un peu de Javascript, par contre dans ce cas ce devra-être sur la même page.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

Champ calculé 4 years 4 months ago #70874

  • moustika
  • moustika's Avatar
  • Offline
  • Expert Lime
  • Posts: 85
  • Karma: 1
Merci.
Est ce que tu peux préciser les 2 solutions ?
The administrator has disabled public write access.

Champ calculé 4 years 4 months ago #70879

  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 2737
  • Thank you received: 356
  • Karma: 77
Dans la premier, il faut voir si la fonction d'évaluation de Limesurvey répond à ton besoin.

Dans la seconde, ça revient à utiliser du Javascript, en passant par le DOM, tu récupère le poids et la taille, et tu insertion dans un troisième champ que tu auras prévu à cet effet.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

Champ calculé 4 years 4 months ago #70884

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 8718
  • Thank you received: 1214
  • Karma: 360
Yop, yop ...

Un peu le temps de faire mumuse sur le coup.

2 question : Taille, poids et IMC.

On utilise en javascript le système:
var qPOIDS ='{SGQ}'; ( qTAILL et qIMC).

SGQ permet de récupérer l'identifiant de la question.
Dans l'aide de la 3ème question IMC, on ajoute le système de calcul dès que la question poids ou taille change. Ce qui donne:
<script type="text/javascript" charset="utf-8">
 
$('#answer'+qIMC).attr( "readonly","readonly" );
 
function CalculIMC(){
	var poids = parseInt($('#answer'+qPOIDS).val());
	var taille = parseInt($('#answer'+qTAILLE).val())/100;
 
	if (poids >0 && taille >0){
		var IMC=poids/(taille*taille);
		$('#answer'+qIMC).val( Math.round(IMC*10)/10);
	}else{
		$('#answer'+qIMC).val("");
	}
}
 
$('#answer'+qPOIDS).blur(function() {
	CalculIMC();
});
$('#answer'+qTAILLE).blur(function() {
	CalculIMC();
});
</script>

Visible directement sur
Calcul de l'IMC avec LimeSurvey

Attention, il faut désactiver la protection XSS pour mettre en place du javascript. Ensuite il suffit d'adapter aux besoins.

Denis
The administrator has disabled public write access.
The following user(s) said Thank You: Ben_V

Champ calculé 4 years 4 months ago #70892

  • moustika
  • moustika's Avatar
  • Offline
  • Expert Lime
  • Posts: 85
  • Karma: 1
Merci Denis.

Je ne suis pas habituée à me servir de Javascript dans Limesurvey alors peux-tu m'en expliquer plus ?
Est ce que je dois modifier le modèle et mettre le code dedans ?
Qu'est ce que la protection XSS ?
S'il y a des tuto sur le sujet, je suis preneuse.
Merci B)
The administrator has disabled public write access.

Champ calculé 4 years 4 months ago #70893

  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 2737
  • Thank you received: 356
  • Karma: 77
XSS c'est la forme courte de cross site scripting, c'est un type d'attaque qui consiste à insérer dans un site un script en provenance d'un autre site.

L'utilisation la plus rependue de cette attaque c'est le vol d'informations personnes, de session ou de cookies.

La protection XSS vise à empêcher cela.

Des tutos sur les attaques et les protections XSS ?
En anglais tu as cela : www.steve.org.uk/Security/XSS/Tutorial/
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

Champ calculé 4 years 4 months ago #70924

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 8718
  • Thank you received: 1214
  • Karma: 360
Salut,

Le code s'insère dans le texte de la question, comme sur le fichier téléchargeable [*].

Les infos sont sur la doc:
docs.limesurvey.org/Workarounds%3A+Manip..._etc._in_LimeSurvey_

Denis
* demonstration.sondages.pro/upload/survey...survey_CalculIMC.lss
The administrator has disabled public write access.

Champ calculé 4 years 4 months ago #71024

  • moustika
  • moustika's Avatar
  • Offline
  • Expert Lime
  • Posts: 85
  • Karma: 1
Ok donc je copie tous les bouts de codes dans les questions concernées.

Par contre, je ne comprends pas pourquoi la fonction de calcul de l'IMC est dans une balise help ? Je dois la mettre à quel endroit ?

Concernant la désactivation de l'option Filter HTML for XSS, quelles sont les conséquences ? Est ce dangereux ?

Merci.
The administrator has disabled public write access.

Champ calculé 4 years 4 months ago #71025

  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 2737
  • Thank you received: 356
  • Karma: 77
Pour XSS, le danger est vraiment minime. Je pense que la protection est plus utile sur un système où tu as beaucoup d'utilisateurs qui créent des sondages.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

Champ calculé 4 years 4 months ago #71026

  • moustika
  • moustika's Avatar
  • Offline
  • Expert Lime
  • Posts: 85
  • Karma: 1
Justement on a des utilisateurs (formés à l'outil) qui créent des questionnaires. Je ne sais pas si c'est gênant ?
The administrator has disabled public write access.

Champ calculé 4 years 4 months ago #71027

  • Nickko
  • Nickko's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 2737
  • Thank you received: 356
  • Karma: 77
Disons que tant qu'ils n'ont pas décidé de faire tomber le système ce n'est pas trop embêtant, c'est pour te protéger de personnes mal intentionnées.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

Champ calculé 4 years 4 months ago #71054

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 8718
  • Thank you received: 1214
  • Karma: 360
moustika wrote:
Par contre, je ne comprends pas pourquoi la fonction de calcul de l'IMC est dans une balise help ? Je dois la mettre à quel endroit ?
Salut,

Le principe du javascript est de modifier ce qui est à l'écran.

Le champs "aide" est situé en général après les réponses dans les modèles par défaut. Par contre la question est affiché avant.

Ici, c'est le moyen le plus rapide pour avoir du ReadOnly sur le champs IMC.

Denis
The administrator has disabled public write access.

Champ calculé 4 years 4 months ago #71162

  • moustika
  • moustika's Avatar
  • Offline
  • Expert Lime
  • Posts: 85
  • Karma: 1
Alors j'ai fait ce que vous me préconisiez mais sans le même résultat que vous ;) J'ai dû louper un truc car il ne se passe rien.

Comment puis-je voir chez moi le fichier lss ?
Concernant le script mis dans l'aide, si je le mets dans la question, ce n'est pas génant ?
Avez-vous un lien qui permet de voir comment utiliser le Javascript dans Limesurvey car ceux que j'ai trouvé ne sont pas très parlant ?

D'avance merci B)
The administrator has disabled public write access.

Champ calculé 4 years 4 months ago #71169

  • TMSWhite
  • TMSWhite's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 758
  • Thank you received: 83
  • Karma: 37
moustika-

S'il vous plaît excuser mon utilisation de Google Translate. Je n'ai pas parlé français dans plus de 20 ans.

Voici comment vous pourriez le faire en utilisant LimeSurvey 1.92 RC1.
Une démo en anglais est ici: ec2-50-16-27-54.compute-1.amazonaws.com/.../index.php?sid=64433

Voici le fichier de l'enquête:

File Attachment:

File Name: limesurvey...4433.lss
File Size:25 KB


Voici ce que l'enquête se déroulant ressemble à:



Voici le fichier de la logique qui montre que les équations:



/Tom
Last Edit: 4 years 4 months ago by TMSWhite.
The administrator has disabled public write access.
  • Page:
  • 1
  • 2
Moderators: Nickko
Time to create page: 0.200 seconds