Os dados do período letivo definem informações importantes sobre os períodos letivos de um diário.
Um diário de classe é basicamente o registro das atividades de uma turma em um ano letivo específico. Esse ano letivo é dividido em períodos letivos menores (bimestres, trimestres, etc). Esses períodos letivos são definidos e organizados pela escola/município e, posteriormente, documentados através do calendário escolar do ano letivo. Para que o diário funcione corretamente, é necessário que algumas informações sobre os períodos letivos sejam fornecidas pelo usuário ou sejam extraídas do calendário escolar.
Um diário, quando gerado corretamente, já deve possuir as informações básicas de um ano letivo e todos os períodos letivos que o compõem. Entretanto, as seguintes informações precisam ser informadas pelo usuário:
Data de início do período letivo: A data do primeiro dia letivo do período letivo. Essa data não pode ser menor do que a data de início do ano letivo e também não pode ser menor ou igual à data de término do período letivo anterior;
Data de término do período letivo: A data do último dia do período letivo. Essa data não pode ser maior ou igual à data de início do período letivo seguinte;
Dias previstos/Aulas previstas: Quantidade de aulas previstas no período letivo.
Dias cumpridos/Aulas dadas: Quantidade de aulas dadas. Esse número deve ser calculado automaticamente à medida em que o usuário inclui/exclui aulas no período letivo.
Observação: Os textos “Dias previstos/Aulas previstas” e “Dias cumpridos/Aulas dadas” são exibidos de acordo com o tipo de carga horária do diário, caso for “carga horária por dias letivos” o sistema irá exibir “Dias previstos/Dias cumpridos”, caso for “carga horária por aulas” o sistema irá exibir “Aulas previstas/Aulas dadas”. Temos uma exceção que quando o tipo de carga horária da série definido como “carga horária por dias letivos”, mas a disciplina é individual os textos serão “Aulas previstas” e “Aulas dadas”, respectivamente.
As datas de início e término de um período letivo são necessárias para realizar a validação das datas dos eventos realizados durante esse período letivo (aulas, avaliações, etc). Logo, para que esses dados sejam registrados corretamente, o sistema deve impedir o lançamento de dados até que o usuário informe essas datas. O sistema também deve verificar os dados já cadastrados no período letivo todas as vezes em que o usuário modificar as datas de início e término do período letivo.
Nos casos em que o usuário tiver que informar a data inicial e a data final de um período letivo, porque estas não estão preenchidas, o usuário poderá realizar alterações nestas datas enquanto a sessão de acesso ao sistema não expirar. Para o próximo acesso ao sistema (com uma nova sessão) estas datas não estarão disponíveis para alteração caso o sistema esteja configurado para bloquear os períodos letivos.
Os valores do campo aulas/dias previstos do diário podem mudar de acordo com o tipo de carga horária e do tipo da disciplina.
Séries com tipo de carga horária por dias letivos:
Disciplina principal (em diários conjuntos) O sistema deve continuar a recuperar as aulas previstas (dias previstos) dos períodos letivos (tabela TABPERIODOSLETIVOS campo DIASLETIVOS). Como cada período letivo tem sua quantidade de dias letivos definida pelo usuário, nenhum cálculo precisa ser feito;
Disciplinas conjuntas (em diários conjuntos): A carga horária dessas disciplinas é sempre igual a da disciplina principal.
Disciplinas individuais: a carga horária dessas disciplinas, independentemente do tipo de carga horária definido para a série, será sempre por aulas, e não por dia letivo. Nesse caso, o cálculo deve ser o mesmo das disciplinas com carga horária por aulas (descrito abaixo).
Séries com tipo de carga horária por aulas:
O sistema deve passar a recuperar a carga horária de cada disciplina da série (tabela TABDISCIPLINA, campo CARGAHORARIA). Como essa carga horária é anual, o sistema deve dividi-la igualmente entre os períodos letivos normais (tabela TABPERIODOSLETIVOS, campo TIPO). Exemplo: a disciplina de Língua Portuguesa tem carga horária de 240 horas/aula e o ano letivo está dividido em três trimestres normais. Então, essa disciplina terá 80 aulas previstas em cada um desses trimestres.
Nesse tipo de série (carga horária por aulas) cada disciplina tem uma quantidade específica de carga horária. Logo, esse cálculo deve ser feito para cada disciplina (não dá pra fazer uma vez e usar em todos os diários da série).
Esse cálculo sempre deve retornar um valor inteiro. Nos casos de valores decimais, eles devem ser compensados no último período letivo. Exemplo: a disciplina de Ensino Religioso tem carga horária de 40 horas/aula e o ano letivo está dividido em três trimestres normais. Fazendo a divisão exata, teríamos 13,333333 aulas por trimestre, o que não pode acontecer. Nesse caso, o sistema deve ajustar a carga horária da seguinte forma:
13 aulas previstas no 1º trimestre;
13 aulas previstas no 2º trimestre;
14 aulas previstas no 3º trimestre.
O cálculo será sempre feito pela quantidade de períodos letivos normais. Não haverá checagem de dias letivos no calendário escolar para esses cálculos.
Lembrando que esse campo sempre deve ser editável para o professor através do diário, a qualquer momento (desde que o diário esteja habilitado). Por isso, esse cálculo deve ser feito APENAS na geração do diário. Caso seja necessário alterar esses valores no School+ após a geração dos diários, todos os diários deverão ser corrigidos manualmente (ou seja, esses valores não entram no processo de atualização do diário).
Ao gerar o diário o sistema deve tentar identificar as datas de início e término dos períodos letivos, utilizando para isso o calendário escolar, se este estiver configurado e vinculado ao curso ao qual a turma pertence. Uma vez identificadas, as datas serão exibidas e persistidas normalmente, como se houvessem sido informadas pelo usuário. A partir do momento em que essas datas são preenchidas, seja manual ou automaticamente, o sistema não deve atualiza-las, ou seja, mesmo que os eventos de início e término do período letivo sejam modificados no calendário escolar as datas devem permanecer as mesmas.
O sistema também deve prevenir a inconsistência dessas datas caso os eventos de início e término do período letivo não tenham sido configurados corretamente no calendário escolar. Em caso de conflito de datas, o sistema deve deixar essas informações em branco para não gerar um estado de inconsistência que o usuário não poderá solucionar sem a ajuda do Suporte Técnico.
O sistema sempre irá trazer selecionado o primeiro período do diário (de acordo com as ordens dos períodos).
Não é permitido alterar os dados do período letivo (data de início, término e aulas previstas) quando este estiver bloqueado automaticamente pelo sistema. Para que o usuário identifique os períodos bloqueados, o sistema deve exibir, na frente do nome do período letivo, o texto “somente leitura” entre parênteses.
Observação:
As recuperações finais também são consideradas como períodos letivos, e em alguns casos essas recuperações podem ser aplicadas após o término do ano letivo. Por isso, o sistema não impede que a data de início ou de término de um período letivo seja maior ou igual à data de término do ano letivo.
O sistema deve identificar o período letivo corrente ao abrir (se as datas de início e término do período letivo estiverem preenchidas);
A quantidade de aulas previstas deve ser um número inteiro válido maior ou igual a zero;
As datas de início e término do período letivo devem ser datas válidas;
A data de término de um período letivo não pode ser menor do que sua data inicial;
A data de início do primeiro período letivo não pode ser menor do que a data de início do ano letivo;
A data de início de um período letivo deve ser maior do que a data de término do período letivo anterior;
A data de término de um período letivo deve ser menor do que a data de início do período letivo posterior;
O sistema deve impedir que o usuário lance os dados de um período letivo antes de informar as datas de início e término do período letivo;
O sistema deve impedir que o usuário mude as datas do período letivo caso alguma informação (aula, avaliação, ect) seja conflitante com as novas datas definidas;
O sistema deve impedir a alteração da data de início, data de término e aulas previstas quando o período estiver bloqueado;
O sistema deve exibir o texto ”(somente leitura)” junto com o nome do período letivo quando o período estiver bloqueado;
O sistema deve verificar os dados biométricos dos alunos sempre que as datas do período letivo forem modificadas;
O sistema deve incrementar a quantidade de aulas dadas sempre que uma aula for incluída no período letivo;
O sistema deve decrementar a quantidade de aulas dadas sempre que uma aula for excluída do período letivo.