docs
Padrões

Nota composta

Junte várias respostas pequenas numa nota única, com pesos que você controla.

Exemplo: prioridade de manutenção

r = decidir(ordem, {
  "desgaste": {"tipo": "nota", "instrucao": "Nível de desgaste descrito", "niveis": ["leve", "moderado", "avançado", "crítico"]},
  "gargalo":  {"tipo": "sim_nao", "instrucao": "O equipamento é gargalo da produção?"},
  "risco":    {"tipo": "sim_nao", "instrucao": "Há risco a pessoas se continuar operando?"},
})["respostas"]

prioridade = 0.4 * (r["desgaste"]["media"] - 1) / 3 + 0.3 * r["gargalo"]["sim"] + 0.3 * r["risco"]["sim"]

Por que não perguntar a prioridade direto