**CAMP-525 | Botão Recorrigir**;
O Botão de Recorrigir deve ficar na Aba de Resultados na página de autoração do professor. Quando o professor clica nesse botão, todas as suas alterações vão ser enriquecidas para todos os estudantes para aquele conteúdo.
Esse botão vai centralizar as comparações da tabela ‘content’ com a tabela ‘contentUser’.
Desse modo evitamos mudanças constantes nos dados de todos os alunos a cada modificação do professor (que é o que está acontecendo hoje com todas as Triggers).
Esse card retira as triggers que enviam cálclos para fila a cada alteração realizada pelo professor. Isso deve diminuir a quantidade de itens na fila e consequentemente de processamento.
(1) Criar botão no local indicado na Documentação de Design;
(2) Criar função que atualiza o ‘contentUser’ de acordo com as informações de ‘content’;Ações da função:--> Confere gabarito ('content') ****com resposta de aluno ('contentUser') - PODE Passar a aceitar mudança de gabarito pelo professor (C-577); --> Recorrige as questões como se o aluno tivesse acabado de clicar em “ENVIAR RESPOSTA”; --> Afeta contagem de exercícios do Box da Disciplina; --> Afeta resultados de relatórios de aluno respeitando Seleção de Público; --> Afeta o Índice de Acerto; --> Afeta o Diário do Aluno; --> Afeta a 'PerformanceStage'
(3) Criar Booleana na 'content' para dizer se o conteúdo precisa de Recorreção;
(4) Suspender todas as triggers da fila - Trocar pela mudança da booleana (Flag);
(5) Log para determinar qual usuário fez alterações em qual data - pegar a data do clique no botão recorrigir;
(6) Passar a utilizar a função (2) de recorrigir no envio da atividade do aluno
Requisitos que devem se juntar aos Débitos Técnicos: https://coreedu.atlassian.net/browse/CAMP-603 https://coreedu.atlassian.net/browse/CAMP-589;
A Flag de atualização é o requisito (3) desse Card e será o objeto que determina se um determinado conteúdo precisa ou não de ser REcorrigido. Essa flag, por padrão, tem valor false. Algumas ações do professor podem gerar impacto nas notas e nos relatórios, e por isso acionam a trigger que muda o valor da flag para true.
(1) Trocar nota de Questões Fechadas; (2) Trocar nota de Questões Abertas; (3) Alterações em ‘duration’ (Controle de Acesso - menos Data kanban); (4) Alterações no ‘contentType’; (5) Questão anulada - ‘nulled’; (6) Mudanças na Seleção de Público - ‘grade’; (7) Mudança em Etapa - ‘stages’;