Sistema para avaliação de atividades acadêmicas remotas do CIC
Você pode utilizar o e-mail ou a matrícula do administrador:
- E-mail:
admin@unb.br - Matrícula:
admin_matricula - Senha:
admin
Nota: em cenários de testes automatizados, a senha pode ser
admin123.
O docente padrão carregado a partir do arquivo class_members.json possui os seguintes dados de acesso:
- E-mail:
mholanda@unb.br - Matrícula:
83807519491 - Senha:
senha123
Os discentes importados do arquivo class_members.json utilizam a própria matrícula como senha padrão.
Segue um exemplo de conta de aluno disponível:
- E-mail:
acjpjvjp@gmail.com - Matrícula:
190084006 - Senha:
190084006
Certifique-se de ter o Ruby (versão compatível com o .ruby-version ou Gemfile) e o Node.js instalados.
-
Instale as dependências:
bundle install yarn install # Se houver dependências de frontend via yarn -
Configure o banco de dados:
bin/rails db:create db:migrate db:seed
Nota: O comando
db:seedirá popular o banco de dados com usuários e templates padrões, além de dados provenientes do arquivoclass_members.json. -
Inicie o servidor local:
bin/rails server
-
Acesse a aplicação: Abra o navegador em
http://localhost:3000.
O projeto utiliza RSpec para testes de unidade/integração, Cucumber para testes de comportamento (BDD) e RuboCop para padronização de código. Recomendamos sempre utilizar os binários da pasta bin/ para garantir que o ambiente correto (Spring/Binstubs) seja carregado.
-
Executar a suíte de testes do RSpec:
bin/rspec
-
Executar a suíte de testes do Cucumber:
bin/cucumber
-
Verificar a formatação do código (RuboCop):
bin/rubocop
Para tentar corrigir automaticamente as infrações, utilize
bin/rubocop -a(safe auto-correct) oubin/rubocop -A(all auto-correct).
- Acesse a página de login (
/login). - Clique no link "Esqueci minha senha".
- Informe o e‑mail cadastrado do usuário (ex.: admin@unb.br) e envie.
- O sistema enviará um e‑mail (simulado em
log/development.log) contendo um token de redefinição. - Copie o link do e‑mail e abra no navegador.
- Defina a nova senha e confirme.
- Faça login com a nova senha para validar que a troca foi bem‑sucedida.
Dica: Em ambiente de desenvolvimento, o e‑mail é impresso no log
log/development.log. Usetail -f log/development.logpara visualizá‑lo.