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"
}