**CAMP-525 | Botão Recorrigir**;

Descrição geral

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.


Requisitos desse card

(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;


Triggers que atuam sobre a flag de atualização

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’;