DES:ACADEMUS:Pré-requisitos:Cadastro de Lançamento de Notas/Faltas por Turma

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

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


  • Para lançamento, a situação da Turma em TrmCabecalho deve ser “Aberta”, do Acadêmico deve ser “Cursando” e da Disciplina deve ser “Matriculada”.
  • Considerar que esta transação, em determinado momento, estará liberada para a digitação de notas para qualquer um que tenha acesso. Mas, a Secretaria Acadêmica poderá bloquear a digitação “externa”, e, neste caso, a digitação poderá ser feita somente pelas pessoas que podem digitar independente do valor do campo “digitação externa bloqueada” em TrmCabecalho. O mesmo ocorre com o campo “digitação externa finalizada” que também restringirá o acesso e que, quando True, sinalizará que a digitação de notas/faltas pelos docentes foi concluída e que todos os acadêmicos desta Turma tem Resultado, podendo haver “Fechamento de Turma” e que o “Livro Oficial das Notas/Faltas” poderá ser impresso pelo Docente para entregar à Secretaria Acadêmica. Neste caso somente determinado padrão de acesso, que independe do valor deste campo, poderá alterar alguma nota, geralmente a Secretaria Acadêmica.
  • Se o usuário optar por exibir Todos os Acadêmicos, exibir (Distinct) todos os acadêmicos de AcdMtrEnsalamento ensalados no Cabecalho da Turma informado. Caso contrário, deverá haver uma Turma selecionada no Grid das Turmas e exibir somente os que estiverem ensalados na Turma específica. Isto foi feito para flexibilizar o lançamento, ou seja, quando houverem várias Turmas para uma mesma Disciplina, poderão ser feitos lançamentos por cada Turma separadamente por cada docente responsável e no final o Docente responsável por todas as turmas “finaliza a digitação” que significa calcular o resultado para cada acadêmico usando as subnotas que foram digitadas por cada docente. Caso contrário, o Docente poderá fazer somente a digitação do resultado final das provas mesmo que compostas de várias subnotas, já que estas últimas não são obrigatórias.
  • O Grid dos Acadêmicos deverá ser montado em tempo de execução para exibir as provas da Turma horizontalmente, sendo que o nº de provas pode variar. Para cada prova, montar 2 colunas: 1 de nota e outra de falta. Também, para cada prova, montar colunas de nota e falta para Substituição de Provas que, dependendo do Reguime Acadêmico, poderão ou não ser habilitadas.
  • a Carga Horária Ministrada é o que realmente foi dado pelo docente (somando-se Teórica, Prática e Estágio) e deve ser igual ou maior que a soma das Cargas Horárias Teórica, Prática e Estágio da Turma. No Grid das Turmas, somente a Carga Horária Ministrada poderá ser editada.
  • Notas/Faltas:
  • Se Tem Nota for False, não poderá haver lançamento de notas das provas, mas somente o percentual de frequência.
  • Se Tem Exame for False, não poderá haver lançamento de nota para a prova de exame. Para a verificação, fazer uma subtração da Fórmula de Média Final - Fórmula de Média de Período Letivo da Turma para verificar quais as Provas que sobraram. Estas que sobraram não poderão ter lançamento de Nota.
  • Se Tem Frequência for False, não poderá haver lançamento de faltas nas provas, nem o percentual de frequência.
  • Para o cálculo do Resultado, deverão ser considerados as colunas Tem Nota, Tem Exame (que só será True se Tem Nota for True) e Tem Frequência conforme estiverem preenchidas e suas combinações.
  • Se na tabela de RgmAcademico do Curso de AcdCurso, houver substituição (RgmAcd_NmrMxmSbsProvas for diferente de Null e maior que zeros), habilitar as entradas pertinentes, caso contrário, deixar desabilitada e fazer as consistências referente ao máximo de substituições. Quando puder haver substituição, a nota da prova que estiver sendo substituída deverá ter um lançamento. Uma mesma prova poderá ter somente 1 substituição, desde que Substituição seja permitida. No cálculo da Média do Período Letivo e/ou Média Final com Exame, considerar a Substituição, quando houver.
  • A nota poderá ser igual a zeros ou estar na escala de Nota Mínima e Máxima (inclusive) e poderá conter 2 casas decimais. Não é possível utilizar o Total de Casas Decimais definidas no RgmAcademico, pois as notas das avaliações admitem 2 decimais, mas as médias e nota de exame não admitem decimais.
  • A Decomposição de Notas deverá ser habilitada somente quando o cursor estiver posicionado em uma Prova. Ao sair de um lançamento de subnota, atualizar a média das subnotas na coluna Nota Automática. Se solicitado, atualizar também a nota da prova com a mesma média.
  • No grid de Acadêmicos, as colunas Média Final e Resultado não poderão ser editados, pois são calculadas automaticamente.
  • Quando todas as Provas que compõem a Fórmula de Média do Período Letivo (TrmCabecalho) estiverem lançadas, a Média do Período Letivo e/ou percentual de frequência poderão ser editados:
  • Se a média e percentual de frequência ainda não tiver sido calculado (1ª vez):
  • calcular a Média do Período Letivo conforme a fórmula e fazer arredondamento conforme Total de casas decimais do Regime Acadêmico. Proceder igualmente quando houver substituição.
  • calcular o percentual de frequência. Para tanto, as cargas horárias ministradas das Turmas deverão estar digitadas.

