OBSERVAÇÃO: Ao final das correções, seria necessário um recálculo de todos os itens da tabela de 'contentUser', o que levaria mais de 24h. Para podermos fazer uma bateria de testes antes dessa espera, optamos por trabalhar com um teste feito do ZERO, porque os dados dos conteúdos antigos podem estar desatualizados.
Comentário: Ao deletar a trilha não houve trigger para atualizar o Índice de Acerto, mas na ação seguinte isso foi corrigido. Pode ser que falte apenas essa trigger.
/*
Agora testando o BERNARDO SOARES -18/03/2021
Verificar como índice de acerto é impactado por:
ok - Diferencia ZERO de NULL no;
ok - Realizar questão simples de múltipla escolha;
ok - Questão aberta sem correção não pode contar no hitRate (com e sem anexo);
ok - Resolver questão pela segunda vez - Respostas únicas não podem alterar;
ok - Índice respondendo a múltiplas tentativas;
ok - Resetando o Cache Dashg atualiza;
ok - Mostrar dados corretos no box da disciplina;
ok - Identificar questão aberta SEM CORREÇÃO dentro da trilha;
ok - Considerando uma questão fechada dentro de uma trilha que tem questão aberta;
ok - Questão aberta é corrigida e entra na contagem;
ok - Mudar nota de questão para abaixo da média e ela tem que sumir dos acertos únicos;
ok - Depois que são corrigidas todas as questões, voltar a mostrar no índice;
||- Parar de contar depois da tentativa 4 - COMPORTAMENTO SUSPENSO;
ok - Mudar tentativa, adotando uma de maior número de acertos;
ok - Corrigir uma questão anulada não pode afetar os índices - COMP TEM SUSP ( C-525 ); ;
|| - Revogar anulação deve trazer de volta a nota - COMP TEM SUSP ( C-525 );
|| - Anular questão - COMP TEM SUSP ( C-525 );
NÃO OK - Deletar Trilha;
ok - Deletar Tópico <precisa retomar o CAMP-407>;
ok - Resetar resposta;
NÃO OK - Alterar valor de questão aberta muda condição de abaixo ou acima da média;
*/
r.db('MyTeacherTest')
.table('hitRate')
-> row('user').eq('6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3') // DAVI MOUTINHO VIEIRA 1º A - GUTIERREZ
-> row('user').eq('ba39bb59-916d-4da6-8587-c087052872af') // ENSINO RELIGIOSO 1º ANO GZ (professora ROSINEIDE)
// Teste com estudante que nunca tinha feito nenhum dos conteúdos que já estavam postados.
// IMPORTANTE: só podemos analisar o Índice de Acerto com conteúdos realizados AGORA porque desde a entraga do Card não houve recálculo.
// 'hitRate' vazio para Ensino Religioso
// ALUNO RESPONDE 3 QUESTÕES FECHADAS E ACERTA AS 3
"createdAt": 20210406123758 ,
"hitCount": 3 ,
"hitRate": 1 ,
"hitUniqueCount": 3 ,
"id": "8aa4db2b-5a34-4665-8baf-78da651ec8a0" ,
"responseCount": 3 ,
"responseUniqueCount": 3 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
MDC OK
// Aluno resolve 3 questões abertas que não são corrigidas (coloca 2 anexos);
"createdAt": 20210406130452 ,
"hitCount": 3 ,
"hitRate": 1 ,
"hitUniqueCount": 3 ,
"id": "fa8dd013-d641-4e26-9090-06ff33e4a024" ,
"responseCount": 3 ,
"responseUniqueCount": 3 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
// Aluno resolve PELA SEGUNDA VEZ 3 questões fechadas e erra as três
// O MDC aqui já deu problema e está documentado no C-560.
"createdAt": 20210406130708 ,
"hitCount": 3 ,
"hitRate": 0.833333 ,
"hitUniqueCount": 3 ,
"id": "cc7dee6e-cab8-4161-86bb-d0f36eb63e45" ,
"responseCount": 6 ,
"responseUniqueCount": 3 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
// Questão aberta foi corrigida pelo professor com 100% na primeira e 2 sem corrigir
"createdAt": 20210406131619 ,
"hitCount": 4 ,
"hitRate": 0.857143 ,
"hitUniqueCount": 4 ,
"id": "92f8ffe4-d688-4785-aa38-a1a73d8b359d" ,
"responseCount": 7 ,
"responseUniqueCount": 4 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
// Acerta uma questão fechada e erra a outra - faz três abertas sem correção;
"createdAt": 20210406132145 ,
"hitCount": 5 ,
"hitRate": 0.740741 ,
"hitUniqueCount": 5 ,
"id": "546070bc-3f90-4b6c-9e9c-dbf5ffe8a01d" ,
"responseCount": 9 ,
"responseUniqueCount": 6 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
// Professor corrige UMA questão aberta abaixo da média e deixa 2 fechadas e duas abertas sem correção
"createdAt": 20210406132302 ,
"hitCount": 5 ,
"hitRate": 0.642857 ,
"hitUniqueCount": 5 ,
"id": "0c54b8db-ff6e-4f2b-9195-8f31c403c477" ,
"responseCount": 10 ,
"responseUniqueCount": 7 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
// Professor corrige uma nota que estava acima da média e passa para abaixo da média.
"createdAt": 20210406132433 ,
"hitCount": 4 ,
"hitRate": 0.514286 ,
"hitUniqueCount": 4 ,
"id": "58b84082-c5ce-44e7-b28b-1a8b6b9cd3c2" ,
"responseCount": 10 ,
"responseUniqueCount": 7 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
/* Professor escolhe na modal a segunda tentativa em que o aluno errou três fechadas sendo que antes
ele tinah acertado as três; */
"createdAt": 20210406133113 ,
"hitCount": 4 ,
"hitRate": 0.228571 ,
"hitUniqueCount": 1 ,
"id": "532b7f98-d11e-4cf5-8e78-958e518270cc" ,
"responseCount": 10 ,
"responseUniqueCount": 7 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
// Professor cria trilha com 2 questões fechadas e anula uma;
"createdAt": 20210406133113 ,
"hitCount": 4 ,
"hitRate": 0.228571 ,
"hitUniqueCount": 1 ,
"id": "532b7f98-d11e-4cf5-8e78-958e518270cc" ,
"responseCount": 10 ,
"responseUniqueCount": 7 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
/* Aluno resolve trilha com tem uma questão anulada (acerta a anulada) e acerta a questão
fechada não anulada;*/
"createdAt": 20210406134037 ,
"hitCount": 6 ,
"hitRate": 0.388889 ,
"hitUniqueCount": 3 ,
"id": "fad31066-0f9b-4417-bf2c-6f8f1a26a858" ,
"responseCount": 12 ,
"responseUniqueCount": 9 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
/* **Outro aluno** resolve trilha que tem uma questão anulada (erra a anulada) e acerta a
questão fechada não anulada;*/
// indice de acerto contou 50%, deveria ser 100%
"createdAt": 20210406144029 ,
"hitCount": 1 ,
"hitRate": 0.5 ,
"hitUniqueCount": 1 ,
"id": "e02f11d3-e697-4162-8633-86d191b654b2" ,
"responseCount": 2 ,
"responseUniqueCount": 2 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "63ffc785-b6cb-4995-a1d3-9b012becbb4d"
/* Aluno (Davi) responde a questão aberta, o prof anula mas corrigi com 60% */
"createdAt": 20210406145208 ,
"hitCount": 6 ,
"hitRate": 0.388889 ,
"hitUniqueCount": 3 ,
"id": "d06fd491-1454-47f0-989d-c9ed1a359ba7" ,
"responseCount": 12 ,
"responseUniqueCount": 9 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
// Prof pontua aluno nas 3 questões abertas, q1 20%, q2 60%, q3 100%
"createdAt": 20210406145843 ,
"hitCount": 9 ,
"hitRate": 0.533333 ,
"hitUniqueCount": 6 ,
"id": "680c1eb5-b706-4beb-96cf-8ed217789cc7" ,
"responseCount": 15 ,
"responseUniqueCount": 12 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
// ALuno resolve questão que foi criada para ser deletada e acerta - Soente uma questão de Múltipla Escolha;
"createdAt": 20210406181209 ,
"hitCount": 10 ,
"hitRate": 0.567308 ,
"hitUniqueCount": 7 ,
"id": "edf53fbd-ac61-4f34-b139-1539d7bc88fa" ,
"responseCount": 16 ,
"responseUniqueCount": 13 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
// Professor apaga a trilha que o aluno acabou de resolver com uma uestão fechada que ele acertou;
// ERRO 01 !!!!
"createdAt": 20210406181209 ,
"hitCount": 10 ,<< tinha que ser 9
"hitRate": 0.567308 ,
"hitUniqueCount": 7 , << tinah quer ser 6
"id": "edf53fbd-ac61-4f34-b139-1539d7bc88fa" ,
"responseCount": 16 , << Tinha que ser 15
"responseUniqueCount": 13 , << Tinha que ser 12
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
// Professor reseta a resposta de múltipla escolha de 3 questões que o aluno fez a primeira vez acertando tudo e depois fez novamente errando tudo. O furst era true para o erro.
// ERRO 02 !!!! - Aparentemente essa nova ação validou a anterior, corrigindo o ERRO 01
"createdAt": 20210406181611 ,
"hitCount": 6 ,
"hitRate": 0.666667 ,
"hitUniqueCount": 6 ,
"id": "33ecf548-9062-4962-ad8b-a1663fb7e699" ,
"responseCount": 9 ,
"responseUniqueCount": 9 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
// Professor corrige uma questão aberta fazendo ela valer mais. Uma questão acer
// ERRO 03 !!!!
"createdAt": 20210406183152 ,
"hitCount": 6 , << Tinha que ser 5
"hitRate": 0.666667 ,
"hitUniqueCount": 6 , << Tinha que ser 5
"id": "a9bfb74e-0055-4fcd-aa61-2549edb8bf9c" ,
"responseCount": 9 ,
"responseUniqueCount": 9 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"
// Aluno responde trilha com três questões fechadas e acerta tudo. Ele já tinah respondido duas vezes, mas estava resetada.
"createdAt": 20210406183700 ,
"hitCount": 9 ,
"hitRate": 0.75 ,
"hitUniqueCount": 9 ,
"id": "e7b6f55e-4a2e-41ec-9041-e72a321a4576" ,
"responseCount": 12 ,
"responseUniqueCount": 12 ,
"stage": "ALL" ,
"subject": "ba39bb59-916d-4da6-8587-c087052872af" ,
"user": "6cf839a7-a2a7-4c51-b4dc-3f57009c0ab3"