Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions desktop.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[.ShellClassInfo]
IconResource=C:\Program Files\Google\Drive File Stream\117.0.0.0\GoogleDriveFS.exe,26
64 changes: 64 additions & 0 deletions features/atualizar_bd_SIGAA.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# language: pt

Funcionalidade: Atualizar base de dados com os dados do SIGAA
Como Administrador do sistema
Eu quero atualizar a base de dados já existente com os dados atuais do SIGAA
Para que eu possa corrigir a base de dados do sistema

Contexto:
Dado que estou logado como administrador com email "admin@unb.br"
E a base de dados já possui dados importados anteriormente
E estou na página de gerenciamento

# ========================================
# CENÁRIOS FELIZES
# ========================================

Cenário: Atualizar base de dados com sucesso
Dado que o SIGAA está disponível e funcionando normalmente
E existem novos dados disponíveis no SIGAA
Quando eu clico no botão "Atualizar dados do SIGAA"
E eu confirmo a atualização
Então eu devo ver a mensagem "Base de dados atualizada com sucesso"
E os dados antigos devem ser atualizados com os dados atuais do SIGAA
E novos registros devem ser adicionados se existirem
E devo ver o relatório de atualização mostrando o que foi alterado

Cenário: Atualizar base de dados sem alterações
Dado que o SIGAA está disponível e funcionando normalmente
E não existem alterações nos dados do SIGAA
Quando eu clico no botão "Atualizar dados do SIGAA"
E eu confirmo a atualização
Então eu devo ver a mensagem "Nenhuma alteração encontrada. Base de dados já está atualizada"
E nenhum dado deve ser modificado

# ========================================
# CENÁRIOS TRISTES
# ========================================

Cenário: Tentar atualizar quando SIGAA está indisponível
Dado que o SIGAA está indisponível ou fora do ar
Quando eu clico no botão "Atualizar dados do SIGAA"
E eu confirmo a atualização
Então eu devo ver a mensagem de erro "Erro: não foi possível conectar ao SIGAA. Tente novamente mais tarde"
E nenhum dado deve ser modificado
E eu devo permanecer na página de gerenciamento

Cenário: Tentar atualizar sem confirmação
Dado que o SIGAA está disponível e funcionando normalmente
Quando eu clico no botão "Atualizar dados do SIGAA"
E eu cancelo a confirmação
Então nenhuma atualização deve ser realizada
E eu devo permanecer na página de gerenciamento
E nenhum dado deve ser modificado

Cenário: Atualização parcial devido a dados inválidos
Dado que o SIGAA está disponível e funcionando normalmente
E alguns dados do SIGAA estão em formato inválido
Quando eu clico no botão "Atualizar dados do SIGAA"
E eu confirmo a atualização
Então eu devo ver a mensagem "Atualização parcial concluída. Alguns dados não puderam ser atualizados"
E os dados válidos devem ser atualizados
E devo ver um relatório indicando quais dados falharam
E os dados inválidos não devem ser inseridos na base de dados

34 changes: 34 additions & 0 deletions features/cadastrar_usuarios_do_sistema_100.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# language: pt

Funcionalidade: Cadastrar Usuários do Sistema
Como Administrador do sistema
Eu quero solicitar definição de senha para participantes importados do SIGAA
Para que eles possam acessar o sistema CAMAAR

Contexto:
Dado que estou logado como administrador com email "admin@unb.br"
E foram importados os seguintes usuários do SIGAA:
| matricula | nome | email | tipo |
| 123456 | João Silva | joao@aluno.unb.br | aluno |
| 789012 | Maria Santos | maria@aluno.unb.br | aluno |
| 456789 | Prof. Carlos | carlos@unb.br | professor |

# CENÁRIOS FELIZES

Cenário: Enviar convite de cadastro para usuário importado
Dado que o usuário "João Silva" foi importado mas não definiu senha
Quando eu acesso a página de gerenciamento de usuários
E eu seleciono o usuário "João Silva"
E eu clico em "Enviar Convite de Cadastro"
Então eu devo ver "Convite enviado com sucesso para joao@aluno.unb.br"
E o usuário deve receber um email com link de definição de senha
E o link deve expirar em 48 horas
E o status do usuário deve mudar para "Convite Enviado"


