Após realizar todos os passos descritos no arquivo [run.md], basta abrir um navegador e acessar o endereço http://localhost:5000. A aplicação estará rodando e pronta para uso.
Na página inicial há duas opções: login e registro. No login, usa-se o nome de usuario e senha cadastrados para acessar a aplicação. No registro, é necessário informar um nome de usuario, senha e se o usuario é professor ou aluno.
Ao logar, o professor é apresentado à uma página de dashboard com as opções de criar uma nova questão, criar uma nova prova com as questões criadas ou já existentes, gerar relatórios e encerrar exames. Basta clicar na opção desejada e informar o id da prova desejada, se necessário. O relatório (se o usuário logado é um professor) mostra a resposta de todos os alunos, enquanto para um aluno mostra apenas as suas respostas. Para criar uma questão, basta informar o tipo, o enunciado, a resposta e a pontuação. Para criar uma prova, basta informar os campos de nome da prova, descrição, pontuação e o id das questões que a compõem.
Ao logar, o aluno é apresentado à uma página de dashboard com as opções de realizar uma prova e ver o gabarito de uma prova já realizada. Basta clicar na opção desejada e informar o id da prova desejada, se necessário. Para realizar um exame, deve-se inserir o id da prova e responder as questões atendendo ao que se pede, seguindo com a resposta de acordo com o tipo da questão, podendo ser dissertativa, verdadeiro ou falso e múltipla escolha.
Após responder a prova e submeter, o aluno não poderá responder o mesmo teste novamente. Após a prova ser fechada, o aluno poderá ver um relatório com o resultado da prova, o gabarito para cada questão e sua pontuação em cada uma delas.
Alguns usuários predefinidos são
usuario: pedro
senha: asdfg
tipo: professorusuario: ester
senha: asdfg
tipo: estudanteHá 5 testes pré definidos, com id de 1 à 5. Cada uma delas possui 2 questões, com id de 1 à 2. As respostas corretas são
{
questao1 = Question(question_type="Dissertativa", question='Qual é a capital do Brasil?', answer='Brasília', score='30')
questao2 = Question(question_type="Dissertativa", question='Quanto é meia dúzia?', answer='6', score='30')
}Para rodar os testes, basta executar o comando
pytest --disable-warnings