====== Especificação Funcional: Cadastro de Disciplinas ======
===== Resumo =====
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.
===== Descrição =====
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.
==== Dados da Disciplina ====
Uma disciplina deve possuir os seguintes campos:
|< 100% 24% 55% 7% 7% 7%>|
^ 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 |
==== Itens da disciplina ====
Uma disciplina pode possuir itens com os seguintes campos:
|< 100% 24% 55% 7% 7% 7%>|
^ 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 |
==== Plano de ensino ====
Uma disciplina pode possuir itens do plano de ensino com os seguintes campos:
|< 100% 24% 55% 7% 7% 7%>|
^ 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 |
==== Conceitos ====
Uma disciplina pode possuir vínculo com os conceitos cadastrados no curso, desde que seu tipo de avaliação seja "FORMATIVA (FICHAS)".
|< 100% 24% 55% 7% 7% 7%>|
^ 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 |
==== Resultados ====
Uma disciplina possui os mesmos resultados cadastrados no curso, porém suas descrições podem ser distintas:
|< 100% 24% 55% 7% 7% 7%>|
^ 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 |
==== Inclusão, alteração e exclusão de disciplinas ====
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.
===== Configurações e preferências do usuário =====
Não aplicável.
===== Pontos de verificação =====
==== Na inclusão/alteração de disciplinas: ====
* 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.
=== Carga horária ===
* 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;
=== Aplicar critério de aprovação ===
* O sistema deve exibir o campo "Aplicar critério de aprovação" desabilitado, quando existir nota ou falta de algum aluno para a disciplina cadastrada; e habilitado quando não existir nenhuma nota ou falta cadastradas para a disciplina;
=== Tipo de avaliação ===
* 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;
=== Tipo de ficha ===
* 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;
=== Classificação da disciplina para o diário de classe ===
* 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.
=== Itens da disciplina ===
* 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:
* Avaliativa (conceitos): o campo Tipo deve possuir os valores: CONCEITO e TEXTO;
* Descritiva (textos): o campo Tipo deve possuir o valor: TEXTO;
* 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;
=== Conceitos da disciplina ===
* 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;
==== Na exclusão de disciplinas:====
* 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.
===== Observações =====
Nenhuma informação adicional.
~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~