Decisão sobre o C-422:

→ Anulação de questão não afetará o Índice de Acerto por enquanto. Portanto, não precisa validar esse item na lista de requisitos.

A seguir a explicação

Comentário do CAMPUS-422 (26/03/2021 20:35)

Como definição de pronto, ficou a seguinte obervação para este CARD:-> Entre os requisitos, vamos deixar de atender a resposta às anulações de questões.Esse requisito poderá ser retomado depois do https://coreedu.atlassian.net/browse/CAMP-525

EXPLICAÇÃO

A anulação da questão é feita na tabela ‘content’, mas o Índice de Acerto utiliza informações da tabela ‘contentUser’. Para incluir a verificação se o conteúdo está anulado para cada recálculo, eu tenho que comparar as duas tabelas, e o processamento fica insano.

SUGESTÃO DE SOLUÇÃO

(1) Implementar C-525 que propõe um botão de “recorreção” que centraliza todas as atualizações de relações entre 'content' e 'contentUser', além de atualizar efeitos de controle de acesso, mudança de nota, anulação de questão e movimentos na modal de tentativas.

(2) Para cada ação de anular a questão (que acontece em ‘content’), uma rotina vai em ‘contentUser' e marca ‘nulled’=true. Como desdobramento, todos os relatórios precisariam se adequar para deixarem de contar com essa questão que foi anulada. A vantagem é que a tabela 'hitRate’ é fonte única de verdade e basta os relatórios consultarem essa tabela.