Histórico da Página
...
Este passo é responsável por gerar a oferta e acompanhar a geração de cada curso. Esta geração da oferta consiste em basicamente criar a parametrização por curso, turma e turma/disciplina do período letivo planejado. O processo de fato irá gerar a oferta oficial.
OBS. Ao tentar processar novamente um idhabilitacaofilial que já tenha oferta gerada, será emitido validação.
Funcionamento dos filtros
O funcionamento dos filtro é Os filtros curso, habilitação, matriz e turno funcionam da mesma forma que o no passo executar demanda, para mais informações acesse: funcionamento dos filtros.
Grid dos cursos
Pós seleção dos filtros, basta clicar no botão adicionar. Ele irá popular a grid de acordo com o filtro selecionado. Toda vez que se clica no botão adicionar os cursos são adicionados da grid sempre no topo dela, porém, jamais irá repetir o mesmo curso, habilitação, matriz e turno.
A grid é composta pelas colunas de curso, habilitação, matriz e turno, colunas de identificação, e pelas colunas status, data de início, data de término e usuário, colunas responsáveis pela processamento da geração da oferta daquele curso.
Por fim temos três botões pós a grid, limpar, atualizar e processar. O botão limpar, tem finalidade de limpar toda a grid. O atualizar efetua uma atualização nos dados que estão presente na grid, ou seja, faz uma chamada ao servidor com os dados que estão na grid e traz atualizações dos dados caso exista. Vale frisar que esta grid não se atualiza automaticamente a cada processamento, é necessário clicar no botão atualizar ou se clicar no botão adicionar para adicionar outro curso, será feito a adição do novo curso e a grid será atualizada. Por último o botão processar tem função de processar a geração da oferta de um ou mais cursos, somente é possível processar algo se tiver marcado alguma linha na grid, mais informações do botão processar está descrito logo abaixo.
Processar Geração da Oferta
Disparada ao clicar no botão processar irá criar um job para cada curso marcado na grid. Se o curso selecionado estiver com o status de geração oferta aguardando processamento ougeração oferta em processamento não será feita o processamento deste curso. Para os demais status será feito o processamento, entretanto vale ressaltar que cursos com status demanda não processada, demanda aguardando processamento, demanda em processamento eles não irão aparecer na grid para seleção. O job tem o objetivo de gerar as seguintes entidades parametrização por curso (1), turma (2), turma/disciplina (3), horário (4),professor (5) e professor do horário (6), sendo que as entidades 1, 2 e 3 são criadas a partir dos passos visualizar demanda e gestão de turmas, já as entidades 4, 5 e 6 são criadas a partir do passo alocar horário/professor.
Outro ponto importante é que para os status geração oferta processada e geração oferta processada com erro é permitido o processamento, entretanto nada será sobreposto, ou seja, se já tiver sido criado uma parametrização por curso ou uma turma ou uma turma/disciplina das entidades mencionadas anteriormente o processo irá pular a entidade ela, não alterando em nada o que já existe. Caso a turma/disciplina não exista, mas a turma sim, o processo irá adicionar esta turma/disciplina na turma em questão, além disso, não será gravado nenhum histórico de processamento anteriores.
Importante ressaltar que se a demanda não tiver turma criada conforme exemplo abaixo, nem a turma e nem a turma/disciplina será gerada a oferta.
Observação!
Ao realizar a geração inicial da oferta, e no Totvs Educacional já estiver com essas turmas criadas, a verificação é realizada através do código da turma. Ao finalizar a geração o sistema não atualiza ou regera as informações (como turma, turma/disciplina, horário e professor) destas turmas.
É exibido no log as informações que a turma já existe e não será atualizada.
Geração de oferta de Turma disciplina Gerencial e gerenciada
Ao gerar oferta para um curso que tenha turma gerencial e gerenciada é criada a parametrização por curso, turmas e turmas/disciplinas da respectiva matriz aplicada. É feita a associação das turmas/disciplinas gerenciais e gerenciadas caso as turmas/disciplinas gerencial e gerenciada tenham o mesmo tipo de turma e mesma data de início e fim. Caso contrário, a associação gerencial/gerenciada não será feita e o sistema registrará no log de execução do job a causa da não associação.
Caso a turma gerenciada pertença a outra matriz aplicada ou a uma turma livre, o sistema irá executar a criação da parametrização por curso (no caso de turma de matriz aplicada), criação de turma e turma/disciplina da matriz aplicada ou da turma livre à qual a turma gerenciada pertence, mas somente a turma e turma/disciplina referente à essa turma/disciplina gerenciada.
Ao gerar oferta para turma disciplina que contém subturma cadastrada, as mesmas são replicadas para o sistema.