Cálculo do % de Frequência (nº inteiro / usar arredondamento): ((Σ(Aulas Ministradas) – Σ(faltas)) * 100 / Aulas Ministradas) As Aulas Ministradas restringem-se às Turmas de uma mesma Disciplina em que o Acadêmico estiver ensalado

  • senão, calcular somente mediante uma solicitação do usuário (botão/tecla de função). Isto ocorre devido ao fato do sistema calcular uma média e o usuário, por algum motivo, poder fazer uma alteração e, posteriormente, quando o usuário voltasse para fazer alguma alteração, o sistema calcularia automaticamente a média, alterando o que foi posto pelo usuário.
  • Quando todas as Provas que compõem a Fórmula de Média Final (TrmCabecalho) estiverem lançadas, a Média Final e o Resultado deverão ser calculados automaticamente.
  • Se Tem Exame (Disciplina) for False, a Média Final será igual a Média do Período Letivo.
  • . Para verificar Aprovação ou Reprovação, considerar:
    • . Percentual de Frequência: para Aprovação deverá ser maior ou igual ao Percentual Mínimo do Regime Acadêmico, caso contrário nenhum outro valor deverá ser considerado e estará Reprovado.
    • . Média do Período Letivo: Se for menor que Nota Mínima para Exame (PdrNtMnmExame de RgmAcademico), estará automaticamente Reprovado e nenhum outro valor deverá ser considerado.

Se for maior ou igual a Nota Mínima do Período Letivo Sem Exame (PdrNtMnmMdPrdLetivo de RgmAcademico), estará Aprovado e não poderá haver lançamento para Exame, sendo que a Média Final será igual a Média do Período Letivo. Senão, deverá haver lançamento de Exame, mesmo que seja zeros, e calcular a Média Final com Exame de acordo com a Fórmula da Turma. Se esta Média for maior ou igual a Nota Mínima da Média Final (PdrNtMnmMdFinal de RgmAcademico) estará Aprovado, caso contrário, Reprovado.

  • Para fazer o cálculo, a carga horária ministrada de todas as Turmas deverão ter sido digitadas.
    • . Quando o botão “Finalizar digitação” for pressionado, alertar:
  • . “Todos os Acadêmicos deverão ter um Resultado”;
  • . “O livro de Notas/Faltas oficial poderá ser impresso”;
  • . “A digitação de notas/faltas será bloqueada, ficando restrita somente para um grupo de pessoas” ....
  • . Se houver confirmação do usuário, checar se todos os Acadêmicos ensalados no respectivo cabeçalho de Turma tem Resultado Final, independente de subturma... e colocar True na coluna Digitação Externa Finalizada em TrmCabecalho.

Consulta 1 = (SMAU - Atividade 1164)

SELECT 1 FROM Turma
WHERE EXISTS