# CENÁRIOS TRISTES

Cenário: Tentar enviar convite para usuário já ativo
Dado que o usuário "Prof. Carlos" tem status "Ativo"
Quando eu tento enviar convite para este usuário
Então eu devo ver "Este usuário já possui cadastro ativo"
67 changes: 67 additions & 0 deletions features/criacao_formulario_docentes_dicentes_113.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# language: pt

Funcionalidade: Criação de formulário para docentes ou dicentes
Como um Administrador
Eu quero escolher criar um formulário para os docentes ou os dicentes de uma turma
De modo que avaliar o desempenho de uma matéria

Contexto:
Dado que estou logado como administrador com email "admin@unb.br"
E existe uma turma cadastrada com código "CIC0004" e nome "Algoritmos e Programação"
E existe um template chamado "Avaliação Docente"

# CENÁRIOS FELIZES

Cenário: Criar formulário para docentes com sucesso
Dado que estou na página de gerenciamento de formulários
Quando eu clico no botão "Novo Formulário"
E eu seleciono o tipo "Docentes"
E eu seleciono a turma "CIC0004"
E eu seleciono o template "Avaliação Docente"
E eu clico no botão "Criar Formulário"
Então devo ver a mensagem "Formulário criado com sucesso"
E o formulário deve estar disponível para os docentes da turma
E o formulário deve conter as questões do template

Cenário: Criar formulário para dicentes com sucesso
Dado que estou na página de gerenciamento de formulários
Quando eu clico no botão "Novo Formulário"
E eu seleciono o tipo "Dicentes"
E eu seleciono a turma "CIC0004"
E eu seleciono o template "Avaliação Docente"
E eu clico no botão "Criar Formulário"
Então devo ver a mensagem "Formulário criado com sucesso"
E o formulário deve estar disponível para os alunos da turma
E o formulário deve conter as questões do template

# CENÁRIOS TRISTES

Cenário: Tentar criar formulário sem selecionar tipo
Dado que estou na página de gerenciamento de formulários
Quando eu clico no botão "Novo Formulário"
E eu não seleciono o tipo de formulário
E eu seleciono a turma "CIC0004"
E eu seleciono o template "Avaliação Docente"
E eu clico no botão "Criar Formulário"
Então devo ver a mensagem de erro "É necessário selecionar o tipo de formulário"
E o formulário não deve ser criado

Cenário: Tentar criar formulário sem selecionar turma
Dado que estou na página de gerenciamento de formulários
Quando eu clico no botão "Novo Formulário"
E eu seleciono o tipo "Docentes"
E eu não seleciono uma turma
E eu seleciono o template "Avaliação Docente"
E eu clico no botão "Criar Formulário"
Então devo ver a mensagem de erro "É necessário selecionar uma turma"
E o formulário não deve ser criado

Cenário: Tentar criar formulário sem selecionar template
Dado que estou na página de gerenciamento de formulários
Quando eu clico no botão "Novo Formulário"
E eu seleciono o tipo "Dicentes"
E eu seleciono a turma "CIC0004"
E eu não seleciono um template
E eu clico no botão "Criar Formulário"
Então devo ver a mensagem de erro "É necessário selecionar um template"
E o formulário não deve ser criado
45 changes: 45 additions & 0 deletions features/criar_formulario_de_avaliacao_103.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# language: pt

Funcionalidade: Criar Formulário de Avaliação
Como Administrador do sistema
Eu quero criar formulários de avaliação baseados em templates existentes
Para que eu possa avaliar o desempenho das turmas no semestre atual

Contexto:
Dado que estou logado como administrador com email "admin@unb.br"
E existe um template chamado "Avaliação Semestral" com 5 questões
E existem as seguintes turmas cadastradas:
| codigo | nome | semestre |
| CIC0097 | BANCOS DE DADOS | 2021.2 |
| CIC0105 | ENGENHARIA DE SOFTWARE | 2021.2 |
| CIC0202 | PROGRAMAÇÃO CONCORRENTE | 2021.2 |

