Integração com outros sistemas
Esta página descreve, tanto do ponto de vista de negócio quanto de código, os pontos do SIGAA que há integração com outros sistemas. Os pontos de integração dos outros sistemas são descritos nas respectivas páginas: SIGRH, SIPAC.
SIPAC
GERAL
Memorandos Eletrônicos
Quando os servidores da instituição efetuam o login no SIGAA é verificado se o sipac está ativo e os memorandos eletrônicos habilitados para o SIGAA, em caso afirmativo o sistema redireciona o usuário para o SIPAC para a página de leitura dos memorandos, que é o sistema que controla toda a parte de memorandos eletrônicos, ao final o sistema redireciona o usuário novamente para o SIGAA.
Ponto de integração no código:
br.ufrn.sigaa.arq.jsf.TelasPosSelecaoVinculos.iniciar()
Conclusão/Afastamento de discente
Ao tentar concluir ou afastar um discente o sistema verifica se o SIPAC está ativo e, em caso afirmativo, verifica se o aluno possui alguma bolsa ativa. Caso afirmativo é necessário que a bolsa seja finalizada para prosseguir com o afastamento do discente.
Ponto de integração no código:
br.ufrn.sigaa.ensino.graduacao.jsf.MovimentacaoAlunoMBean.validaPendenciasBolsasMonitoria()
EXTENSÃO
Cadastro de Bolsista
Ao associar um discente a uma bolsa de extensão através do caso de uso Cadastrar Plano de Trabalho de Bolsista o sistema verifica se o aluno possui algum outra bolsa na instituição pois não é permitido o aluno ter mais de uma bolsa remunerada simultaneamente na instituição. A verificação é realizada no SIPAC pois lá as bolsas estão centralizadas no esquema bolsas enquanto que no SIGAA as bolsas de cada tipo estão em locais diferentes e são representadas por entidades diferentes, como PlanoTrabalho no caso da pesquisa, por exemplo.
Ponto de integração no código:
br.ufrn.sigaa.extensao.negocio.PlanoTrabalhoValidator.validaBolsista(PlanoTrabalhoExtensao plano, ListaMensagens lista, DiscenteExtensao de, boolean substituicao)
Notificação de bolsas ativas
Quando o usuário com o perfil de acesso ao módulo de extensão acessam este módulo o sistema verifica se o SIPAC está ativo e em caso afirmativo o sistema informa ao usuário a quantidade de discentes que foram desligados de suas bolsas no SIGAA porém que ainda estão com a bolsa ativa no SIPAC para que sejam tomadas as devidas providências.
Ponto de integração no código:
br.ufrn.sigaa.extensao.struts.EntrarExtensaoAction.execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
STRICTO SENSU
Solicitar Homologação de Diploma
Na pós-graduação stricto-sensu os coordenadores de programa solicitam homologação do diploma à Pró-reitoria de Pós-graduação após a finalização de todos os procedimentos necessários e entrega por parte do aluno de todos os documentos e necessários. Neste caso de uso o sistema verifica se o SIPAC está ativo e também se o módulo de Protocolo no SIPAC está ativo e caso afirmativo exige que o usuário informe o número do protocolo na solicitação de homologação de diploma.
Ponto de integração no código:
br.ufrn.sigaa.ensino.stricto.jsf.HomologacaoTrabalhoFinalMBean.isExigirDadosProcessoHomologacao()
br.ufrn.sigaa.ensino.stricto.negocio.ProcessadorHomologacaoTrabalhoFinal.isExigirDadosProcessoHomologacao()
BIBLIOTECA
Acessar o Módulo de Biblioteca do SIPAC
Essa operação é um atalho existente na aba de aquisições no módulo de biblioteca do SIGAA para permitir aos funcionários do setor de aquisições acessarem a página principal do módulo de Biblioteca no SIPAC ( já que a maioria das operações de aquisição ficam no SIPAC ).
Ponto de integração no código:
sigaa/biblioteca/menus/aquisicoes.jsp
Catalogar Títulos com Materiais Tombados
Para iniciar a catalogação de Títulos e posterior inclusão de materiais informacionais tombados no acervo da biblioteca é preciso realizar uma busca no SIPAC a partir do número de tombamento de algum dos materiais. O sistema recupera todos os números de tombamento do mesmo termo de responsabilidade do Bem buscado. Na inclusão do material o usuário seleciona quais dos Bens recuperados serão incluídos. Não precisando digitar o código de barras do material, este será igual ao número do tombamento recuperado do SIPAC. Além de gerar os códigos de barras a partir do número do tombamento, essa busca possibilita guardar uma referência no material a qual Bem ele está associado.
Ponto de integração no código:
br.ufrn.sigaa.biblioteca.processos_tecnicos.jsf.CatalogacaoMBean.buscaInformacoesSipacAPartirNumeroPatrimonio() br.ufrn.integracao.interfaces.BibliotecaComprasRemoteService.buscaInformacoesFinanceirasPorNumeroPatrimonio()
Transferir Materiais entre Bibliotecas
Na transferência de Materiais Informacionais entre Bibliotecas, caso o material seja tombado no acervo, é preciso gerar um chamado patrimonial para o tombamento do respectivo bem ser transferido de unidade. O usuário pode escolher se deseja que o sistema gere esse chamado automaticamente ao realizar a transferência do material entre bibliotecas.
Ponto de integração no código:
br.ufrn.sigaa.biblioteca.processos_tecnicos.jsf.TransfereExemplaresEntreBibliotecasMBean.transfeExemplares() br.ufrn.sigaa.biblioteca.processos_tecnicos.negocio.ProcessadorTransfereExemplaresEntreBibliotecas.execute() br.ufrn.integracao.interfaces.PatrimonioRemoteService.geraChamadoPatrimonial()
Baixar/ Desfazer Baixa de Exemplar
Materiais que não apresentam mais condições de estarem no acervo são baixados. A operação de baixa remove o material do acervo para a consulta final do usuário. Porém esse material continua no sistema para fins de relatórios. Ao realizar a baixa no acervo, como o material físico é descartado, deve-se realizar a baixa do Bem correspondente ao material baixo, para ele não constar mais como patrimônio da instituição.
A operação de desfazer uma baixa existe para caso a baixa seja realizada por engano, ela poder ser desfeita. Não é uma operação que deva ser usada com frequência.
Ponto de integração no código:
br.ufrn.sigaa.biblioteca.processos_tecnicos.negocio.ProcessadorDarBaixaExemplar.execute() br.ufrn.integracao.interfaces.PatrimonioRemoteService.realizarBaixaLivro() br.ufrn.integracao.interfaces.PatrimonioRemoteService.desfazerBaixaLivro() br.ufrn.sigaa.biblioteca.processos_tecnicos.jsf.EditaMaterialInformacionalMBean.darBaixaMaterial() br.ufrn.sigaa.biblioteca.processos_tecnicos.jsf.EditaMaterialInformacionalMBean.desfazerBaixaMaterial()
Solicitar Compras de Livros
Link que redireciona o usuário para o SIPAC para ele solicitar compras de livros para o acervo das bibliotecas do sistema.
Ponto de integração no código:
/sigaa/portais/docente/menu_docente.jsp /sigaa/portais/discente/menu_discente.jsp /sigaa/biblioteca/menus/modulo_biblioteca_servidor.jsp
Acompanhar Solicitação de Compras de Livros
Link que redireciona o usuário para o SIPAC para ele acompanhar as suas solicitações de compras de livros.
Ponto de integração no código:
/sigaa/portais/docente/menu_docente.jsp /sigaa/portais/discente/menu_discente.jsp /sigaa/biblioteca/menus/modulo_biblioteca_servidor.jsp
Relatório de Novas Compras
Esse relatório pode ser emitido pelos usuários da biblioteca para verificarem os novos Livros comprados no SIPAC e que dentro de pouco tempo estarão disponíveis no acervo. A consulta é realizada na base de dados do SIPAC.
Ponto de integração no código:
br.ufrn.sigaa.biblioteca.processos_tecnicos.pesquisa.jsf.PesquisaPublicaBibliotecaMBean.pesquisarAquisicaoSIPAC() br.ufrn.sigaa.arq.dao.biblioteca.TituloCatalograficoDao.findAllAquisicaoSIPAC()
PESQUISA
Homologação de Bolsistas
Para as modalidades de bolsas de pesquisa que são controladas/pagas através do SIPAC, o usuário pode encaminhar solicitações de inclusão de novos bolsistas recém-indicados, bem como solicitar a exclusão de bolsistas recém-finalizados.
Ponto de integração no código:
br.ufrn.sigaa.pesquisa.jsf.HomologacaoBolsistaPesquisaMBean.homologarBolsas() br.ufrn.sigaa.pesquisa.jsf.HomologacaoBolsistaPesquisaMBean.finalizarBolsas()
LATO SENSU
Aprovação de Proposta de Criação de Curso
Quando a proposta de criação de um curso lato sensu é aceita , o sistema verifica se o SIGRH está ativo e se o parâmetro geral do SIGAA que define se o pagamento de cursos de lato sensu da instituição será realizado através do sistema, pelos projetos de cursos e concursos, está ativo (br.ufrn.sigaa.parametros.dominio.ParametrosGerais.PAGAR_CURSO_LATO_SENSU_ATRAVES_DE_CURSOS_E_CONCURSOS). Caso ambas as condições sejam verdadeiras, um projeto de curso e concurso é criado no SIGRH.
Ponto de integração no código:
br.ufrn.sigaa.ensino.latosensu.negocio.ProcessadorHistoricoSituacao.criarProjetoCursoConcurso(MovimentoCadastro mc, PropostaCursoLato proposta)
SIGED
Timers
ImportacaoAcaoExtensaoSigedTimer
Nas atividades da coordenação de extensão por vezes é necessário realizar algumas buscar mais refinadas sobre as ações de extensão registradas no sistema. Por haver algumas limitações, na maioria das vezes a busca precisa ser feita com a visualização de ação por ação, o que demora semanas para o atendimento de uma demanda de monitoramento, por exemplo.
Como forma de promover mais agilidade ao mecanismo de busca de ações de extensão, será adicionado ( no presente momento, ainda está em desenvolvimento) um mecanismo para que a busca possa ser feita por palavra no corpo da proposta, ou até mesmo uma expressão (utilizando as aspas). Caso seja necessário buscar os projetos que possuem a palavra “comunidade” não somente no título, mas também nos demais campos de cada projeto (metodologia, justificativa, resumo, enfim… todos).
A ideia é ser similar ao mecanismo de busca que o próprio windows oferece, onde indicamos uma palavra-chave e o mesmo realiza uma varredura e lista todos os documentos que possuem aquela palavra-chave em seu teor. De forma análoga a essa, o SIGAA buscaria nos campos da proposta a palavra-chave e listaria apenas aqueles em que a palavra fosse encontrada.
Este Timer busca ações de extensão que ainda não estão inseridas no SIGED e cadastra-as a fim de permitir a busca por palavras chaves.
ImportacaoProjetoPesquisaSigedTimer
Na mesma forma que o ImportacaoAcaoExtensaoSigedTimer, este timer busca projetos de pesquisa que ainda não estão inseridos no SIGED e cadastra-os a fim de permitir a busca por palavras chaves.
DIPLOMAS
Registro de Diploma
Quando o usuário registra um diploma no SIGAA de um discente antigo, ele tem a opção de enviar uma cópia digitalizada do mesmo e, caso o SIGED esteja ativo, o diploma é enviado automaticamente para ele, passando a integrar assim a base de documentos da instituição. Esta operação é realizada através do caso de uso de Registro de Diplomas Antigos.
Ponto de integração no código:
br.ufrn.sigaa.diploma.negocio.ProcessadorRegistroDiplomaIndividual.execute(Movimento mov)
SIGADMIN
GERAL
Abrir Chamado
Quando um usuário vai abrir chamado a partir do SIGAA o sistema verifica se o IProject está ativo, caso ele esteja os chamados são registrados no banco comum e podem ser gerenciados via IProject. Caso o IProject não esteja ativo os chamados são cadastrados utilizando o SIGAdmin que é acessado através do SIGAA, neste caso eles são persistidos na tabela sistemas_comum.chamado.chamado e poderão ser gerenciados via SIGAdmin através do caso de uso de gerência de chamado.
Ponto de integração no código:
br.ufrn.comum.jsf.ChamadoComumMBean.novoChamado() /SIGAA/app/sigaa.ear/sigaa.war/WEB-INF/jsp/include/cabecalho.jsp /SIGAA/app/sigaa.ear/sigaa.war/ava/PortaArquivos/cabecalho.jsp /SIGAA/app/sigaa.ear/sigaa.war/ava/menu.jsp /SIGAA/app/sigaa.ear/sigaa.war/ava/teste.jsp