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)