ForHosting KIT · Outils pour développeurs

Calcul des scores de quiz avec mises et classement

Ce calculateur de scores pour soirée quiz transforme les réponses déjà validées des équipes en un historique complet.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.

Définissez chaque manche ordinaire et sa valeur, indiquez si chaque réponse est juste ou fausse, puis saisissez la mise finale de chaque équipe et son résultat. La sortie présente les points gagnés par manche, les totaux cumulés, les rangs partagés, le classement final et tous les vainqueurs. Elle protège également le jeu contre une mise invalide en refusant tout montant supérieur au score de l’équipe juste avant la manche finale.

Alignez les manches et les réponses des équipes

Commencez par énumérer les manches ordinaires dans leur ordre de jeu. Chacune doit posséder un nom unique et une valeur en points positive ou nulle. Ajoutez ensuite chaque équipe avec une réponse booléenne par manche : true signifie que la réponse a été acceptée, tandis que false signale une réponse fausse. Les positions doivent correspondre exactement. Si la troisième manche porte sur la musique, la troisième réponse de chaque équipe doit représenter son résultat à cette manche. Cet alignement explicite rend le calcul vérifiable et empêche une réponse manquante de décaler tous les scores suivants. Les noms d’équipe doivent eux aussi être uniques, car ils identifient les participants dans chaque instantané du classement. Le calculateur ne juge pas les réponses libres et ne décide pas si une orthographe approximative mérite les points. Réglez d’abord les contestations, saisissez la décision définitive sous forme booléenne, puis confiez les calculs à l’outil. Les valeurs et les mises décimales sont admises si le règlement les autorise, à condition qu’il s’agisse de nombres finis et non négatifs.

Suivez le classement cumulé après chaque manche

À chaque manche ordinaire, une bonne réponse ajoute la valeur prévue et une mauvaise réponse ajoute zéro. Après ce calcul, l’outil trie les équipes selon leur total cumulé et conserve un instantané complet du classement. Chaque ligne indique les points obtenus pendant la manche et le nouveau total, afin que la personne qui anime la soirée puisse expliquer ce qui a changé et où se situe chaque équipe. Les équipes ayant le même total reçoivent le même rang de compétition. Ainsi, lorsque deux équipes sont premières ex aequo, elles portent toutes deux le rang 1 et l’équipe suivante occupe le rang 3. Dans une égalité, l’ordre alphabétique sert uniquement à stabiliser le JSON et le tableau ; il ne constitue pas un départage sportif. Puisque chaque instantané est conservé, la sortie convient à un affichage en direct, à une analyse après l’événement et à la vérification d’un score contesté. Vous pouvez retracer un résultat final manche par manche au lieu de le reconstruire depuis un seul tableau ou une feuille manuscrite.

Appliquez la mise finale en toute sécurité

La manche de mise intervient après le calcul de toutes les manches ordinaires. Chaque équipe fournit un montant positif ou nul et précise si sa réponse finale est correcte. Une mise gagnante ajoute ce montant ; une mise perdante le soustrait. Avant tout changement, le calculateur vérifie qu’aucune équipe n’a misé davantage que son score actuel. Si un seul montant est trop élevé, la requête échoue avec une erreur d’entrée qui nomme l’équipe, la mise et les points disponibles. Cette validation globale empêche de produire un classement fondé sur un état de jeu illégal. Une mise exactement égale au score reste valable : une équipe qui perd en misant tout peut donc terminer à zéro. La manche finale apparaît dans son propre instantané, avec des points positifs ou négatifs et les nouveaux totaux. La réponse répète aussi le classement final pour un accès direct et fournit la liste des vainqueurs. Si le meilleur score est partagé, toutes les équipes concernées sont déclarées gagnantes sans inventer de règle de départage. Les requêtes API utilisent le tarif de base affiché de $0.002.

Animer la finale d’un quiz de bar

Suivez les changements de place, validez les mises finales et annoncez un vainqueur ou une véritable égalité.

Alimenter un classement en direct

Utilisez chaque instantané cumulé pour actualiser un écran dès que les réponses d’une manche sont confirmées.

Vérifier un score contesté

Examinez les points et les totaux manche par manche pour repérer précisément l’origine d’un changement.

Comment les manches ordinaires sont-elles notées ?

Une bonne réponse rapporte la valeur configurée pour la manche. Une mauvaise réponse ne rapporte aucun point.

Que se passe-t-il si la réponse à la mise est fausse ?

Le montant misé est soustrait du score de l’équipe. Si la réponse est correcte, ce même montant est ajouté.

Une équipe peut-elle miser tous ses points ?

Oui. La mise peut être égale au score actuel de l’équipe, mais elle ne peut pas le dépasser.

Comment les égalités sont-elles classées ?

Les équipes au même total partagent le même rang. Leurs noms sont triés alphabétiquement uniquement pour stabiliser l’affichage, et toutes les équipes en tête figurent parmi les vainqueurs.

Les réponses doivent-elles correspondre aux manches ?

Oui. Chaque équipe doit fournir exactement une réponse booléenne par manche ordinaire, dans le même ordre que la liste des manches.

Combien coûte une requête API ?

Chaque requête API utilise le tarif de base affiché de $0.002. La version pour navigateur est gratuite sur cette page.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/game/trivia-night-round-scoring

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/game/trivia-night-round-scoring \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"rounds":[{"name":"General Knowledge","point_value":10},{"name":"Picture Round","point_value":20}],"teams":[{"name":"The Quizzards","answers":[true,false],"wager_amount":5,"wager_correct":true},{"name":"Fact Hunters","answers":[true,true],"wager_amount":10,"wager_correct":false}]}'
{
  "rounds": [
    {
      "name": "General Knowledge",
      "point_value": 10
    },
    {
      "name": "Picture Round",
      "point_value": 20
    }
  ],
  "teams": [
    {
      "name": "The Quizzards",
      "answers": [
        true,
        false
      ],
      "wager_amount": 5,
      "wager_correct": true
    },
    {
      "name": "Fact Hunters",
      "answers": [
        true,
        true
      ],
      "wager_amount": 10,
      "wager_correct": false
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.trivia_night_round_scoring",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_teams50
max_rounds20
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →