Coder Social home page Coder Social logo

ava's People

Contributors

b0rba avatar gui-lima avatar mvgmb avatar

ava's Issues

Desistir ultima questão com questões pendente

Devido ao fato de existir o Status "pendente" nas questões, ao desistir a última questão de um roteiro você irá ser redirecionado para
a primeira questão que está com o Status de "pendente" para voltar a faze-la.
Para isso eu vou alterar o arquivo ./roteiro-aluno, alterar o html e o ts para acessar armazenar essa lista de questões e voltar a acessa-la.
Os testes irão checar se em um roteiro específico "Testes", que tem 3 questões, a 1 está pendente e se a questão 3 foi desistida, se o Array de perguntas me retorna a questão de número 1.

Lista detalhada de alunos aparece no relatório

Como temos as estatísticas de cada aluno para o professor ver, precisamos dessa feature.
Para implementar isso vou alterar o arquivo /roteiro-professor para que no componente ele mostre a lista de todos os aluno que concluiram aquele roteiro.
Para testar, verei se a lista de alunos que estão cadastrados na turma bate com o tamanho do array que estou renderizando, e se os nomes e cpfs batem com os da lista.

Mandar dúvida em questão que é a última com questões pendentes

Em uma questão, você pode mandar uma dúvida. Ao mandar dúvida em uma questão, passamos para a próxima questão, e você pode escrever a dúvida da anterior. Mas se essa questão for a última, você pode mandar a dúvida, mas voltará para a sua questão pendente mais antiga.
Para adicionar essa feature vou mexer no arquivo /roteiro-aluno, para que ele armazene o array de questões pendentes e retorne a ele quando acontecer a pergunta na última questão.
Para testar essa feature eu vou checar se ao chamar a função de clicar em perguntar na última questão do Array de QuestãoAtual, se ele muda o index para a questão pendente mais antiga.

Número de desistências da turma por roteiro

Nessa feature o objetivo é que o instrutor tenha acesso ao número de desistências do roteiro por turma. Para isso vamos mexer nos componentes gerenciar-turma e estatistica, onde vai ser possível ver uma lista de roteiros com a quantidade de desistências da turma para cada um deles.

Questões erradas por roteiro

Ao selecionar o roteiro, é possível ver algumas informações a respeito do desempenho dos alunos. Para ver se o número de questões que o aluno errou, no componente /gerenciar-roteiros deve-se acessar “Estatísticas do Roteiro” e visualizar o número de questões erradas para aquele roteiro

Entregar roteiro com questão pendente

Como temos o Status de questão "Pendente", ao tentar entregar um roteiro que você ainda está com questões pendentes, você é forçado a concluir ou desistir de tais questões.
Para implementar tal Feature eu vou mexer no arquivo ./roteiro-aluno para adicionar o botão de entregar roteiro que checa se ainda há alguma questão ainda pendente, e se houver, mudar o valor do array para questão atual para a pendente mais antiga.
Para testar isso irei simular o roteiro com 3 questões, com a 1 pendente, e que você tenta clicar em entregar e checa o retorno dessa função.

Tempo médio aparece em relatório de roteiro

Como temos as estatísitcas para o professor ver desempenho de alunos e turmas em roteiros, temos que ter uma função que pega as informações salvas no reposítorio de respostas de roteiros.
Para implementar essa feature eu vou criar um novo componente, acessado na página /roteiro-professor, que me retorna uma lista onde eu faço um *ngFor e faço algumas contas para calcular o desempenho de cada aluno em cada questão daquele roteiro.
Para testar, verifico se na lista que retorna, o 'tempo médio' aparece e com um valor pre determinado.

Mandar dúvida em questão que não é a última

Em uma questão, você pode mandar uma dúvida. Ao mandar dúvida em uma questão, passamos para a próxima questão, e você pode escrever a dúvida da anterior.
Para adicionar essa feature vou mexer no arquivo /roteiro-aluno, para adicionar o botão e uma função que renderiza um componente que aceita o input que é a pergunta do aluno.
Para testar essa feature eu vou checar se a função que renderiza o componente está retornando true no *ngIf e que a questão passou para a próxima usando o index do Array de questãoAtual.

Número de questões erradas da turma por roteiro

Nessa feature o objetivo é que o instrutor tenha acesso ao número de questões erradas do roteiro por turma. Para isso vamos mexer nos componentes gerenciar-turma e estatistica, onde vai ser possível ver uma lista de roteiros com a quantidade de questões erradas da turma para cada um deles.