# ========================================
# CENÁRIOS FELIZES
# ========================================

Cenário: Criar formulário para uma turma com sucesso
Dado que estou na página de gerenciamento
Quando eu clico no botão "Enviar Formulários"
E eu seleciono o template "Avaliação Semestral"
E eu seleciono a turma "CIC0097"
E ela tem o semestre "2021.2"
E eu clico no botão "Enviar"
Então eu devo ver a mensagem "Formulário de avaliação enviado com sucesso"
E o formulário deve estar disponível para a turma "CIC0097"
E o formulário deve conter as 5 questões do template


# ========================================
# CENÁRIOS TRISTES
# ========================================

Cenário: Tentar criar formulário sem selecionar template
Dado que estou na página de gerenciamento
Quando clico no botão "Enviar Formulários"
E eu seleciono a turma "CIC0105"
E ela tem o semestre "2021.2"
E eu clico em "Enviar"
Então eu devo ver a mensagem de erro "Template é obrigatório"
E nenhum formulário deve ser criado
E eu devo permanecer na página de gerenciamento
39 changes: 39 additions & 0 deletions features/criar_template_de_formulario_102.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# language: pt

Funcionalidade: Criar Template de Formulário
Como Administrador do sistema
Eu quero criar templates de formulários com questões personalizadas
Para que eu possa gerar formulários de avaliação reutilizáveis para avaliar o desempenho das turmas

Contexto:
Dado que estou logado como administrador com email "admin@unb.br"
E estou na página de gerenciamento de templates

# ========================================
# CENÁRIOS FELIZES
# ========================================

Cenário: Criar template de formulário com sucesso
Quando eu clico no botão "Novo Template"
E eu preencho o campo "Nome do Template" com "Avaliação de Desempenho Docente 2025"
E eu clico em "Adicionar Questão"
E eu seleciono o tipo de questão "Dissertativa"
E eu preencho o enunciado da questão com "Como você avalia a didática do professor?"
E eu clico no botão "Criar"
Então eu devo ver a mensagem "Template criado com sucesso"
E eu devo ver "Avaliação de Desempenho Docente 2025" na lista de templates
E o template deve aparecer como disponível para uso

# ========================================
# CENÁRIOS TRISTES
# ========================================

Cenário: Tentar criar template sem nome
Quando eu clico no botão "Novo Template"
E eu deixo o campo "Nome do Template" vazio
E eu preencho o campo "Descrição" com "Template sem nome"
E eu adiciono uma questão dissertativa
E eu clico no botão "Criar"
Então eu devo ver a mensagem de erro "Nome do template é obrigatório"
E nenhum template deve ser criado

2 changes: 2 additions & 0 deletions features/desktop.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[.ShellClassInfo]
IconResource=C:\Program Files\Google\Drive File Stream\117.0.0.0\GoogleDriveFS.exe,26
50 changes: 50 additions & 0 deletions features/edicao_delecao_templates_112.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# language: pt

Funcionalidade: Edição e deleção de templates
Como um Administrador
Eu quero editar e/ou deletar um template que eu criei sem afetar os formulários já criados
De modo que organizar os templates existentes

Contexto:
Dado que estou logado como administrador com email "admin@unb.br"
E existe um template chamado "Avaliação Docente" criado por mim
E existem formulários criados baseados neste template

# CENÁRIOS FELIZES

Cenário: Editar template existente com sucesso
Dado que estou na página de gerenciamento de templates
Quando eu clico em "Editar" no template "Avaliação Docente"
E eu altero o nome para "Avaliação Docente V2"
E eu clico em "Adicionar Questão"
E eu preencho o texto da questão com "Qual sua opinião sobre a didática?"
E eu seleciono o tipo como "Dissertativa"
E eu clico no botão "Salvar Alterações"
Então devo ver a mensagem "Template atualizado com sucesso"
E o template deve aparecer com o nome "Avaliação Docente V2"
E os formulários já criados não devem ser afetados

