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