Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
3792932
Adiciona testes BDD para a funcionalidade de Criar Template (Issue #3)
marialuizarodriguesx-del May 23, 2026
2ce1f06
Adiciona features de visualizar resultados e definir senha
May 26, 2026
203722c
adicionando feature de definição de senha
arthurh06 May 26, 2026
ff698be
Move pasta features para Sprint 1 pt.2 e adiciona feature de sistema …
anaareiis May 26, 2026
fea2352
Adiciona entregaveis da Sprint 1
anaareiis May 26, 2026
3835102
Atualiza wiki
anaareiis May 26, 2026
dfbd507
Adiciona features de cadastrar usuarios, redefinicao de senha e geren…
anaareiis May 26, 2026
0748eef
Add files via upload
arthurh06 May 26, 2026
94c26e8
Adiciona testes BDD para criação, visualização e edição de templates
May 26, 2026
84920d4
Feature/add document feature and description
GabD-S May 26, 2026
2302943
Inicia Sprint 2 com wiki
anaareiis May 26, 2026
bd057ca
Implementa Issue EngSwCIC#100 - Cadastro de usuários via importação d…
anaareiis May 27, 2026
623b571
Implementa Issue EngSwCIC#107 - Redefinição de senha
anaareiis May 27, 2026
7c75c34
Implementa Issue EngSwCIC#104 - Sistema de Login
anaareiis May 27, 2026
becb654
adicionando model turma e disciplina
arthurh06 May 28, 2026
4f97b8d
iniciando implementação de importação de dados + criação de tabela in…
arthurh06 May 29, 2026
dcefb45
Implementa Issue EngSwCIC#106 - Sistema de gerenciamento por departam…
anaareiis May 29, 2026
218ab0e
Corrige bugs no ImportDataController e atualiza testes
anaareiis May 29, 2026
7b18452
implementando feature #105 para definição de senha
arthurh06 Jun 1, 2026
92faf10
implementação de update no banco de dados
arthurh06 Jun 3, 2026
1859c77
feat: implementa backend e testes para as features de templates e ava…
marialuizarodriguesx-del Jun 15, 2026
7247ebc
fix: ApplicationController herda de ActionController::Base para supor…
GabD-S Jun 15, 2026
0f2524e
feat(#113,#99): migrations - tipo em avaliacaos e tabela respostas
GabD-S Jun 15, 2026
bda725f
feat(#113,#99,#109): models - Resposta, associações e scopes em Avali…
GabD-S Jun 15, 2026
5d443c5
feat(#99,#109,#110,#113): AvaliacoesController - CRUD, responder, sub…
GabD-S Jun 15, 2026
813eccd
feat(#109): view de listagem - admin vê todos, discente vê formulário…
GabD-S Jun 15, 2026
4088cb3
feat(#110): Questao has_many :respostas para habilitar visualização d…
GabD-S Jun 15, 2026
4ec2136
fix: inflections para palavras portuguesas, sessions, table_name e specs
GabD-S Jun 15, 2026
b48fac3
Merge pull request #11 from anaareiis/feat/evaluation-forms
GabD-S Jun 15, 2026
70282bb
adicionando testes RSpec
arthurh06 Jun 15, 2026
cd3e725
adicionando testes RSpec
arthurh06 Jun 15, 2026
806eacd
resolvendo merge conflict
arthurh06 Jun 15, 2026
62139d0
Merge pull request #12 from anaareiis/feature105
arthurh06 Jun 15, 2026
92805a4
fixing rspec
arthurh06 Jun 15, 2026
74ed3d6
add user teste
arthurh06 Jun 16, 2026
2e54aa9
feat: finaliza views e integracao do controller de avaliacoes
marialuizarodriguesx-del Jun 16, 2026
f92a9db
atualizações
marialuizarodriguesx-del Jun 16, 2026
3fafc52
implementando issue 101
arthurh06 Jun 16, 2026
832236a
Implementa views de templates, corrige bugs e consolida autorização
anaareiis Jun 16, 2026
e169d67
Resolve conflito de merge nas views de templates
marialuizarodriguesx-del Jun 16, 2026
9c75994
Corrige views de templates resolvendo conflitos
marialuizarodriguesx-del Jun 16, 2026
469a491
Corrige specs de templates e atualiza wiki da Sprint 2
anaareiis Jun 16, 2026
8f19b18
fix: Autenticação e login melhorados
marialuizarodriguesx-del Jun 16, 2026
232e50e
Merge remote-tracking branch 'origin/sprint-2'
marialuizarodriguesx-del Jun 16, 2026
c2e2692
Cria pasta da Sprint 3
anaareiis Jun 21, 2026
7e88815
Refatora e documenta login, importação de usuários e gerenciamento po…
anaareiis Jun 22, 2026
28ea568
test: cobre caminhos alternativos de avaliacoes
GabD-S Jun 28, 2026
0b240bf
refactor: documenta fluxos de avaliacoes
GabD-S Jun 28, 2026
ccfae89
refactor: refatoração de controllers e services
arthurh06 Jun 29, 2026
e170bab
Atualiza controllers e modelo de avaliação
marialuizarodriguesx-del Jun 29, 2026
f0ef451
fix: corrigindo merge conflict
arthurh06 Jun 29, 2026
9ecdb25
merge: integra commits do remoto na sprint-3
arthurh06 Jun 29, 2026
e351279
fix: import service
arthurh06 Jun 29, 2026
cb744bd
refactor: documenta arquivos
arthurh06 Jun 29, 2026
5366190
Revise README for Sprint 3 with updates and metrics
marialuizarodriguesx-del Jun 30, 2026
f1ca557
Create wiki.md
marialuizarodriguesx-del Jun 30, 2026
3874c0e
Update README.md
marialuizarodriguesx-del Jun 30, 2026
2afae75
docs/test: documenta registrations_controller e adiciona specs
anaareiis Jun 30, 2026
fbd4ce3
refactor/docs: refatora registrations_controller e preenche métricas …
anaareiis Jun 30, 2026
d3ae7b8
feat/docs: adiciona métodos ao model Avaliacao, preenche wiki e adici…
anaareiis Jun 30, 2026
3a1e6b5
atualizando wiki
arthurh06 Jun 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
# CAMAAR
Sistema para avaliação de atividades acadêmicas remotas do CIC

Binary file not shown.
Binary file not shown.
Binary file added Sprint 1 pt.1/camaar-er.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 22 additions & 0 deletions Sprint 1 pt.2/features/atualizar_dados.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Feature: Atualizar base de dados com informações do SIGAA
Como um Administrador
Quero atualizar a base de dados já existente com os dados atuais do SIGAA
A fim de corrigir a base de dados do sistema

Background:
Dado que estou logado no sistema como Administrador
E estou na página "Atualizar Dados do SIGAA"

Cenário: Atualizar dados com sucesso (caminho feliz)
Dado que existem dados desatualizados na base de dados
Quando eu solicitar a atualização dos dados do SIGAA
Então o sistema deve atualizar as turmas existentes
E o sistema deve atualizar as matérias existentes
E o sistema deve atualizar os participantes existentes
E eu devo ver "Dados atualizados com sucesso"

Cenário: Tentar atualizar sem alterações disponíveis (caminho triste)
Dado que a base de dados já está sincronizada com o SIGAA
Quando eu solicitar a atualização dos dados do SIGAA
Então o sistema não deve alterar os registros existentes
E eu devo ver "Não há novos dados para atualização"
24 changes: 24 additions & 0 deletions Sprint 1 pt.2/features/cadastrar_usuarios.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# language: pt
Funcionalidade: Cadastrar usuários do sistema
Como Administrador
Quero cadastrar participantes de turmas do SIGAA ao importar dados de usuários novos
A fim de que eles possam acessar o sistema CAMAAR

Contexto:
Dado que o administrador está autenticado no sistema
E acessa o módulo de "Gerenciamento"

Cenário: Cadastro bem-sucedido de usuários a partir de importação do SIGAA (Caminho Feliz)
Dado que o administrador possui um arquivo JSON válido com dados de participantes do SIGAA
Quando o administrador aciona a opção "Importar Dados"
E seleciona o arquivo JSON com os dados dos participantes
Então o sistema deve cadastrar os usuários no banco de dados
E exibir a mensagem "Usuários cadastrados com sucesso"
E os usuários devem conseguir acessar o sistema CAMAAR

Cenário: Falha ao tentar cadastrar usuários com arquivo inválido (Caminho Triste)
Dado que o administrador possui um arquivo com formato inválido
Quando o administrador aciona a opção "Importar Dados"
E seleciona o arquivo inválido
Então o sistema deve rejeitar a importação
E exibir a mensagem de erro "Formato de arquivo inválido. Utilize um arquivo JSON válido"
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# language: pt
Funcionalidade: Criação de formulário para docentes ou discentes
Como Administrador
Quero escolher criar um formulário para os docentes ou os discentes de uma turma
A fim de avaliar o desempenho de uma matéria

Contexto:
Dado que o administrador está autenticado no sistema
E acessa o módulo de "Gerenciamento"

Cenário: Administrador cria formulário para discentes com sucesso (Caminho Feliz)
Dado que existe um template de formulário cadastrado no sistema
E existe uma turma cadastrada com discentes matriculados
Quando o administrador seleciona o template, escolhe o destinatário "Discentes"
E seleciona a turma "Engenharia de Software - 2026/1"
E define o período de resposta e aciona "Criar Formulário"
Então o sistema deve criar o formulário e disponibilizá-lo para os discentes da turma
E exibir a mensagem "Formulário criado com sucesso"

Cenário: Administrador tenta criar formulário sem selecionar destinatário (Caminho Triste)
Dado que existe um template de formulário cadastrado no sistema
Quando o administrador seleciona o template mas não escolhe o destinatário
E aciona "Criar Formulário"
Então o sistema deve rejeitar a criação
E exibir a mensagem de validação "Selecione o destinatário do formulário: Docentes ou Discentes"
25 changes: 25 additions & 0 deletions Sprint 1 pt.2/features/criar_formulario_avaliacao.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# language: pt
Funcionalidade: Criar formulário de avaliação
Como Administrador
Quero criar um formulário de avaliação a partir de um template
A fim de disponibilizar a avaliação para os alunos de uma turma específica

Contexto:
Dado que o administrador está autenticado no sistema CAMAAR
E acessa o menu de "Nova Avaliação"

Cenário: Criação bem-sucedida de um formulário de avaliação (Caminho Feliz)
Quando o administrador seleciona a turma "Engenharia de Software"
E seleciona o template "Avaliação Padrão de Turma"
E define a data de expiração para "30/06/2026"
E clica em "Gerar Formulário"
Então o sistema deve vincular o formulário à turma
E exibir a mensagem de sucesso "Formulário de avaliação gerado e disponibilizado aos alunos"

Cenário: Tentativa de criar formulário sem definir a data de expiração (Caminho Triste)
Quando o administrador seleciona a turma "Engenharia de Software"
E seleciona o template "Avaliação Padrão de Turma"
E deixa o campo de data de expiração em branco
E clica em "Gerar Formulário"
Então o sistema deve bloquear a criação
E exibir a mensagem de erro "A data de expiração é obrigatória"
23 changes: 23 additions & 0 deletions Sprint 1 pt.2/features/criar_template.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# language: pt
Funcionalidade: Criar modelo de formulário
Como Administrador
Quero criar um modelo de formulário contendo as questões do formulário
A fim de gerar formulários de avaliações para avaliar o desempenho das turmas

Contexto:
Dado que o administrador está autenticado no sistema
E acessa o módulo de "Gerenciamento"
E navega para a interface de criação de "Templates"

Cenário: Criação de um template contendo questões estruturadas (Caminho Feliz)
Quando o administrador preenche o campo "Título" com "Avaliação de Turma"
E adiciona uma questão com o enunciado "Avalie a didática" e o tipo "Escala"
E aciona a opção "Salvar Template"
Então o sistema deve registrar o modelo no banco de dados
E exibir a mensagem "Template criado com sucesso"

Cenário: Falha ao tentar criar template sem associação de questões (Caminho Triste)
Quando o administrador preenche o campo "Título" com "Avaliação Incompleta"
E submete o formulário sem adicionar nenhuma questão ao escopo
Então o sistema deve rejeitar a persistência dos dados
E exibir a mensagem de validação "O modelo deve conter pelo menos uma questão associada"
24 changes: 24 additions & 0 deletions Sprint 1 pt.2/features/definir_senha.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
Funcionalidade: Definir senha da conta

Como um usuário do sistema
Quero definir uma senha para minha conta através do e-mail de solicitação de cadastro
Para que eu possa acessar o sistema

Contexto:
Dado que uma solicitação de cadastro foi enviada para "user@unb.br"
E que eu recebi o e-mail de ativação da conta
E que estou na página de definição de senha

Cenário: Definir senha com sucesso (happy path)
Quando eu preencho "Senha" com "StrongPass123"
E eu preencho "Confirmar Senha" com "StrongPass123"
E eu clico em "Salvar Senha"
Então eu devo ver "Senha definida com sucesso"
E devo ser redirecionado para a página de login

Cenário: Tentar definir senha com confirmação diferente (sad path)
Quando eu preencho "Senha" com "StrongPass123"
E eu preencho "Confirmar Senha" com "WrongPass456"
E eu clico em "Salvar Senha"
Então devo permanecer na página de definição de senha
E devo ver "As senhas não coincidem"
36 changes: 36 additions & 0 deletions Sprint 1 pt.2/features/editar_deletar_templates.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# language: pt
Funcionalidade: Edição e Deleção de Templates
Como Administrador
Quero poder editar ou excluir templates de formulário criados
A fim de corrigir informações ou remover modelos obsoletos do sistema

Contexto:
Dado que o administrador está autenticado e na página de listagem de templates
E existe um template chamado "Avaliação Antiga" cadastrado

Cenário: Edição bem-sucedida do título de um template (Caminho Feliz)
Quando o administrador clica no botão "Editar" do template "Avaliação Antiga"
E altera o campo de título para "Avaliação Atualizada"
E clica em "Salvar Alterações"
Então o sistema deve atualizar o registro
E exibir a mensagem "Template atualizado com sucesso"

Cenário: Tentativa de edição removendo todas as questões (Caminho Triste)
Quando o administrador clica no botão "Editar" do template "Avaliação Antiga"
E remove todas as questões associadas ao modelo
E clica em "Salvar Alterações"
Então o sistema deve bloquear a ação
E exibir a mensagem de validação "O template não pode ficar sem questões"

Cenário: Exclusão bem-sucedida de um template sem uso (Caminho Feliz)
Dado que o template "Avaliação Antiga" não está vinculado a nenhuma avaliação ativa
Quando o administrador clica no botão "Excluir" do template
E confirma a exclusão no pop-up de aviso
Então o sistema deve remover o template do banco de dados
E exibir a mensagem "Template excluído com sucesso"

Cenário: Tentativa de excluir um template já utilizado em uma avaliação (Caminho Triste)
Dado que o template "Avaliação Antiga" já foi usado para gerar um formulário para a turma de "Bancos de Dados"
Quando o administrador clica no botão "Excluir" do template
Então o sistema deve impedir a exclusão
E exibir a mensagem de erro "Não é possível excluir um template que já possui formulários respondidos ou em andamento"
20 changes: 20 additions & 0 deletions Sprint 1 pt.2/features/exportar_resultados.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Feature: Exportar resultados de formulário em CSV
Como um Administrador
Quero baixar um arquivo CSV contendo os resultados de um formulário
A fim de avaliar o desempenho das turmas

Background:
Dado que estou logado no sistema como Administrador
E estou na página de resultados de formulários

Cenário: Baixar arquivo CSV com sucesso (caminho feliz)
Dado que o formulário "Avaliação Docente 2026" possui respostas registradas
Quando eu solicitar o download do arquivo CSV
Então o sistema deve gerar um arquivo CSV com os resultados do formulário
E o download do arquivo deve ser iniciado com sucesso

Cenário: Tentar baixar resultados de um formulário sem respostas (caminho triste)
Dado que o formulário "Avaliação Docente 2026" não possui respostas registradas
Quando eu solicitar o download do arquivo CSV
Então o sistema não deve gerar o arquivo CSV
E eu devo ver "Não existem respostas para exportar"
22 changes: 22 additions & 0 deletions Sprint 1 pt.2/features/gerenciamento_departamento.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# language: pt
Funcionalidade: Sistema de gerenciamento por departamento
Como Administrador
Quero gerenciar apenas as turmas do departamento ao qual pertenço
A fim de avaliar o desempenho das turmas do meu departamento no semestre vigente

Contexto:
Dado que o administrador está autenticado no sistema
E acessa o módulo de "Gerenciamento"

Cenário: Administrador visualiza apenas as turmas do seu departamento (Caminho Feliz)
Dado que o administrador pertence ao departamento "CIC"
E existem turmas cadastradas dos departamentos "CIC" e "MAT"
Quando o administrador acessa a listagem de turmas
Então o sistema deve exibir apenas as turmas do departamento "CIC"
E não deve exibir turmas de outros departamentos

Cenário: Administrador tenta acessar turmas de outro departamento (Caminho Triste)
Dado que o administrador pertence ao departamento "CIC"
Quando o administrador tenta acessar diretamente uma turma do departamento "MAT"
Então o sistema deve bloquear o acesso
E exibir a mensagem "Você não tem permissão para gerenciar turmas de outro departamento"
22 changes: 22 additions & 0 deletions Sprint 1 pt.2/features/importar_dados.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Feature: Importar dados do SIGAA
Como um Administrador
Quero importar dados de turmas, matérias e participantes do SIGAA
A fim de alimentar a base de dados do sistema

Background:
Dado que estou logado no sistema como Administrador
E estou na página "Importar Dados do SIGAA"

Cenário: Importar dados com sucesso (caminho feliz)
Dado que as turmas, matérias e participantes não existem na base de dados
Quando eu solicitar a importação dos dados do SIGAA
Então o sistema deve importar as turmas com sucesso
E o sistema deve importar as matérias com sucesso
E o sistema deve importar os participantes com sucesso
E eu devo ver "Dados importados com sucesso"

Cenário: Tentar importar dados já existentes (caminho triste)
Dado que as turmas, matérias e participantes já existem na base de dados
Quando eu solicitar a importação dos dados do SIGAA
Então o sistema não deve duplicar os registros existentes
E eu devo ver "Os dados já existem na base de dados"
26 changes: 26 additions & 0 deletions Sprint 1 pt.2/features/redefinicao_senha.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# language: pt
Funcionalidade: Redefinição de senha
Como Usuário do sistema
Quero redefinir minha senha através de um e-mail recebido após solicitar a troca
A fim de recuperar o meu acesso ao sistema

Contexto:
Dado que o usuário solicitou a redefinição de senha
E recebeu o e-mail com o link de redefinição

Cenário: Redefinição de senha bem-sucedida com link válido (Caminho Feliz)
Dado que o usuário acessa o link de redefinição de senha válido
E está na página de redefinição de senha
Quando o usuário preenche o campo "Nova Senha" com "NovaSenha123"
E preenche o campo "Confirmar Nova Senha" com "NovaSenha123"
E clica em "Redefinir Senha"
Então o sistema deve atualizar a senha do usuário
E exibir a mensagem "Senha redefinida com sucesso"
E redirecionar o usuário para a página de login

Cenário: Falha ao tentar redefinir senha com link expirado (Caminho Triste)
Dado que o usuário acessa um link de redefinição de senha expirado
Quando o usuário tenta acessar a página de redefinição
Então o sistema deve bloquear o acesso
E exibir a mensagem de erro "Link de redefinição inválido ou expirado"
E apresentar a opção de solicitar um novo link
24 changes: 24 additions & 0 deletions Sprint 1 pt.2/features/responder_formulario.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# language: pt
Funcionalidade: Responder formulário
Como Participante de uma turma
Quero responder o questionário sobre a turma em que estou matriculado
A fim de submeter minha avaliação da turma

Contexto:
Dado que o participante está autenticado no sistema
E acessa o módulo de "Avaliações"

Cenário: Participante responde formulário com sucesso (Caminho Feliz)
Dado que existe um formulário disponível para a turma "Engenharia de Software"
E o participante ainda não respondeu esse formulário
Quando o participante seleciona o formulário e preenche todas as questões
E aciona a opção "Enviar Avaliação"
Então o sistema deve registrar as respostas do participante
E exibir a mensagem "Avaliação enviada com sucesso"
E o formulário não deve mais aparecer como pendente

Cenário: Participante tenta responder formulário já respondido (Caminho Triste)
Dado que o participante já respondeu o formulário da turma "Engenharia de Software"
Quando o participante tenta acessar o mesmo formulário novamente
Então o sistema deve bloquear o acesso ao formulário
E exibir a mensagem "Você já respondeu este formulário"
32 changes: 32 additions & 0 deletions Sprint 1 pt.2/features/sistema_login.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# language: pt
Funcionalidade: Sistema de Login
Como Usuário do sistema
Quero acessar o sistema utilizando um e-mail ou matrícula e uma senha já cadastrada
A fim de responder formulários ou gerenciar o sistema

Contexto:
Dado que a página de login do sistema CAMAAR está acessível

Cenário: Autenticação bem-sucedida de um usuário comum (Respondente) via matrícula
Dado que existe um usuário comum cadastrado com a matrícula "221007223" e senha "senha123"
Quando eu preencho o campo de identificação com "221007223"
E eu preencho o campo de senha com "senha123"
E eu clico no botão "Entrar"
Então eu devo ser autenticado com sucesso
E eu devo ser redirecionado para a página inicial de avaliações

Cenário: Autenticação bem-sucedida de um usuário administrador via e-mail
Dado que existe um usuário administrador cadastrado com o e-mail "admin@unb.br" e senha "admin123"
Quando eu preencho o campo de identificação com "admin@unb.br"
E eu preencho o campo de senha com "admin123"
E eu clico no botão "Entrar"
Então eu devo ser autenticado com sucesso
E a opção de "Gerenciamento" deve estar visível no menu lateral

Cenário: Tentativa de login com senha incorreta
Dado que existe um usuário cadastrado com o e-mail "aluno@unb.br" e senha "senhaCorreta"
Quando eu preencho o campo de identificação com "aluno@unb.br"
E eu preencho o campo de senha com "senhaIncorreta"
E eu clico no botão "Entrar"
Então o sistema deve exibir a mensagem de erro "E-mail/matrícula ou senha inválidos"
E eu devo permanecer na página de login
20 changes: 20 additions & 0 deletions Sprint 1 pt.2/features/visualizar_formularios_pendentes.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# language: pt
Funcionalidade: Visualização de formulários para responder
Como Participante de uma turma
Quero visualizar os formulários não respondidos das turmas em que estou matriculado
A fim de poder escolher qual irei responder

Contexto:
Dado que o participante está autenticado no sistema
E acessa o módulo de "Avaliações"

Cenário: Participante visualiza formulários pendentes (Caminho Feliz)
Dado que existem formulários não respondidos nas turmas do participante
Quando o participante acessa a lista de formulários pendentes
Então o sistema deve exibir todos os formulários não respondidos
E cada formulário deve mostrar o nome da turma e o prazo de resposta

Cenário: Participante acessa lista sem formulários pendentes (Caminho Triste)
Dado que o participante já respondeu todos os formulários disponíveis
Quando o participante acessa a lista de formulários pendentes
Então o sistema deve exibir a mensagem "Não há formulários pendentes no momento"
21 changes: 21 additions & 0 deletions Sprint 1 pt.2/features/visualizar_resultados.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# language: pt
Funcionalidade: Visualizar respostas e resultados de avaliações
Como Discente
Quero visualizar minhas respostas e os resultados das avaliações das turmas que participo
A fim de acompanhar o desempenho e o feedback das avaliações realizadas

Contexto:
Dado que o discente está autenticado no sistema
E acessa o módulo de "Avaliações"

Cenário: Visualização dos resultados de uma avaliação encerrada (Caminho Feliz)
Quando o discente seleciona uma avaliação com status "Encerrada"
E aciona a opção "Ver Resultados"
Então o sistema deve exibir os resultados consolidados da avaliação
E apresentar as respostas submetidas pelo discente

Cenário: Tentativa de visualizar resultados de avaliação ainda aberta (Caminho Triste)
Quando o discente seleciona uma avaliação com status "Em Andamento"
E aciona a opção "Ver Resultados"
Então o sistema deve impedir o acesso aos resultados
E exibir a mensagem "Os resultados estarão disponíveis após o encerramento da avaliação"
Loading