Les scores personnalisés du sondage vous permettent de restructurer les réponses afin de générer votre propre mécanisme de notation des résultats. Les calculs des scores personnalisés sont écrits à l’aide de scripts DSL Groovy. (Consultez l’exemple de syntaxe ci-dessous.)
Créons un scoring personnalisé pour le scénario suivant. Attribuez un score en arrière-plan aux deux questions suivantes. Ensuite, générez un score total « Superstar de l’équipe » basé sur la moyenne de ces scores individuels. Une fois les scores obtenus, vous pouvez classer vos meilleurs sites en fonction de ceux-ci.
Si vous ajoutez des scores à un sondage en direct, vous ne pouvez pas modifier les scripts après avoir quitté le générateur de sondages.
Pour créer des scores personnalisés :
- Dans l’onglet Sondages > Tous les sondages, cliquez sur Edit (Modifier) à côté du sondage auquel vous souhaitez appliquer des scores.
- Dans le Générateur de sondages, cliquez sur l’onglet Scores.
- Cliquez sur Add a Score (Ajouter un score).
Un script par défaut apparaît dans la boîte de script :
return sq19
- Saisissez une étiquette de score. Dans notre exemple, le premier score sera pour la question Empathie.
- En haut du script, ouvrez le lien Les variables disponibles pour le script sont .
Toutes les variables et valeurs disponibles dans le sondage sont énumérées, pour que vous puissiez y faire référence dans votre script. Étant donné que notre question sur l’empathie est la première question du sondage, nous allons commencer par référencer sq19 (variable) et toutes ses valeurs possibles (o20, o21, o22, o23, o24).
- Modifiez le script selon script suivant, où ‘a’ est la variable attribuée au score Empathie :
if (sq19.contains('o20')) a=100
else if (sq19.contains('o21')) a=75
else if (sq19.contains('o22')) a=50
else if (sq19.contains('o23')) a=25
else if (sq19.contains('o24')) a=0
else a = null
if (a!=null)return Math.round(a/20 * 10)/10
else return null - Cliquez sur Test (Tester).
Le score final peut suivre un barème personnalisé, mais sera de 0 à 5 par défaut. L’exemple utilise un score de 0 à 100 points, afin de pouvoir afficher la syntaxe du calcul. Ceci est utile si les questions ont 3, 4, ou 5 options au choix et que vous devez le convertir selon un barème commun.
Dans la fenêtre Tester la question calculée, des réponses/valeurs de sondage sélectionnées au hasard sont générées pour vous. S’il n’y a pas d’erreur dans le script, les résultats du test doivent renvoyer un score basé sur la valeur aléatoire choisie. Cliquez sur Tester à nouveau, pour générer de nouvelles valeurs aléatoires et vérifiez que le score est mis à jour en conséquence.
- Cliquez sur Done (Exécuté) pour retourner à la page Script.
- Cliquez sur Add a Score (Ajouter un score).
- Répétez les étapes ci-dessus, pour créer un autre score pour Communication en utilisant le script suivant, où ‘b’ est la variable attribuée au score Communication :
if (sq26.contains('o27')) b=100
else if (sq26.contains('o28')) b=75
else if (sq26.contains('o29')) b=50
else if (sq26.contains('o30')) b=25
else if (sq26.contains('o31')) b=0
else b = null
if (b!=null)return Math.round(b/20 * 10)/10
else return null - Cliquez sur Add a Score (Ajouter un score).
- Répétez les étapes ci-dessus, pour créer un autre score pour Superstar de l’équipe, qui équivaut à la moyenne des scores Empathie et Communication :
if (sq19.contains('o20')) a=100
else if (sq19.contains('o21')) a=75
else if (sq19.contains('o22')) a=50
else if (sq19.contains('o23')) a=25
else if (sq19.contains('o24')) a=0
else a = null
if (sq26.contains('o27')) b=100
else if (sq26.contains('o28')) b=75
else if (sq26.contains('o29')) b=50
else if (sq26.contains('o30')) b=25
else if (sq26.contains('o31')) b=0
else b = null
return ((Math.round((a+b)/20 * 10)/10)/2 - Cliquez sur Save (Enregistrer).
La prochaine fois que quelqu’un répondra au sondage, les informations sur le score seront incluses dans les résultats.
- Retournez à l’onglet Sondages > Tous les sondageset cliquez sur Results (Résultats) dans le sondage que vous venez de modifier.
- Cliquez sur l’onglet Scores.
Les sites sont classés selon les scores :