Cenário: Deletar template com sucesso
Dado que estou na página de gerenciamento de templates
Quando eu clico em "Deletar" no template "Avaliação Docente"
E eu confirmo a exclusão clicando em "Sim, deletar"
Então devo ver a mensagem "Template deletado com sucesso"
E o template não deve aparecer na lista de templates
E os formulários já criados baseados neste template devem continuar funcionando

# CENÁRIOS TRISTES

Cenário: Tentar deletar template sem confirmação
Dado que estou na página de gerenciamento de templates
Quando eu clico em "Deletar" no template "Avaliação Docente"
E eu cancelo a exclusão clicando em "Cancelar"
Então o template deve continuar existindo na lista de templates
E devo ver a mensagem "Exclusão cancelada"

Cenário: Editar template removendo questões obrigatórias
Dado que estou na página de gerenciamento de templates
Quando eu clico em "Editar" no template "Avaliação Docente"
E eu removo uma questão obrigatória
E eu clico no botão "Salvar Alterações"
Então devo ver a mensagem "Template atualizado com sucesso"
E os formulários criados devem manter as questões originais
32 changes: 32 additions & 0 deletions features/gerar_relatorio_do_administrador_101.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# language: pt

Funcionalidade: Gerar Relatório do Administrador
Como Administrador do sistema
Eu quero baixar um arquivo CSV contendo os resultados de um formulário
Para que eu possa avaliar o desempenho das turmas

Contexto:
Dado que estou logado como administrador com email "admin@unb.br"
E existe um formulário "Avaliação Semestral" para a turma "CIC0097"
E o formulário possui 10 respostas de alunos

# CENÁRIOS FELIZES

Cenário: Baixar relatório em CSV com sucesso
Dado que estou na página de gerenciamento de resultados
Quando eu clico no formulário "Avaliação Semestral"
Então o download do arquivo "avaliacao-semestral-cic0097.csv" deve iniciar
E o arquivo deve conter os cabeçalhos das colunas
E o arquivo deve conter as 10 respostas dos alunos
E eu devo permanecer na página de gerenciamento de resultados

# CENÁRIOS TRISTES

Cenário: Tentar baixar relatório de formulário sem respostas
Dado que estou na página de gerenciamento de resultados
E existe um formulário "Avaliação Nova" sem respostas
Quando eu clico nesse formulário
Então eu devo ver a mensagem de aviso "Este formulário ainda não possui respostas"
E o download do arquivo "avaliacao-nova-CIC0097.csv" deve iniciar
E o arquivo deve conter os cabeçalhos das colunas
E eu devo permanecer na página de gerenciamento de resultados
33 changes: 33 additions & 0 deletions features/importar_dados_do_sigaa_98.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# language: pt

Funcionalidade: Importar Dados do SIGAA
Como Administrador do sistema
Eu quero importar dados de turmas, matérias e participantes do SIGAA
Para que eu possa alimentar a base de dados do sistema

Contexto:
Dado que estou logado como administrador com email "admin@unb.br"
E estou na página de gerenciamento

# CENÁRIOS FELIZES

Cenário: Importar turmas com sucesso
Quando eu seleciono clico no botão "Importar dados"
E eu seleciono o arquivo JSON "turmas.json"
E o arquivo contém 1 turma válidas
E nenhuma turma já existe na base de dados
E eu clico em "Importar"
Então eu devo ver a mensagem "1 turmas importadas com sucesso"
E a turma deve estar cadastrada no sistema
E devo ver o relatório de importação


# CENÁRIOS TRISTES

Cenário: Tentar importar arquivo JSON inválido
Quando eu seleciono um arquivo "dados_invalidos.json"
E o arquivo não possui formato JSON válido
E eu clico em "Importar"
Então eu devo ver a mensagem de erro "Arquivo JSON inválido"
E devo ver "Verifique a sintaxe do arquivo"
E nenhum dado deve ser importado
Loading