====== Especificação Funcional: Cadastro de turmas de atividades complementares ====== ===== Resumo ===== Esta especificação descreve os requisitos utilizados como base para o desenvolvimento do módulo de Cadastro de Turmas de atividades complementares do software Tecsystem School e suas principais operações. ===== Descrição ===== O Cadastro de Turmas de atividades complementares reúne todas as informações das turmas (dados gerais, alunos, informações adicionais e dados relativos ao Censo escolar) e constitui um módulo compartilhado com as Turmas Regulares para a realização de todas as operações relativas as mesmas. Através deste módulo é possível incluir novas turmas, excluir uma turma cadastrada, editar e visualizar os dados das turmas cadastradas, visualizar os dados dos alunos matriculados na turma e remanejá-los para outras turmas (funcionalidade ainda não implementado). Ao acessar este módulo, o sistema deve exibir uma lista com as turmas já cadastradas para facilitar as operações de exclusão, edição e visualização dos dados, já que para isso é necessário indicar qual é a turma que será utilizada. Esta lista, que deve exibir os dados mais importantes de cada turma, 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. ==== Dados da Turma de atividades complementares ==== Uma turma deve possuir os seguintes campos: |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |**__Dados gerais__** ||||| |Escola |Nome da escola da qual a turma pertence | Texto | - | Sim | |Curso |Nome do curso do qual a turma pertence | Texto | - | Sim | |Série |Nome da série da qual a turma pertence | Texto | - | Sim | |Turma |Nome da turma | Texto | 80 | Sim | |Turno |Turno no qual a turma funciona | Texto | - | Não | |Capacidade |Capacidade de alunos para a turma | Número | - | Não | |**__Alunos__** ||||| |N° |Número de ordenação do aluno na turma | Número | - | - | |Código |Código de identificação do aluno no sistema | Número | - | - | |Nome |Nome do aluno | Texto | - | - | |Data nasc. |Data de nascimento do aluno | Data | - | - | |Data matrícula na turma |Data de matrícula do aluno na turma | Data | - | - | |Movimento na turma |Movimento atual do aluno na turma | Texto | - | - | |**__Profissionais__** ||||| |**Docentes na turma (para uso no diário de classe)** ||||| |Disciplinas |Nome das disciplinas da turma | Texto | - | - | |Classificação da disciplina|Tipo de classificação da disciplina em relação ao diário de classe (Principal, Conjunta ou Individual) | Texto | - | - | |Professores |Nome dos professores que lecionam na turma, para as respectivas disciplinas | Texto | - | - | |**Outros profissionais** ||||| |Outros profissionais |Nome dos outros profissionais que trabalham na turma | Texto | - | - | |Função |Função do professor na turma | Texto | - | - | |Professor |Nome do professor | Texto | - | - | |**Pedagogos** ||||| |Pedagogo |Nome do pedagogo | Texto | - | - | |**__Aulas dadas__** ||||| |Disciplinas |Nome das disciplinas da turma | Texto | - | - | |Períodos letivos |Quantidade de aulas lecionadas na turma, para disciplina e período letivo respectivos | Número | - | - | |Total |Quantidade total de aulas lecionadas na turma, para respectiva disciplina | Número | - | - | |**__Informações adicionais__** ||||| |Observações |Informações adicionais sobre a turma | Texto | 1000 | Não | |**__Censo escolar__** ||||| |**__Identificação__** ||||| |Tipo de mediação |Tipo de mediação didático-pedagógico da turma | Texto | - | Não | |Hora inicial |Hora e minuto de início das aulas na turma | Número | - | Não | |Hora final |Hora e minuto de término das aulas na turma | Número | - | Não | |Dias da semana que a turma tem aula |Indica quais dias da semana a turma tem aula | Marcar/Desmarcar | - | Sim | |Local diferenciado |Local de funcionamento diferenciado da turma | Texto | - | Sim | |Turma enviada ao censo escolar |Indica se a turma será enviado ao censo escolar ou não | - | - | Sim | |Classe com ensino desenvolvido com Libras como primeira língua (bilíngue para surdos) |Indica se a turma tem ensino desenvolvido com a Língua Brasileira de Sinais – Libras como primeira língua e a língua portuguesa de forma escrita como segunda língua (bilíngue para surdos) | - | - | Sim | |**__Atividades complementares__** ||||| |Atividades complementares |Quantidade de vezes da semana que a turma pratica atividade complementar | Texto | - | Não | |Área |Área da atividade complementar da turma | Texto | - | Não | |Sub-área |Sub-área da atividade complementar da turma | Texto | - | Não | |Atividade |Atividade complementar da turma | Texto | - | Não | === Dados do Professor / Docente vinculado à disciplina === O vínculo de um professor/docente em uma disciplina da turma deve possuir os seguintes campos: |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |**Disciplina** ||||| |Nome da disciplina |Nome da disciplina a qual o professor será vinculado | Texto | - | Sim | |Importar aulas e faltas da disciplina do diário |Usado para identificar se as aulas e faltas da disciplina na turma serão importadas do diário | Marcar/Desmarcar | - | Não | |**Classificação da disciplina** ||||| |Classificação da disciplina |Tipo de classificação da disciplina com relação ao diário: Principal, Conjunta ou Individual | Texto | - | Sim | |**Professor** ||||| |Nome do professor |Nome do professor o qual será vinculado à disciplina | Texto | - | Sim | ==== Inclusão, alteração e exclusão de Turmas de atividades complementares ==== Todas as escolas cadastradas no sistema podem ter turmas vinculadas, desde que possuam o conjunto mínimo de dados (campos obrigatórios) necessários. O sistema também deve permitir que os dados de uma Turma previamente cadastrada sejam modificados. A exclusão de uma turma também deverá ser permitida, desde que esta não possua nenhum aluno matriculado. Caso possua, o sistema deverá avisar ao usuário que a turma possui vínculos com dados 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 turmas:==== * Após a inclusão de uma turma esta deverá ser exibida imediatamente na lista de turmas cadastradas. * Após a alteração de uma turma esta deverá ser exibida imediatamente nos dados da turma na lista de turmas cadastradas. * O sistema não deve permitir que o usuário salve uma turma sem que todos os campos obrigatórios estejam preenchidos; === Dados gerais === * O sistema não deve permitir que o usuário salve uma turma com o nome que já está sendo usado por outra turma da mesma escola. === Alunos === * O sistema deve exibir na lista de alunos matriculados, todos os alunos matriculados na turma; A cor exibida para cada aluno deve ser a mesma que é exibida na visão Turmas complementares, ou seja, referente ao resultado final do aluno na turma de atividade complementar; * O sistema deve permitir que o usuário visualize o cadastro do aluno, ao selecioná-lo na lista de alunos matriculados da turma, a partir do clique no botão Visualizar ou do duplo clique na linha que contém os dados do aluno; === Profissionais | Docentes === * Os docentes informados nos vínculos com as disciplinas da turma, são utilizados apenas para a geração dos diários de classe (gerados no sistema web); * O sistema deve exibir o campo "Importar aulas e faltas da disciplina do diário”: * Habilitado: apenas quando a classificação da disciplina for Individual; * Desabilitado: quando a classificação for Principal ou Conjunta; * O sistema deve exibir o campo “Importar aulas e faltas da disciplina do diário”: * Sempre marcado: quando a classificação da disciplina for Principal; * Sempre desmarcado: quando a classificação da disciplina for Conjunta; * Deverão ser filtrados apenas os professores vinculados à escola da turma e que possuam a mesma função exercida no vínculo da escola (Para turmas de atividades complementares, são permitidas as seguintes funções: DOCENTE, PROFISSIONAL/MONITOR DE ATIVIDADE COMPLEMENTAR, TRADUTOR E INTÉRPRETE DE LIBRAS, GUIA-INTÉRPRETE DE LIBRAS e PROFISSIONAL DE APOIO ESCOLAR PARA ALUNO(A)S COM DEFICIÊNCIA); * Quando já existirem professores vinculados às disciplinas da turma, não deve ser mais permitido alterar o tipo de mediação da turma; * Quando a disciplina for Principal, o campo Professor deverá estar habilitado para edição, e assim que este for selecionado para a disciplina principal, o sistema deverá vinculá-lo automaticamente para todas as disciplinas conjuntas da série da turma; da mesma forma que também deverá excluí-lo de todas as disciplinas conjuntas, quando for excluído da disciplina principal; * Quando a disciplina for Conjunta, o campo Professor deverá estar desabilitado para edição, uma vez que o professor das disciplinas conjuntas será o mesmo informado na disciplina principal; * Quando a disciplina for Individual, o campo Professor deverá estar habilitado e será salvo apenas para a disciplina; * Quando um professor for vinculado à uma disciplina da turma, o sistema deve criar um vínculo do mesmo professor (caso ainda não exista) na aba “Outros profissionais” com a mesma função selecionada no vínculo com a disciplina; * Quando um professor for excluído de todas as disciplinas da turma, o sistema deve excluir o vínculo do mesmo professor na aba “Outros profissionais”; === Profissionais | Outros profissionais === * Os profissionais informados nessa listagem não são utilizados para geração de diários, mas sim para a geração do arquivo do censo inicial; * Deverão ser filtrados apenas os professores vinculados à escola da turma e que possuam a mesma função exercida no vínculo da escola (Para turmas de atividades complementares, são permitidas as seguintes funções: DOCENTE, PROFISSIONAL/MONITOR DE ATIVIDADE COMPLEMENTAR, TRADUTOR E INTÉRPRETE DE LIBRAS, GUIA-INTÉRPRETE DE LIBRAS e PROFISSIONAL DE APOIO ESCOLAR PARA ALUNO(A)S COM DEFICIÊNCIA); === Profissionais | Pedagogos === * Deverão ser filtrados apenas os pedagogos vinculados à escola da turma; * O sistema deve impedir que o usuário vincule um pedagogo que já esteja vinculado na turma; === Aulas dadas === * O sistema deve permitir que o usuário restaure o valor de aulas dadas, informado no cadastro da disciplina, para cada disciplina da turma; * Quando a turma pertencer à série de módulo I (aulas por Dias letivos), o sistema deve permitir restaurar aulas apenas para a disciplina Principal existente na turma, ou seja, na tela de Restaurar aulas apenas essa disciplina deve ser exibida na listagem de disciplinas; * O sistema deve permitir que o usuário altere os valores de todas as aulas existentes, através do botão de editar as aulas ou do duplo clique na linha que contém a disciplina; * Ao alterar o total de aulas da turma, o sistema deve atualizar o total de aulas de todos os alunos matriculados na turma (que estejam presentes). === Censo escolar - Turma enviada ao censo escolar === * Quando o campo estiver marcado com o valor "Não" o sistema não deve verificar os horários das turmas: * Na matrícula do aluno em turma regular: caso o aluno já esteja matriculado em turma complementar; * Na matrícula do aluno em turma complementar: caso o aluno já esteja matriculado em turma regular; === Censo escolar - Atividades complementares === * O sistema não deve permitir que o usuário salve uma turma sem alguma atividade complementar informada; * O sistema não deve permitir que o usuário salve uma turma com atividade complementar sem que todos os campos da atividade estiverem informados; * O sistema não deve permitir que o usuário salve uma turma com a mesma atividade complementar informada mais de uma vez; * O sistema não deve permitir a inclusão de mais de seis atividades complementares. === Reconfigurar disciplinas === * O sistema não deve permitir que a disciplina principal da turma seja desmarcada ao reconfigurar as disciplinas; * O sistema deve permitir que o usuário desmarque disciplinas, que possuam notas e/ou médias cadastradas, para isso deve: * Verificar se existem notas ou médias de alunos, para então perguntar ao usuário se deseja realmente remover a(s) disciplina(s); * Remover as aulas da disciplina na turma e atualizar o total de aulas dadas; * Remover notas e médias da disciplina para todos os alunos da turma; * Calcular o resultado final dos alunos na turma (total de faltas, total de aulas e resultado final); * Atualizar a listagem de alunos (a cor exibida deve ser atualizada de acordo com o campo Resultado Final dos alunos, lembrando que nem sempre o movimento é o resultado final); * O sistema deve permitir que o usuário marque disciplinas, para isso deve: * Calcular o resultado final dos alunos na turma (total de faltas, total de aulas e resultado final); Caso algum aluno estivesse como Aprovado, Reprovado, Promovido ou Retido, retornará ao resultado final Cursando; * Atualizar a listagem de alunos (a cor exibida deve ser atualizada de acordo com o campo Resultado Final dos alunos, lembrando que nem sempre o movimento é o resultado final); ==== Na exclusão de turmas:==== * O sistema deve solicitar que o usuário confirme a exclusão de uma turma; * O sistema não deve permitir que uma turma seja excluída caso ela possua alunos matriculados; * Após a exclusão de uma turma esta deverá ser eliminada imediatamente na lista de turmas cadastradas. ===== Observações ===== Nenhuma informação adicional. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~