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.