Calculateur de score DOTS pour la force athlétique
Le calculateur DOTS compare des totaux de force athlétique réalisés à des poids de corps différents grâce au polynôme propre à chaque sexe.
Lancer gratuitement
Indiquez la somme du squat, du développé couché et du soulevé de terre, le poids de l’athlète et la catégorie sexuelle applicable. Aucun profil n’est conservé et le calcul n’emploie ni réseau ni hasard. Vous pouvez ainsi contrôler un résultat de compétition, suivre une progression entre catégories et reproduire une note publiée.
Saisissez le total et le poids en kilogrammes
Le total correspond à la somme des meilleurs essais validés au squat, au développé couché et au soulevé de terre pendant une même compétition ou séance. Placez-le dans lifted_total_kg et renseignez la pesée dans body_weight_kg. Ces deux champs sont exprimés en kilogrammes : convertissez toute valeur en livres avant l’envoi. Choisissez male ou female pour le jeu de coefficients approprié. Les trois données sont obligatoires. Le calculateur refuse les champs absents, les valeurs nulles ou négatives, les nombres non finis et toute autre catégorie. Il ne reconstitue pas le total à partir de trois mouvements et ne juge pas la validité réglementaire d’un essai. La réponse reprend les entrées afin que vous puissiez contrôler un export sans retrouver le formulaire initial.
Comprenez le calcul du score DOTS
DOTS utilise un polynôme de degré quatre distinct pour chaque catégorie sexuelle admise. Ce polynôme transforme le poids en dénominateur, puis le total est multiplié par 500 et divisé par cette valeur. Il ne s’agit donc pas d’un simple rapport total-poids. La formule de compétition plafonne le poids retenu à 210 kilogrammes pour les hommes et 150 pour les femmes. Au-delà, la réponse conserve body_weight_kg, fournit formula_body_weight_kg et place body_weight_capped à true. Le score n’est arrondi à trois décimales qu’après l’évaluation complète du polynôme. Des coefficients fixes et une arithmétique pure garantissent qu’une même entrée JSON produit toujours la même sortie.
Comparez les performances avec discernement
Servez-vous de DOTS comme outil de comparaison, jamais comme avis médical ni comme classement exhaustif. Un score supérieur traduit un total plus élevé après correction du poids corporel. Pour rester pertinente, la comparaison doit porter sur des performances soumises à des règles proches. L’équipement, l’arbitrage, la catégorie d’âge et la différence entre salle et compétition peuvent modifier le sens de scores voisins. DOTS ne tient pas compte de l’expérience, des blessures, de la technique ni de la répartition du total. Conservez donc le total, le poids, la catégorie sexuelle et le contexte avec le score. L’automatisation coûte $0.002 par requête et le fonctionnement hors ligne facilite chaque vérification.
Cas d’usage
Comparer des catégories de poids
Placez les totaux d’athlètes de gabarits différents sur une même échelle DOTS.
Suivre un cycle d’entraînement
Vérifiez si la hausse du total compense les variations de poids de l’athlète.
Contrôler des résultats
Recalculez un score publié à partir du total, de la pesée et de la catégorie enregistrés.
Questions fréquentes
Quelles données faut-il fournir ?
Un total positif en kilogrammes, un poids positif en kilogrammes et male ou female pour les coefficients DOTS.
Que comprend le total soulevé ?
La somme des meilleurs essais validés au squat, au développé couché et au soulevé de terre.
Pourquoi le poids de formule peut-il différer ?
DOTS le plafonne à 210 kilogrammes pour les hommes et 150 pour les femmes. La sortie affiche les deux valeurs et le plafonnement.
Puis-je saisir des livres ?
Non. Le total et le poids doivent être en kilogrammes. Effectuez la conversion auparavant.
Un score DOTS supérieur est-il meilleur ?
À conditions comparables, il signale un total plus fort après correction du poids corporel.
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/health/dots-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lifted_total_kg":500,"body_weight_kg":75,"sex":"male"}'const res = await fetch("https://api.kit.forhosting.com/health/dots-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lifted_total_kg": 500,
"body_weight_kg": 75,
"sex": "male"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/dots-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lifted_total_kg": 500,
"body_weight_kg": 75,
"sex": "male"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/dots-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lifted_total_kg":500,"body_weight_kg":75,"sex":"male"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lifted_total_kg":500,"body_weight_kg":75,"sex":"male"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/dots-score", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"lifted_total_kg": 500,
"body_weight_kg": 75,
"sex": "male"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.dots_score",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |