Personality quiz calculation : pas la moyenne du total des points, mais le numéro sortant en majorité

  • Delphine
    Demandé le 18 juillet 2025 à 05:08

    Bonjour,


    Je voudrais mettre en place les calculs de le résultats de mon quiz de personnalité, mais je n'y arrive pas.

    En effet, les options proposés sont le calculs du total des points puis une division pour avoir total, supposant une différence de degré dans les réponses.

    Or, dans mon quiz, je voudrais juste un simple total de majorité. Ex : vous avez répondu une majorité de questions de valeur 4, vous êtes telle réponse. (sachant que le nombre de mes questions est impair, donc pas de confusion possible)


    Comment mettre ça en place s'il vous plaît?


  • Frédéric Jotform Support
    Répondu le 18 juillet 2025 à 05:40

    Bonjour Delphine,

    Merci de contacter l'assistance Jotform. Vous souhaitez mettre en place un calcul dans votre quiz de personnalité qui détermine le résultat en fonction de la majorité des réponses choisies. Cela est possible, et demande quelques calculs intermédiaires. Je reviens vers aussitôt que possible avec une explicatio et un exemple.

    Merci de votre patience et de votre compréhension, que nous apprécions.

  • Frédéric Jotform Support
    Répondu le 18 juillet 2025 à 08:51

    Chère Delphine,

    Laissez-moi vous expliquer le principe général que j'utilise d'habitude dans ce cas de figure, et vous me direz si cela vous convient. Malheureusement, il nécessite un peu de gymnastique, ce pourquoi je profite de votre requête pour faire une demande de fonctionnalité auprès de nos développeurs. Ainsi, ils reviendront sur cette discussion pour vous informer dès qu'une solution plus simple sera disponible.

    Dans un premier temps, comme il s'agit de décider d'un profil parmi quatre possibles, et qu'il faut faire un calcul arithmétique quelque part pour pouvoir décider du profil qui a obtenu le meilleur score, je vous propose de représenter le score de chaque réponse pour chaque profil par un nombre, comme vous avez déjà fait, en attribuant les valeurs de calcul 1, 2, 3 ou 4.

    Mais comme nous devons faire la somme séparée pour chaque profil, et que si nous utilisons des conditions, il en faudra un trop grand nombre pour traiter toutes les possibilités, alors l'idée générale est de représenter chaque réponse par un nombre à 4 chiffres, où le premier chiffre représente le score à ajouter pour le profil A, le second chiffre pour le profil B, le troisième chiffre pour le profil C et le quatrième pour le profil D.

    Par exemple, le profil 4 est représenté par la valeur 1000, le profil 3 par 0100 (= 100), le profil 2 par 0010 (= 10), et le profil 1 par 0001 (= 1).

    Alors il restera à faire la somme de toutes les réponses, puis de prendre les milliers de cette somme pour avoir le score pour le profil 4, les centaines pour le score de 3, les dizaines pour le score de 2, et les unités pour le score de 1. Il suffira alors de voir quel est le profil qui a le plus grand score pour l'afficher. Par exemple, si la somme de toutes les réponses donne, par exemple, la somme 1234, cela voudra dire que le score pour le profil 4 est 1, celui pour 3 est 2, etc.

    Cet exemple de quiz applique cette méthode, exemple que vous pouvez cloner pour l'étudier.

    Cependant, comme il y a 13 questions, un nombre à quatre chiffres ne suffit pas ici, car si on répond plus de 9 fois le même profil, la somme pour ce profil aura 2 chiffres, et chevauchera alors deux profils.

    Il faut donc représenter, dans ce cas appliquer la même méthode, mais en doublant le nombre de chiffres des valeurs de calcul, avec 1 pour le profil 1, 100 pour le profil 2, 10000 pour le profil 3, et 1000000 pour le profil 4, comme ci-dessous:Personality quiz calculation : pas la moyenne du total des points, mais le numéro sortant en majorité Image 1 Screenshot 70

    Et à la fin, pour la somme de chaque profil, prendre les dizaines et unités pour le score du profil 1, les centaines et dizaines de milliers pour le profil 2, etc.

    Donc, après avoir changé toutes valeurs de calcul, on effectue simplement leur somme, comme ci-dessous:

    Personality quiz calculation : pas la moyenne du total des points, mais le numéro sortant en majorité Image 2 Screenshot 81

    Ensuite, il s'agira d'extraire de cette somme les chiffres correspondant à chaque profil. Pour ce faire, on peut utiliser le widget Sous-chaîne. Cependant, pour appliquer celui-ci, il faut ajouter un 1 à gauche de la somme obtenue afin que le nombre généré ait toujours le même nombre de chiffres, par exemple, quand 00001000 = 1000, si on prend les deux chiffres premiers de gauche, on obitent pas le score de la bonne catégorie. Ce qui donne, pour le calcul de la somme:

    Personality quiz calculation : pas la moyenne du total des points, mais le numéro sortant en majorité Image 3 Screenshot 92

    Et maintenant, on peut appliquer le widget -sous chaîne ainsi:

    1. Dans le Générateur de Formulaires, Dans le panneau de gauche, allez à l'onglet Widgets, et ajoutez Sous-chaîne.
    2. Renommez le, et cliquez sur sa Baguette.
    3. A la section ID du champ source, spécifiez l'ID du widget Calculatrice pour formulaire qui calcule la somme.
    4. Réglez le Début de la sous-chaîne à 1.
    5. Et Fin de la sous-chaîne à 3.
    6. Puis cliquez sur Mettre à jour.Personality quiz calculation : pas la moyenne du total des points, mais le numéro sortant en majorité Image 4 Screenshot 103

    Répétez ces dernières étapes pour les autres profils, avec les débuts et fn de sous-chaîne suivants:

    • 3 et 5 pour le profil 3
    • 5 et 7 pour le profil 2
    • 7 et 9 pour le profil 1

    Ce qui donne, à ce stade, le résultat suivant, selon les réponses:

    Personality quiz calculation : pas la moyenne du total des points, mais le numéro sortant en majorité Image 5 Screenshot 114

    Il ne reste plus qu'à adapter les conditions pour afficher la bonne page, en testant quelle valeur est plus grande que les autres, avec les quatre conditions suivantes:

    Personality quiz calculation : pas la moyenne du total des points, mais le numéro sortant en majorité Image 6 Screenshot 125

    Si vous le souhaitez, vous pouvez aussi cloner mon exemple.

    Faites un essai et dites-nous comment ça se passe.

Your Reply