Calculadora de pontuação DOTS para powerlifting
A calculadora DOTS compara um total de powerlifting entre atletas de pesos corporais diferentes usando o polinômio específico de cada sexo.
Executar grátis
Informe a soma do agachamento, supino e levantamento terra, o peso corporal do atleta e a categoria sexual aplicável. O processamento não consulta a rede, não usa aleatoriedade e não armazena perfil. Você pode conferir resultados de campeonatos, acompanhar a evolução entre categorias de peso e validar pontuações publicadas com um cálculo que sempre pode ser reproduzido.
Informe o total e o peso corporal em quilogramas
Considere como total a soma das melhores tentativas válidas no agachamento, supino e levantamento terra na mesma competição ou sessão de teste. Digite esse número em lifted_total_kg e o valor da pesagem em body_weight_kg. Os dois campos usam quilogramas; converta previamente números em libras e não misture unidades. Selecione male ou female para definir os coeficientes aplicáveis. Os três dados são obrigatórios. A ferramenta recusa campos ausentes, pesos iguais ou menores que zero, números não finitos e categorias diferentes das duas previstas. Ela não monta o total a partir de três cargas separadas nem decide se uma tentativa respeitou as regras da federação. A resposta repete os dados recebidos para que você possa auditar um resultado exportado sem precisar consultar o formulário original.
Entenda como a pontuação DOTS é obtida
O método DOTS aplica um polinômio de quarto grau diferente a cada categoria sexual aceita. O polinômio transforma o peso corporal em um denominador; em seguida, o total levantado é multiplicado por 500 e dividido por esse valor. Portanto, o cálculo não é uma simples divisão do total pelo peso. Conforme a fórmula usada em competição, o peso considerado fica limitado a 210 quilogramas para homens e 150 para mulheres. Quando o valor informado ultrapassa o teto, a saída preserva body_weight_kg, apresenta formula_body_weight_kg e marca body_weight_capped como true. dots_score só é arredondado para três casas decimais depois da avaliação completa. Como existem apenas coeficientes fixos e aritmética pura, a mesma entrada JSON sempre gera exatamente a mesma saída.
Compare desempenhos sem exagerar a interpretação
Use DOTS como instrumento de comparação, e não como avaliação médica ou classificação completa. Uma pontuação maior representa um total mais forte depois do ajuste pelo peso corporal e pode ajudar a comparar categorias ou acompanhar um atleta cujo peso varia. Para uma análise coerente, escolha resultados obtidos sob regras semelhantes. Equipamento, rigor da arbitragem, divisão etária e diferenças entre academia e competição podem tornar duas pontuações próximas pouco equivalentes. O índice também não considera experiência, lesões, técnica ou a distribuição do total entre os movimentos. Guarde o total original, peso, categoria sexual e contexto junto à pontuação. Pela API, cada execução custa US$ 0,002; o funcionamento sem conexão facilita conferir e repetir o cálculo.
Casos de uso
Comparar categorias de peso
Coloque totais de atletas com pesos diferentes na mesma escala DOTS para uma comparação mais clara.
Acompanhar um ciclo de treino
Observe se o crescimento do total supera as alterações no peso corporal do atleta.
Auditar resultados de campeonatos
Refaça uma pontuação publicada com o total, a pesagem e a categoria sexual registradas.
Perguntas frequentes
Quais dados a calculadora exige?
Ela exige um total positivo em quilogramas, um peso corporal positivo em quilogramas e male ou female como conjunto de coeficientes DOTS.
O que faz parte do total levantado?
É a soma das melhores tentativas válidas no agachamento, supino e levantamento terra da atuação analisada.
Por que o peso da fórmula pode ser diferente?
DOTS limita esse peso a 210 quilogramas para homens e 150 para mulheres. A saída mostra os dois valores e informa se o teto foi aplicado.
Posso informar libras?
Não. Total e peso corporal devem estar em quilogramas. Converta qualquer valor em libras antes do cálculo.
Uma pontuação DOTS maior é melhor?
Em condições comparáveis, uma pontuação maior indica um total mais forte após o ajuste pelo peso corporal.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"lifted_total_kg": 500,
"body_weight_kg": 75,
"sex": "male"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.dots_score",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |