Para o próximo teste, devemos evitar esses mesmos alunos e essa mesma disciplina.
/*
Agora testando o BERNARDO SOARES -18/03/2021
Disciplina BIBLIOTECA, 6º ano
Verificar como índice de acerto é impactado por:
ok - Diferencia ZERO de NULL?;
ok - Realizar questão simples de múltipla escolha;
ok - Questão aberta sem correção não pode contar no hitRate;
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;
NÃO OK - Anular questão; <Linha 128>
NÃO OK - Deletar Trilha; <Linha 141>
ok - Corrigir uma questão anulada não pode afetar os índices;
NÃO OK- Revogar anulação deve trazer de volta a nota; <Linha 204>
NÃO OK - Deletar Tópico; <precisa retomar o CAMP-407>
- Resetar resposta;
*/
r.db('MyTeacherTest')
.table('hitRate')
row('user').eq('d34765df-1393-4030-9a21-3bb651a722ee') // ANTÔNIO BARREIROS
row('user').eq('b7b4b2c9-8b00-4146-acfe-2d5b618b1e71') // BERNARDO SOARES
row('user').eq('18f9da58-d96e-4013-896f-98ef53fcd3c9') // BRUNA COSTA
row('user').eq('1f49391f-81d6-436c-b4a3-318d8901432') // BRUNO PEREIRA
row('user').eq('5e95f99c-1395-40a9-8c1b-7b16ab60ea0f') // CAROLINA PINTO
.and(row('subject').eq('7d7932dc-b24f-42de-96ab-fbaf39a6771c')) // DEPAS, 6º ano
.and(row('subject').eq('c7221eef-a944-4f08-87d4-6c59a09f71a5')) // BIBLIOTECA, 6º ano
.and(row('content').eq('65585de8-2908-435e-a02b-c27ad3bdcdfa')) // Teste CAMP-422
.and(row('resolution').eq(null)) // Sem resolution
// Aluna resolve questão de múltipla escolha e erra tudo.
{
"createdAt": 20210323192635 ,
"hitCount": 0 ,
"hitRate": 0 ,
"hitUniqueCount": 0 ,
"id": "7e9ac47f-67a3-448a-ab9a-12f702abf370" ,
"responseCount": 3 ,
"responseUniqueCount": 3 ,
"stage": "ALL" ,
"subject": "c7221eef-a944-4f08-87d4-6c59a09f71a5" ,
"user": "5e95f99c-1395-40a9-8c1b-7b16ab60ea0f"
}
// Aluno responde 1 q fechada (acerta) e duas abertas que o professor ainda não corrigiu.
{
"createdAt": 20210323193110 ,
"hitCount": 1 ,
"hitRate": 0.25 ,
"hitUniqueCount": 1 ,
"id": "9b82b6c1-8bf1-4e4c-b654-0e09c7b20efc" ,
"responseCount": 4 ,
"responseUniqueCount": 4 ,
"stage": "ALL" ,
"subject": "c7221eef-a944-4f08-87d4-6c59a09f71a5" ,
"user": "5e95f99c-1395-40a9-8c1b-7b16ab60ea0f"
}
// Estudante refez três questões fechadas e acertou tudo.
{
"createdAt": 20210323193302 ,
"hitCount": 4 ,
"hitRate": 0.357143 ,
"hitUniqueCount": 1 ,
"id": "4079ec6c-b67e-490a-9975-ff25bea416dc" ,
"responseCount": 7 ,
"responseUniqueCount": 4 ,
"stage": "ALL" ,
"subject": "c7221eef-a944-4f08-87d4-6c59a09f71a5" ,
"user": "5e95f99c-1395-40a9-8c1b-7b16ab60ea0f"
}
// Professor corrige trilha que tem uma fechada e duas abertas, deixando 1 aberta SEM CORREÇÃO e 1 aberta ACIMA DA MÉDIA
{
"createdAt": 20210323194219 ,
"hitCount": 5 ,
"hitRate": 0.475 ,
"hitUniqueCount": 2 ,
"id": "f031a227-c4d0-459e-aa46-3baddd5687da" ,
"responseCount": 8 ,
"responseUniqueCount": 5 ,
"stage": "ALL" ,
"subject": "c7221eef-a944-4f08-87d4-6c59a09f71a5" ,
"user": "5e95f99c-1395-40a9-8c1b-7b16ab60ea0f"
}
// Professor pega um a questão aberta que já estava corrigida e passa ela para abaixo da média;
{
"createdAt": 20210323194422 ,
"hitCount": 4 ,
"hitRate": 0.3 ,
"hitUniqueCount": 1 ,
"id": "0e700f72-d78c-4df4-a0b9-0e1308428683" ,
"responseCount": 8 ,
"responseUniqueCount": 5 ,
"stage": "ALL" ,
"subject": "c7221eef-a944-4f08-87d4-6c59a09f71a5" ,
"user": "5e95f99c-1395-40a9-8c1b-7b16ab60ea0f"
}
// Professor alterna tentativa tirando da que tem nota zero para a que tem 3 acertos;
{
"createdAt": 20210323194826 ,
"hitCount": 4 ,
"hitRate": 0.7 ,
"hitUniqueCount": 4 ,
"id": "f1d2226c-964e-4e2f-9a65-b16fbfe8e7b2" ,
"responseCount": 8 ,
"responseUniqueCount": 5 ,
"stage": "ALL" ,
"subject": "c7221eef-a944-4f08-87d4-6c59a09f71a5" ,
"user": "5e95f99c-1395-40a9-8c1b-7b16ab60ea0f"
}
// Professor anula uma questão da trilha que tinha três fechadas (e que o aluno acertou na segunda tentativa - que agora tem first=true);
{
"createdAt": 20210323194826 ,
"hitCount": 4 , << Tinha que ser 2 porque ele anulou uma questão que foi respondida duas vezes;
"hitRate": 0.7 ,
"hitUniqueCount": 4 , << Tinha que ser 3;
"id": "f1d2226c-964e-4e2f-9a65-b16fbfe8e7b2" ,
"responseCount": 8 , << Tinha que ser 6;
"responseUniqueCount": 5 , << Tinha que ser 4;
"stage": "ALL" ,
"subject": "c7221eef-a944-4f08-87d4-6c59a09f71a5" ,
"user": "5e95f99c-1395-40a9-8c1b-7b16ab60ea0f"
}
// Professor apaga trilha com 1 questão fechada e duas abertas. A fechada foi o primeiro acerto único do estudante. Uma das abertas estava sem correção e outra abaixo da média; ~
// Zerou tudo!!!
{
"createdAt": 20210323195444 ,
"hitCount": 0 ,
"hitRate": 0 ,
"hitUniqueCount": 0 ,
"id": "1ed57654-05bb-4f59-af59-585c54a14052" ,
"responseCount": 0 ,
"responseUniqueCount": 0 ,
"stage": "ALL" ,
"subject": "c7221eef-a944-4f08-87d4-6c59a09f71a5" ,
"user": "5e95f99c-1395-40a9-8c1b-7b16ab60ea0f"
}
// Aluno responde três questões abertas, sendo que uma já estava anulada. Nenhuma corrigida.
{
"createdAt": 20210323195952 ,
"hitCount": 0 , << ZEROU TUDO!!!!!
"hitRate": 0 ,
"hitUniqueCount": 0 ,
"id": "eee580ca-c470-4b14-ab6c-3594214290d0" ,
"responseCount": 0 ,
"responseUniqueCount": 0 ,
"stage": "ALL" ,
"subject": "c7221eef-a944-4f08-87d4-6c59a09f71a5" ,
"user": "5e95f99c-1395-40a9-8c1b-7b16ab60ea0f"
}
// Professor corrige uma das questões fechadas, dando nota menor que a média.
{
"createdAt": 20210323200110 ,
"hitCount": 0 ,
"hitRate": 0 ,
"hitUniqueCount": 0 ,
"id": "7a01eead-65b3-4c72-88a2-4ba6daedbc79" ,
"responseCount": 1 ,
"responseUniqueCount": 1 ,
"stage": "ALL" ,
"subject": "c7221eef-a944-4f08-87d4-6c59a09f71a5" ,
"user": "5e95f99c-1395-40a9-8c1b-7b16ab60ea0f"
}
// Corrigir uma questão que estava originalmente anulada;
{
"createdAt": 20210323200215 ,
"hitCount": 0 ,
"hitRate": 0 ,
"hitUniqueCount": 0 ,
"id": "ba4c0051-3ab2-4548-af68-8a1008a0081e" ,
"responseCount": 1 ,
"responseUniqueCount": 1 ,
"stage": "ALL" ,
"subject": "c7221eef-a944-4f08-87d4-6c59a09f71a5" ,
"user": "5e95f99c-1395-40a9-8c1b-7b16ab60ea0f"
}
// Professor revoga anulação de questão que tina sido corrigida acima da média.
{
"createdAt": 20210323200215 ,
"hitCount": 0 ,
"hitRate": 0 ,
"hitUniqueCount": 0 , << Deveria ser 1
"id": "ba4c0051-3ab2-4548-af68-8a1008a0081e" ,
"responseCount": 1 , << deveria ser 2
"responseUniqueCount": 1 , << deveria ser 2
"stage": "ALL" ,
"subject": "c7221eef-a944-4f08-87d4-6c59a09f71a5" ,
"user": "5e95f99c-1395-40a9-8c1b-7b16ab60ea0f"
}