(SELECT COUNT(*) FROM Turma t1
WHERE t1.PrdLtv_PrdLetivo = Turma.PrdLtv_PrdLetivo
AND t1.Crs_Codigo = Turma.Crs_Codigo
AND t1.TrmCbc_Serie = Turma.TrmCbc_Serie
AND t1.Dsc_Codigo = Turma.Dsc_Codigo
AND t1.TrmCbc_Sequencia = Turma.TrmCbc_Sequencia
GROUP BY t1.PrdLtv_PrdLetivo, t1.Crs_Codigo, t1.TrmCbc_Serie, t1.Dsc_Codigo, t1.TrmCbc_Sequencia
HAVING COUNT(*) > 1)

AND Turma.PrdLtv_PrdLetivo = ?
AND Turma.Crs_Codigo = ?
AND Turma.TrmCbc_Serie = ?
AND Turma.Dsc_Codigo = ?
AND Turma.TrmCbc_Sequencia = ?

Consulta 2 = (SMAU - Atividade 1164)

SELECT PSSFISICA.PssFsc_Codigo, PSSFISICA.PssFsc_Nome, AcdMatricula.AcdCrs_SqnFormacao,
AcdMatricula.AcdMtr_SqnMatricula,
AcdMatricula.PrdLtv_PrdLetivo as PrdLtv_PrdLetivoMtr, AcdMatricula.Crs_Codigo as Crs_CodigoMtr,
AcdMatricula.GrdCrrSr_Codigo,
RTRIM(AcdMatricula.Dsc_Codigo) + '-' + ISNULL(AcdMatricula.Dsc_OptDisciplina,) Dsc_CdgMatricula,
AcdMtrEnsalamento.PrdLtv_PrdLetivo as PrdLtv_PrdLetivoEns, AcdMtrEnsalamento.Crs_Codigo as Crs_CodigoEns,
AcdMtrEnsalamento.TrmCbc_Serie, AcdMtrEnsalamento.Dsc_Codigo as Dsc_CdgEnsalamento,
AcdMtrEnsalamento.TrmCbc_Sequencia, AcdMtrEnsalamento.Trm_Codigo
FROM AcdMtrEnsalamento
INNER JOIN PSSFISICA
ON AcdMtrEnsalamento.PssFsc_CdgAcademico = PSSFISICA.PssFsc_Codigo
INNER JOIN AcdMatricula
ON AcdMtrEnsalamento.PssFsc_CdgAcademico = AcdMatricula.PssFsc_CdgAcademico
AND AcdMtrEnsalamento.AcdCrs_SqnFormacao = AcdMatricula.AcdCrs_SqnFormacao
AND AcdMtrEnsalamento.AcdMtr_SqnMatricula = AcdMatricula.AcdMtr_SqnMatricula
WHERE AcdMtrEnsalamento.PrdLtv_PrdLetivo = ?
AND AcdMtrEnsalamento.Crs_Codigo = ?
AND AcdMtrEnsalamento.TrmCbc_Serie = ?
AND AcdMtrEnsalamento.Dsc_Codigo = ?
AND AcdMtrEnsalamento.TrmCbc_Sequencia = ?
AND (

EXISTS (
SELECT COUNT(*) FROM AcdMtrEnsalamento t1
WHERE t1.PssFsc_CdgAcademico = AcdMtrEnsalamento.PssFsc_CdgAcademico
AND t1.AcdCrs_SqnFormacao = AcdMtrEnsalamento.AcdCrs_SqnFormacao
AND t1.AcdMtr_SqnMatricula = AcdMtrEnsalamento.AcdMtr_SqnMatricula
GROUP BY PssFsc_CdgAcademico, AcdCrs_SqnFormacao, AcdMtr_SqnMatricula
HAVING COUNT(*) > 1
)
OR
AcdMatricula.PrdLtv_PrdLetivo <> AcdMtrEnsalamento.PrdLtv_PrdLetivo

ORDER BY PSSFISICA.PssFsc_Codigo, AcdMatricula.AcdCrs_SqnFormacao, AcdMatricula.AcdMtr_SqnMatricula

Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas