Esta especificação descreve os requisitos utilizados como base para o desenvolvimento do módulo de Cadastro de Disciplinas do software Tecsystem School e suas principais operações.
O Cadastro de Disciplinas reúne todas as informações das disciplinas de uma série (dados gerais, itens da disciplina, planos de ensino e conceitos) e constitui um módulo centralizado para a realização de todas as operações relativas às mesmas. Através deste módulo é possível incluir novas disciplinas para cada série, excluir uma disciplina cadastrada, editar e visualizar os dados das disciplinas cadastradas, entre outras.
O acesso a este módulo é realizado através do módulo de Cursos / Séries, o sistema deve exibir uma lista com as disciplinas já cadastradas da série para facilitar as operações de exclusão, edição e visualização dos dados, já que para isso é necessário indicar qual é a disciplina que será utilizada. Esta lista, deve exibir os dados mais importantes de cada disciplina.
Uma disciplina deve possuir os seguintes campos:
| Campo | Descrição | Tipo | Tamanho | Obrigatório? |
| Dados gerais |
| Nome | Nome da disciplina | Texto | 60 | Sim |
| Área disciplinar | Nome da área da disciplina | Texto | - | Sim |
| Carga horária | Quantidade anual de aulas da disciplina | Número | - | Não |
| Aplicar critério de aprovação | Utilizado para identificar se a disciplina aplica o critério de aprovação | Marcado/Desmarcado | - | Não |
| Tipo de avaliação | Tipo de avaliação da disciplina | Texto | - | Não |
| Tipo de ficha | Tipo de ficha da avaliação da disciplina | Texto | - | Não |
| Classificação da disciplina para o diário de classe | Identifica a disciplina quanto ao diário de classe | - | - | Sim |
Uma disciplina pode possuir itens com os seguintes campos:
| Campo | Descrição | Tipo | Tamanho | Obrigatório? |
| N° | Número de ordenação dos itens da disciplina | Número | - | Não |
| Identificador | Identificador dos itens da disciplina | Texto | 50 | Não |
| Nome | Nome dos itens da disciplina | Texto | 600 | Sim |
| Grupo | Grupo dos itens da disciplina | Texto | 80 | Não |
| Tipo | Tipo dos itens da disciplina | Texto | - | Sim |
| Peso | Peso dos itens da disciplina | Número | - | Sim |
Uma disciplina pode possuir itens do plano de ensino com os seguintes campos:
| Campo | Descrição | Tipo | Tamanho | Obrigatório? |
| N° | Número de ordenação dos itens do plano de ensino | Número | - | Não |
| Descrição | Nome dos itens do plano de ensino da disciplina | Texto | 250 | Sim |
| Grupo | Grupo dos itens do plano de ensino da disciplina | Texto | 80 | Não |
Uma disciplina pode possuir vínculo com os conceitos cadastrados no curso, desde que seu tipo de avaliação seja “FORMATIVA (FICHAS)”.
| Campo | Descrição | Tipo | Tamanho | Obrigatório? |
| Conceito | Nome dos conceitos da disciplina | Texto | - | Não |
| Peso | Peso dos conceitos da disciplina | Número | - | Não |
Uma disciplina possui os mesmos resultados cadastrados no curso, porém suas descrições podem ser distintas:
| Campo | Descrição | Tipo | Tamanho | Obrigatório? |
| Tipo do resultado | Resultado pré-definido utilizado pelo sistema | Texto | - | Sim |
| Resultado final | Descrição do resultado utilizado pelo usuário | Texto | 20 | Sim |
Toda disciplina de uma série pode ser cadastrada como uma disciplina 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 uma disciplina previamente cadastrada sejam modificados.
A exclusão de uma disciplina também deverá ser permitida, desde que nenhum aluno matriculado na série não possua nota cadastrada para o mesma. Caso possua, o sistema deverá avisar ao usuário que existem lançamentos vinculados à disciplina e não deve permitir sua exclusão.
Após a inclusão de uma disciplina, esta deverá ser exibida imediatamente na lista de disciplinas cadastradas para a série;
Após a alteração de uma disciplina, esta deverá ser exibida imediatamente nos dados da disciplina na lista de disciplinas cadastradas para a série.
O sistema não deve permitir que o usuário salve uma disciplina sem que todos os campos obrigatórios estejam preenchidos;
O sistema não deve permitir que o usuário salve uma disciplina com nome que já está sendo usada por outra disciplina da mesma série.
O sistema deve permitir que o usuário salve uma disciplina com carga horária informada, quando o módulo da série da disciplina for igual a “I - Carga horária por dias letivos”, no entanto, a informação não é obrigatória;
O sistema deve permitir que o usuário informe um tipo de avaliação, quando o campo “Aplicar critério de aprovação” estiver marcado e habilitado;
O sistema não deve permitir que o usuário informe um tipo de avaliação, quando o campo “Aplicar critério de aprovação” estiver desmarcado;
Todas as disciplinas que aplicarem critérios de aprovação devem, obrigatoriamente, ter um tipo de avaliação definido;
Sempre que o tipo de avaliação for definido como “Somativa (notas)”, o campo tipo de ficha deve ser limpo e desabilitado, bem como as abas “Itens da disciplina” e “Conceitos”;
Sempre que o tipo de avaliação for definido como “Formativa (fichas)”, essa disciplina deve ter, obrigatoriamente, um tipo de ficha definido;
O sistema deve permitir que o usuário informe um tipo de ficha, quando o campo “Tipo de avaliação” for selecionado com o valor “Formativa (fichas)”;
O sistema não deve permitir que o usuário informe um tipo de ficha, quando o campo “Tipo de avaliação” for selecionado com o valor diferente de “Formativa (fichas)”;
Sempre que o tipo de avaliação for definido como “Somativa (notas)”, as abas “Itens da disciplina” e “Conceitos” devem ser limpas e desabilitadas;
Sempre que o tipo de avaliação for definido como “Formativa (fichas)”, as abas “Itens da disciplina” e “Conceitos” devem ser habilitadas e, obrigatoriamente, deve haver ao menos um item de disciplina cadastrado. E ao menos um conceito habilitado, caso o tipo de ficha seja igual a “Avaliativa (conceitos);
Quando uma disciplina possuir itens do tipo Conceito, o sistema não deve permitir que o usuário altere o tipo de ficha (no cadastro da disciplina) para “Descritiva (Textos)”, uma vez que para esse tipo de ficha, não é aceito o tipo Conceito para seus itens. Dessa forma, o sistema deve avisar ao usuário que não é permitido;
O sistema deve atualizar o campo “Importar aulas e faltas da disciplina do diário” em todos os vínculos da disciplina nas turmas (Cadastro professor vinculado à disciplina, no cadastro de turmas), quando o usuário alterar a classificação do tipo de diário da disciplina;
Quando a classificação para o diário for:
Principal: o sistema deve marcar o campo “Importar aulas e faltas da disciplina do diário” no cadastro de vínculo da disciplina com o professor nas turmas;
Conjunta: o sistema deve desmarcar o campo “Importar aulas e faltas da disciplina do diário” no cadastro de vínculo da disciplina com o professor nas turmas;
Individual: o sistema não deve realizar nenhuma alteração no campo.
O sistema não deve permitir que o usuário salve uma disciplina com o nome de um item que já está sendo utilizado para a disciplina;
Quando o tipo de ficha da disciplina for:
Quando o campo Tipo for:
Conceito: o sistema não deve obrigar o preenchimento do campo Identificador, com isso pode ser salvo vazio ou com valores repetidos;
Texto: o sistema deve obrigar o preenchimento do campo Identificador, com isso não pode ser salvo vazio, nem mesmo com valores repetidos para outros itens do mesmo tipo;
O sistema não deve permitir que o usuário salve um item da disciplina com valor que não esteja entre 0 a 99;
O sistema deve obrigar o preenchimento do campo “Peso” de conceitos que estejam marcados para a disciplina;
O sistema não deve permitir que sejam salvos valores diferentes de números, de 1 a 99, para o campo Peso;
O sistema deve solicitar que o usuário confirme a exclusão de uma disciplina;
O sistema não deve permitir que uma disciplina seja excluída caso algum aluno possua notas vinculadas à mesma;
Após a exclusão de uma disciplina esta deverá ser eliminada imediatamente na lista de disciplinas cadastradas para a série.
Nenhuma informação adicional.