DES:ACADEMUS:TrmGrcDiasLetivos

De Wiki Unioeste NTI
Ir para: navegação, pesquisa

VoltarVoltar a página Inicial - Documentação Técnica


Geração de Dias Letivos da Turma


Análise por: Liége e Marcio em Dez/10.
Desenvolvido por: Tiago Alexandre Schulz Sippert

Tabela de conteúdo

Geral

  • Tabelas gravadas/modificadas: TrmDiaAula
  • SQL Scripts: Todos os Scripts de SQL localizam-se em \\...\Academus\SqlScripts\wiki\wiki-TrmGrcDiasLetivos.sql


Objetivo

Gerar os dias letivos da Turma para que possam ser lançadas as frequências por dia.

Filtro para Seleção de Turmas

Disponibilizar os seguintes campos para selecionar turmas, sendo que os informados deverão ser usados para re-filtro:

  • Período Letivo Geral: ver Item 1 do script SQL
  • Curso Geral: ver Item 2 do script SQL
  • Curso: ver Item 3 do script SQL
  • Série: ver Item 4 do script SQL
  • Disciplina: ver Item 5 do script SQL
  • Cabeçalho da Turma: ver Item 6 do script SQL
  • Turma: ver Item 7 do script SQL

Executar Item 7 do script SQL, colocando os filtros informados, a fim de exibir uma lista das turmas existentes.
O usuário deverá selecionar 1 item para gerar os dias letivos ou para editar.

Procedimentos

  • Para a Turma selecionada:
    • Executar Item 8 do script SQL e exibir os Docentes da Turma.
    • Executar Item 9 do script SQL a fim de verificar se existe algum lançamento feito para a Turma. Em caso afirmativo, exibir mensagem e não permitir a edição.
    • Opções para gerar os dias letivos:
      • Intervalo de Data: Inicial e Final, sendo que a inicial deve ser menor ou igual a final
      • Calendário (tipo agenda do Google)
    • Parâmetros para gerar os dias letivos:
      • Obrigatórios: dados da Turma (Prd. Letivo, Curso, Série, Disciplina, Seq. cabeçalho da turma, Turma), Data Inicial, Data Final
      • Opcionais: dados da Sala (Setor, Bloco, Sala), dados do Horário (Setor, Código do Horário), Dia da Semana
    • Quando for um intervalo de datas, gerar os dias letivos por meio de Stored Procedure spTurma_GeraDiaAula e colocá-los em um Grid...
    • Quando solicitar para salvar, fazer checagens
      • Não deixar seguir:
        • A menor data gerada deve ser maior ou igual a Turma.Trm_DtIncAulas e menor ou igual Turma.Trm_DtTrmAulas
        • Verificar se o dia é ativo no calendário acadêmico (fnVrfFeriado); O calendário acadêmico está em TrmCabecalho
        • Verificar se no Dia/Horário o Docente está alocado em outra Turma: ver Item 10 do script SQL
        • Verificar se no Dia/Horário a Sala está alocada em outra Turma: ver Item 11 do script SQL
      • Alerta
        • Contar o total de dias gerados (cada dia/horário equivale a 1 ha): Se menor que a CH da disciplina (fnDscCrgHoraria), exibir mensagem

Stored Procedure spTurma_GeraDiaAula para geração dos dias letivos

Parâmetros

  • Prd. Letivo (obrigatório)
  • Curso (obrigatório)
  • Série (obrigatório)
  • Disciplina (obrigatório)
  • Seq. cabeçalho da turma (obrigatório)
  • Turma (obrigatório)
  • Data Inicial (obrigatório)
  • Data Final (obrigatório)
  • Setor da Sala (opcional)
  • Bloco da Sala (opcional)
  • Sala (opcional)
  • Setor do Horário (obrigatório)
  • Horário (obrigatório)
  • Dia da Semana (obrigatório)
  • Sobreposicao (T/F)
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas