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.
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.
Uma turma deve possuir os seguintes campos:
| 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 |
O vínculo de um professor/docente em uma disciplina da turma deve possuir os seguintes campos:
| 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 |
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.
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;
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;
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”:
O sistema deve exibir o campo “Importar aulas e faltas da disciplina do diário”:
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”;
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);
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).
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.
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);
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.
Nenhuma informação adicional.