Esta especificação descreve os requisitos utilizados como base para o desenvolvimento do módulo de Cadastro de Cursos do software Tecsystem School e suas principais operações.
O Cadastro de Cursos reúne todas as informações dos cursos (dados gerais, modalidade e etapa de ensino, resultados, conceitos, áreas de conhecimento, séries, modelos de históricos, regras de arredondamento e outras informações) e constitui um módulo centralizado para a realização de todas as operações relativas aos mesmos. Através deste módulo é possível incluir novos cursos, excluir um curso cadastrado, editar e visualizar os dados dos cursos cadastrados, entre outras.
Ao acessar este módulo, o sistema deve exibir uma lista com os cursos já cadastrados para facilitar as operações de exclusão, edição e visualização dos dados, já que para isso é necessário indicar qual é o curso que será utilizado. Esta lista, que deve exibir os dados mais importantes de cada curso, também deve permitir a organização e o filtro dos dados por qualquer campo que esteja visível, além de permitir que o usuário oculte/exiba campos, imprima e exporte o conteúdo da lista.
Um curso deve possuir os seguintes campos:
| Campo | Descrição | Tipo | Tamanho | Obrigatório? |
|---|---|---|---|---|
| Dados gerais | ||||
| Nome | Nome do curso | Texto | 60 | Sim |
| Calendário escolar | Calendário escolar do curso | Texto | - | Sim |
| Ativo | Utilizado para identificar se o curso está ativo | Marcar/Desmarcar | - | Não |
| Gerar históricos automaticamente | Utilizado para identificar se o curso gera históricos automaticamente | Marcar/Desmarcar | - | Não |
| Etapa | ||||
| Etapa | Etapa do ensino do curso | Texto | - | Sim |
| Área profissional | Nome da área profissional do curso | Texto | 60 | Não |
| Curso profissional | Nome do curso profissional | Texto | 200 | Não |
| Conceitos | ||||
| Conceito | Sigla ou nome do conceito do curso | Texto | 08 | Não |
| Descrição | Descrição do conceito do curso | Texto | 20 | Não |
| Resultados | ||||
| Tipo do resultado | Resultado pré-definido utilizado pelo sistema | Texto | - | Sim |
| Resultado final | Descrição do resultado utilizado pelo usuário | Texto | 20 | Sim |
| Áreas de conhecimento | ||||
| Área de conhecimento | Nome da área de conhecimento | Texto | 30 | Não |
| Divisão da área de conhecimento | Nome da divisão da área de conhecimento | Texto | 80 | Não |
| Séries | ||||
| N° de Séries | Quantidade de séries do curso | Número | - | Sim |
| Ordem | Ordem da série do curso | Texto | - | Sim |
| Nome | Nome da série do curso | Texto | - | Sim |
| Tipo de carga horária | Tipo da carga horária da série do curso | Texto | - | Sim |
| Carga horária | Total da carga horária da série do curso | Número | - | Sim |
| Modelos de documentos | ||||
| Modelo de histórico | Tipo de modelo que será utilizado na impressão dos históricos | Texto | - | Não |
| Modelo de ata de resultado final | Tipo de modelo que será utilizado na impressão das atas de resultados finais | Texto | - | Não |
| Modelo de ficha de matrícula | Tipo de modelo que será utilizado na impressão das fichas de matrícula de alunos | Texto | - | Não |
| Modelo de ficha individual | Tipo de modelo que será utilizado na impressão das fichas individuais de alunos | Texto | - | Não |
| Modelo de boletim | Tipo de modelo que será utilizado na impressão dos boletins | Texto | - | Não |
| Modelo de carteira estudantil | Tipo de modelo que será utilizado na impressão das carteiras estudantis | Texto | - | Não |
| Regras de Arredondamento | ||||
| Aplicar as regras de arredondamento | Utilizado para identificar se são aplicadas ou não as regras de arredondamento nas notas | Texto | - | Sim |
| Arredondar a última casa decimal de 0 para | Utilizado para identificar qual valor será arredondada a nota quando a última casa decimal for 0 | Número | - | Sim |
| Arredondar a última casa decimal de 1 para | Utilizado para identificar qual valor será arredondada a nota quando a última casa decimal for 1 | Número | - | Sim |
| Arredondar a última casa decimal de 2 para | Utilizado para identificar qual valor será arredondada a nota quando a última casa decimal for 2 | Número | - | Sim |
| Arredondar a última casa decimal de 3 para | Utilizado para identificar qual valor será arredondada a nota quando a última casa decimal for 3 | Número | - | Sim |
| Arredondar a última casa decimal de 4 para | Utilizado para identificar qual valor será arredondada a nota quando a última casa decimal for 4 | Número | - | Sim |
| Arredondar a última casa decimal de 5 para | Utilizado para identificar qual valor será arredondada a nota quando a última casa decimal for 5 | Número | - | Sim |
| Arredondar a última casa decimal de 6 para | Utilizado para identificar qual valor será arredondada a nota quando a última casa decimal for 6 | Número | - | Sim |
| Arredondar a última casa decimal de 7 para | Utilizado para identificar qual valor será arredondada a nota quando a última casa decimal for 7 | Número | - | Sim |
| Arredondar a última casa decimal de 8 para | Utilizado para identificar qual valor será arredondada a nota quando a última casa decimal for 8 | Número | - | Sim |
| Arredondar a última casa decimal de 9 para | Utilizado para identificar qual valor será arredondada a nota quando a última casa decimal for 9 | Número | - | Sim |
| Informações adicionais | ||||
| Observações | Observações do curso | Texto | 1000 | Não |
Todo ensino pode ser cadastrado como um curso no sistema, desde que possua o conjunto mínimo de dados (campos obrigatórios) necessários. O sistema também deve permitir que os dados de um curso previamente cadastrado sejam modificados.
A exclusão de um curso também deverá ser permitida, desde que este não possua nenhum aluno matriculado ou turma cadastrada. Caso possua, o sistema deverá avisar ao usuário que o curso está vinculado a um aluno ou à uma turma e não deve permitir sua exclusão.
Um resultado do curso deve possuir os seguintes campos:
| Campo | Descrição | Tipo | Tamanho | Obrigatório? |
|---|---|---|---|---|
| Tipo do resultado | Resultado pré-definido utilizado pelo sistema | Texto | 20 | Sim |
| Resultado final | Descrição do resultado utilizado pelo usuário | Texto | 20 | Sim |
Todos os resultados de um curso são previamente cadastrados ao instalar o sistema. O sistema deve permitir que os dados de um resultado do curso sejam modificados, exceto os dados do campo “Tipo do resultado”, uma vez que são utilizados pelo sistema.
A exclusão de um resultado do curso não deve ser permitida.
Fechar janelas ao incluir: Esta opção de configuração não é específica do Cadastro de Cursos mas, quando estiver ativa, o sistema deve fechar a tela de Cadastro do Curso assim que concluir a inclusão do mesmo; quando a opção estiver desativa, o sistema deve manter aberta a tela de Cadastro do Curso até que o usuário decida encerrar a inclusão de cursos. Por padrão esta opção deve estar ativa;
Nenhuma informação adicional.