====== 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:~~