- 📫 How to reach me [email protected]
zerocass / unb-web Goto Github PK
View Code? Open in Web Editor NEWProjeto final da disciplina de Engenharia de Software - Unb (2023.1)
License: Apache License 2.0
Projeto final da disciplina de Engenharia de Software - Unb (2023.1)
License: Apache License 2.0
Como professor desejo ser capaz de excluir exames que ainda não foram realizados por estudantes. Dessa forma, posso descartar qualquer exame mal implementado que não deva ser feito por estudantes.
Requisitos:
Testes de Aceitação:
Como estudante, desejo ser capaz de realizar exame se e somente se a data presente estiver entre o momento da abertura e o momento de encerramento do exame. Dessa forma, a avaliação do meu desempenho será justa.
Requisitos:
Testes de Aceitação:
Como professor, preciso ter um banco de questões no sistema,
onde posso criar, editar e remover questões. Dessa forma, o professor
poderá usar essas questões em futuros exames.
Requisitos:
• O professor consegue criar uma nova questão no sistema e inserir no seu banco de
questões.
• O professor consegue editar uma questão do seu banco de questões.
• O professor consegue remover uma questão do seu banco de questões. Mas a questão não
pode estar vinculada a nenhum exame.
• O professor consegue vincular uma questão a vários exames.
Testes de aceitação:
1. O professor cria uma nova questão no sistema.
2. O professor verifica se a questão está disponível no seu banco de questões.
3. O professor editar a questão e verifica se as alterações ocorreram corretamente.
4. O professor remove uma questão e verifica se de fato, a questão foi removida do sistema.
Como professor, desejo que, após o término do período de realização, o exame deve ser encerrado automaticamente, não permitindo a edição da resposta pelos alunos. Além disso, o estudante só deve visualizar a nota do exame e suas respostas após o término do prazo. Dessa forma, é garantido que o estudante que as respostas de um estudante que não terminou a tempo fiquem salvas.
Requisitos:
Testes de Aceitação:
Objetivo é definir qual é modelo de dados para o projeto.
Desenhar um MER contendo todas as entidades envolvidas no projetos.
As entidades até então são:
1.1.5(a) - Vincular questão a exames
Como professor, quero ser capaz de inserir uma questão
em mais de um exame na hora da criação do exame. Dessa forma,
poderei utilizar diversas questões e vários exames diferentes.
Requisitos:
Testes de aceitação:
1.1.6 - Atribuir notas as questões presentes em um exame
Como professor, devo ser capaz de atribuir notas a cada questão
inserida em um dado exame. Dessa forma, a nota do exame será calculada
a partir de todas as questões e será possível avaliar estudantes com
base na nota conquistada em cada exame realizado.
Requisitos:
Testes de aceitação:
Como professor desejo ser capaz de anular uma questão de uma exame que já foi finalizado. Além disso, quero ser capaz de editar a nota que um estudante obteve em uma questão. Com isso, é possível corrigir questão do tipo dissertativa onde somente eu, o professor, pode avaliar se a resposta do estudante está correta. Além disso, caso uma questão tenha problemas de qualquer cunho, é possível anular para que evite problemas na avaliação.
Requisitos:
Testes de Aceitação:
1.1.5(b) - Criar exames
Como professor, desejo criar exames contendo um ou
várias questões presentes no meu banco de questões.
Dessa forma, poderei avaliar meus estudantes com base
no desempenho em relação aos exames criados.
Requisitos:
Testes de aceitação:
Deve-se modificar o modelo de dados atual para incluir novas entidades.
Entre as quais serão:
Deve-se ainda renomear a entidade Aluno para Estudante afim de padronizar o modelo de acordo com os requisitos da especificação do trabalho.
Adicionar relacionamentos nas tabelas já existentes:
Como professor, devo ser capaz de cadastrar questões de múltipla
escolha no sistema para que seja possível utilizá-las em exames,
sendo possível assim, avaliar os estudantes.
Requisitos:
• O professor consegue inserir um enunciado a questão de múltipla escolha
• O professor consegue inserir opões das questões
• O professor consegue selecionar quais das opções são válidas/corretas
• O professor consegue salvar a questão criada no banco de questões
Testes de aceitação:
2.1.0 - Realizar exame
Como estudante, quero realizar um exame para a turma que estou matriculado, para que seja
possível avaliar meu desempenho acadêmico. Após o envio do exame, não devo ser possível editálo, para que os dados dos exames permaneçam íntegros.
Requisitos:
O sistema deve permitir que o estudante acesse a página de realização do exame e deve
exibir as perguntas e opções de resposta do exame.
Deve permitir que o estudante selecione suas respostas para cada pergunta e fornece um
botão de envio para o estudante finalizar o exame.
Após o envio do exame, o sistema não deve permitir que o estudante edite suas respostas.
O sistema deve armazenar as respostas do estudante para posterior avaliação.
Testes de Aceitação:
1.1.7 - Agendar horário de abertura/encerramento de exames
Como professor, quero agendar um horário limite de início e fim
para cada exame. Dessa forma, isso irá garantir que os estudantes só poderão realizar
um dado exame num prazo estipulado.
Requisitos:
Testes de aceitação:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.