Subversion Repositories bacoAlunos

Rev

Blame | Last modification | View Log | RSS feed


No ficheiro AnswersAlunosProcessor

São adicionadas as tipologias obtidas do obtainTipologiasSimples()

tipologias = cuImpl.getTipologiasClass().obtainTipologiasSimples(unidadeCurricularAfeta.getCourseUnit());

Apenas as sumariadas vêm, as que não são sumariadas não vêm
Tem de passar a vir
Porque o que está a ser feito no Answers processor tem de passar a ser feito no próprio metodo das obtain simples
ou então alterar no JSP para validar isso e meter as que faltam
"pedagogicoCourseCheckUnidadeAfeta.jsp"

Este método cria para todos os do docentes na unidade caso o não haja nenhuma sumariada

Tem de passar a criar para todos e acabou-se


FALTA FAZER :
FALTA GARANTIR QUE SO USA AS MARCADAS PARA USAR
QUANDO ATRIBUI RESPOSTAS E QUANDO GERA OS OLAPS VOLTA A VERIFICAR
E TEMOS DE ARRANJAR FORMA DE AS DESMARCAR
TER CUIDADO QUE NO AnswersAlunosProcessor ele marca-as todas para usar
isso tem de ser diferente.

LINHA AnswersAlunosProcessor 148 ele marca-as como sendo para usar aqui tem de ver se foi marcada para não usar
por alguma razão e deixa-se de usar o USE uma vez que é adulterado em todo lado
LINHA 314 é onde verifica que deve ou nao ser usada

Funcionamento Final das Tipologias

1 - Na importação em ImportCourseService para a courseUnit são iportadas as novas tipologias e ignoradas as Velhas
    1.1 Após a importação de Tipologias:
        - TDocTurma
        - Sumario
        - Horario + HorarioTrabalho
        são consistidos os estados de exlusão das novas com as antigas


M - No JSP de Apresentação de Tipologias pedagogicoCourseCheckUnidadeAfeta.jsp
        - As tipologias são sempre obtidas da CourseUnit directamente caso a data de ultima importacao da unidade
          seja superior a data da ultima sincronização do serviço de selecção de cursos dos questionarios
          que afeta a data de ultima update de sincronizacao de todas as unidades que afetar
          Usa-se o obtainSimple ou o obtainMerged consoante estamos a usar ou nao as tipologias
          Chamava-se o método UpdateCoursesAndUnitsJobService que agora é chamado antes no JSP de curso afeto
          UpdateCoursesAndUnitsJobService.updateCountersUnidadeAfeta(unidade,tipologias);
          para atualizar os alertas de profs e alunos e sumarios

          todos os counters da Unidade são atualizados quando se gera a Linha da Unidade no JSP de cursosAfetos
          estando já atualizados no JSP de unidade afeta, são também atualizados no momento da Selecção de cursos.
          A atualização de Counters é sempre feita com base nas Tipologias Merged e não nas simple

O - A obtenção de Tipologias para apresentar na pagina pode ser feita de duas maneiras:
    - CourseUnitImpl.obtainTipologiasSimples
      Obtem todos os tipos de Tipologia na classe de Tipologias e no metodo fullfillTipologiasSimples
      coloca-as num MAPA de Unicas considerando apenas a Turma e o Docente
      Tem o cuidado de passar o parametro de Excluida true/false
      No entanto o tipo será
          simples.setCdTipologia(Globals.BACO_TIPOLOGIA_SIMPLES_VIRTUAL_CODE);
          simples.setDsTipologia(Globals.BACO_TIPOLOGIA_SIMPLES_DS);
      mas mantem as informações de se é de horario de ref ou se é extra ou TDocTurma
      isSumário é auto pelas ocorrecnias

    - CourseUnitImpl.obtainMergeTipologias
          adiciona todas as tipologias das lista do Merge dos Sumarios, Horarios e T_DOC_TURMA
          Faz um merge das Tipologias todas das várias listas presentes preservando os marcadores
          de presença nos Horarios, Extra, tdocturma - isSumário é auto pelas ocorrecnias
          o Exclude nao é passado porque supostamente já está marcado em todas as Tipologias
          que fazem match com a simples caso tenha sido marcada como excluida nas simples ou
          caso tenha sido marcada como excluida no modo merged tem de marcar como excluidas todas
          as ocorrências em todas as listas
P - Criado um metodo de set Exclude na CourseUnitImpl que altera o parametro exclude em todas as listas na CourseUnitImpl
          usa o equals que compara o CDDocente CDTurma e o CDTipologia
          sendo que se for simples esta ultima clausula dá sempre verdadeira.
          O metodo é chamado pelo serviço de updateVar do Serviço de UpdateCoursesAndUnitsJobService
          que depois de afetar as excluidas recalcula o counter de excluidas na unidade


N - Na criação das respostas esperadas todas as Tipologias não marcadas como Excluded São usadas
    marcando-se com use = True
    AnswersAlunosProcessor.runJobServiceTask()
       Linha : procurar por  if(!tMerge.isExclude())

Z - Na Geração OLAP volta-se a confirmar se se pode usar a Tipologia
    public boolean canUse(QuestionarioPedagogicoTipologiaRequisitada tipologiaRequisitada,CourseUnitImpl cuImpl)