Python 3.x.x
MySql Server 8.0.x
No arquivo /back_end/supervelha/settings.py procurar por "DATABASES", alterando os valores para o seu banco.
### Criar tabelas do banco de dados e executar projeto Execute dentro da mesma pasta que se encontra o arquivo manage.pyExecute dentro da mesma pasta que se encontra o arquivo manage.py
python manage.py test
Os códigos de teste encontram-se no arquivo /back_end/questionário/tests.py
Se encontra no método "verificar_respostas" na pasta de questionário, em views.py. A implementação do Strategy em sí está ná pasta "padrao_projeto", dentro da pasta questionário, em "strategies.py".
Com o strategy, podemos encapsular as diferentes partes do método (verificação se é ou não um professor e o que cada possibilidade acarretaria) em classes diferentes, fazendo com que o comportamento de um objeto varie dependendo da estratégia que está sendo chamada para a implementação de um método, tornando o código mais flexível. Antes de aplicar o padrão Strategy, "verificar_respostas" era implementado diretamente na views.py e tinha uma lógica bem sedimentada, tornando difícil a manutenção caso se, por exemplo, no futuro, adicionássemos mais algum usuário que fosse capaz de verificar as respostas de um questionário que senão o professor, ou outros tipos de verificação.