FeliciLab / mapadasaude

O Mapa da Saúde é um software livre, gratuito e colaborativo implementado pela Escola de Saúde Pública (ESP-CE). No qual, abrange informações de diferentes sistemas, serviços e recursos para melhor informar e integrar a sociedade e os governos sobre o quadro de saúde do Estado do Ceará, trazendo dados sobre os profissionais, os serviços e os sistema relacionados a escola.
GNU Affero General Public License v3.0
8 stars 2 forks source link

Corrigir bug da avaliação simplificada pelo avaliador #495

Closed thaistoscano closed 2 years ago

thaistoscano commented 3 years ago

Objetivo

Como Avaliador de uma oportunidade no mapa da saúde Quero aplicar as avaliações para as inscrições do tipo simplificada e documental Para realizar a avaliação dos inscritos e prosseguir com o acompanhamento padrão da oportunidade

Contexto

Escopo

Fora de Escopo

Critérios de Aceitação

Observações

O problema acontece devido ao código:

$cfg = $registration->getEvaluationMethodConfiguration();
// //LOOP PARA PERCORRER TODOS OS CAMPOS PARA FAZER A COMPARAÇÃO COM A NOTA MAXIMA PERMITIDA
 foreach($cfg->criteria as $indice => $cri){
     $key = $cri->id;
     //COMPARAÇÃO DE VALOR DIGITA É MAIOR QUE O VALOR MAXIMO PERMITADO
     if(isset($this->postData['data']["{$key}"]) && $this->postData['data']["{$key}"] > $cri->max) {
         return $this->json(['message' => "O valor do campo ".$cri->title." é maior que a pontuação máxima permitida", 'status' => 'error'], 403);
     }
}

dentro de Registration.php

vicmagpac commented 3 years ago

Baseado na conversa com o Rafa do Hacklab, o ideal é adicionar a validação a partir dos hooks.

vicmagpac commented 3 years ago

Avaliação do tipo documental não funciona na nossa versão.