Número de questões certas da turma por roteiro

Nessa feature o objetivo é que o instrutor tenha acesso ao número de questões certas do roteiro por turma. Para isso vamos mexer nos componentes gerenciar-turma e estatistica, onde vai ser possível ver uma lista de roteiros com a quantidade de questões certas da turma para cada um deles.

Desempenho da turma em roteiros

Para cada roteiro, a porcentagem de acertos que a turma teve deve ser exibida. Para tal, no componente ./gerenciar-estatisicas deve renderizar a porcentagem de acertos que a turma teve naquele roteiro

Desempenho do aluno em roteiros

Para cada roteiro, a porcentagem de acerto que o aluno teve deve ser exibida. Para tal, no componente ./gerenciar-roteiros deve renderizar a porcentagem de acerto que o aluno teve naquele roteiro

Concluir ultima questão com questões pendente

Devido ao fato de existir o Status "pendente" nas questões, ao concluir a última questão de um roteiro você irá ser redirecionado para
a primeira questão que está com o Status de "pendente" para voltar a faze-la.
Para isso eu vou alterar o arquivo ./roteiro-aluno, alterar o html e o ts para acessar armazenar essa lista de questões e voltar a acessa-la.
Os testes irão checar se em um roteiro específico "Testes", que tem 3 questões, a 1 está pendente e se a questão 3 foi concluida, se o Array de perguntas me retorna a questão de número 1.

Quantidade de dúvidas que as questões tiveram aparece no relatório

Como temos o relatório onde o professor pode olhar estatísticas da turma, precisamos ver se a quantidade de dúvidas marcadas pelo aluno na resposta de sua questão é preservada.
Para implementar isso vou no arquivo ./roteiro-professor e implemento um componente que renderiza todos os alunos bem como os status de suas respostas, e também terei que guardar o número de perguntas feitas no modelo de resposta-roteiro, variável que ainda não existe.
Para testar, devo checar se o valor que é renderizado, é o mesmo que está presente no array de respostas.

Questões certas do aluno por roteiro

Ao selecionar o roteiro, é possível ver algumas informações a respeito do desempenho dos alunos. Para ver se o número de questões que o aluno acertou, no componente /gerenciar-roteiros deve-se acessar “Estatísticas do Roteiro” e visualizar o número de questões certas para aquele roteiro.

Desistir questão com status pendente e não é a ultima

Quando eu desistir uma questão que não é a ultima do roteiro, e o status dessa questão está pendente.
Esse cenario vai ser implementado no componente roteiro-aluno, onde será realizado o teste de aceitação.
Irei alterar o html do botão para desistir a questão e mandar o status, resposta para o servidor.

Entregar sem questão pendente

Ao entregar um roteiro em que todas as questões estão desistidas ou concluidas, você consegue.
Para essa feature ser implementada vou criar uma função no arquivo /roteiro-aluno que checa os status das questões do roteiro atual, e se não tiver nenhuma como pendente, eu cadastro a resposta no servidor.
Para testar, vou responder no server alguma mensagem e eu checo se um Roteiro com 3 questões, todas concluidas, ao ser entregue me devolve essa mensagem.

Tempo médio da turma por questão aparece na relatório de turma

Como temos o relatório onde o professor pode ver estatísticas de toda a turma para cada questão, essa informação é relevante para saber se a questão está muito difícil.
Para implementar essa função eu preciso implementar o tempo no arquivo /aluno-roteiro para que quando ele conclua cada questão o tempo seja cadastrado numa variável e enviada para o servidor como parte da resposta. Tal variável ainda não existe.

Número de dúvidas da turma por roteiro

Nessa feature o objetivo é que o instrutor tenha acesso ao número de dúvidas do roteiro por turma. Para isso vamos mexer nos componentes gerenciar-turma e estatistica, onde vai ser possível ver uma lista de roteiros com a quantidade de dúvidas da turma para cada um deles.

Concluir questão com status pendente e não é a ultima

Quando eu concluir uma questão que não é a ultima do roteiro, e o status dessa questão está pendente.
Esse cenario vai ser implementado no componente roteiro-aluno, onde será realizado o teste de aceitação.

Irei alterar o html do botão para cconcluir a questão e mandar o status, resposta para o servidor.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.