Documentação de Requisitos - Hedonstralhoti/bancodeperguntas GitHub Wiki
1º Requisito - Escolha do Tipo de Pergunta
Perguntas podem ser de múltipla-escolha, abertas, ou as duas formas. Caso seja de múltipla-escolha, deverá gerar a opção de adicionar quantas alternativas forem necessárias. Caso seja aberta, deverá ser informado pelo usuário, a quantidade de linhas que é necessário para a resolução. Em casos que sejam ambas as opções, devem ser informadas as escolhas e a quantidade de linhas pelo usuário (Nesta última, deverá gerar a opção de adicionar um texto antes do início das linhas).
2º Requisito - Cadastro de Nível de Classificação
Devera gerar um cadastro de nível para a classificação das perguntas: Fácil médio e difícil (fácil 0.5, médias 1.0 e difíceis 1.5).
3º Requisito - Inserção de Código-Fonte
O Banco de Perguntas deve ser capaz de gerar atividades, com suporte a inserção de códigos (Marcação e fonte diferente, indentação).
4º Requisito - Escolha de Cabeçalho
Haverá dois cabeçalhos padrão: um para provas, outro para atividades.
5º Requisito - Download
Deverá gerar um download do arquivo, no formato PDF.
6º Requisito - Escolha do Nível de Dificuldade
Deverá ser dada a opção de escolher a dificuldade das perguntas, sendo que o usuário deverá informar a quantidade de perguntas de cada nível cadastrado(fácil, média ou difícil), sendo que as mais fáceis terão valor 0.5, médias 1.0 e difíceis 1.5.
7º Requisito - Ordenar Perguntas por meio de Matérias e Assuntos
O sistema deverá separar as perguntas por matérias e assuntos dentro destas matérias, sendo o meio de recuperação destas na formulação de provas.
8º Requisito - Gerar Prova ou Atividade Aleatória
O sistema deverá gerar uma prova aleatoriamente a partir da quantidade de perguntas informadas, da matéria, do assunto, da dificuldade ou, o usuário poderá escolher uma pergunta específica (ou inseri-la), e deixar o sistema escolher as perguntas restantes.
9º Requisito - Valor Final das Perguntas
Deverá ser informado ao usuário o valor total da nota ao final da escolha de perguntas, ou ser ignorados os valores padrão das perguntas e ser estabelecido um valor fixo para o conjunto de perguntas escolhidas.
10º Requisito - Classificação por Filtros
O sistema deverá classificar as perguntas cadastradas por meio de filtros.