O manual a seguir visa detalhar a integração de
title | Síntese |
---|
O SESI adota como diretriz para a gestão escolar a solução SGE (Totvs) e o complementa com o Portal SESI Educação (EducarBrasil) portal de apoio voltado ao ensino que está em consonância com as diretrizes definidas pelo Ministério da Educação que permite ao usuário uma navegação fácil, rápida e intuitiva.
Foi identificada pelo SESI a necessidade de integraralguns módulos da solução SGE com o Portal SESI Educação, facilitando assim a gestão e acesso aos participantes (alunos, professores, funcionários).
Cloak | |
---|---|
Expandir | |
title | Nas máquinas e/ou servidores com acesso ao RM.exe onde será realizada a importação de e-mails via XLS (a ser realizada uma única vez como processo inicial) torna-se necessário que exista o MS-Office/Ms-Excel instalado, para que seja possível à customização abrir o arquivo e executar a leitura do mesmo durante a importação de planilhas do Excel. O Excel avalia o conteúdo das primeiras linhas para determinar o tipo de dado (http://dougbert.com/blog/post/Importing-from-Excel-IMEX-and-mixed-data-types.aspx http://support.microsoft.com/kb/194124/EN-US) então é importante que as colunas das planilhas e seus dados estejam com a tipagem de acordo com os definidos nos layouts abaixo. |
Expandir | |||
---|---|---|---|
| |||
No cadastro de Alunos e Professores do TOTVS Educacional, a customização valida o preenchimento do campo e-mail, tornando esse campo obrigatório ao incluir ou editar um registro, exibindo a mensagem Campo e-mail obrigatório, caso o usuário não preencha o e-mail. Além da obrigatoriedade do campo e-mail, a customização valida se o e-mail informado no cadastro da pessoa já está associado a outra Pessoa. Se sim, é exibida a seguinte mensagem com os dados de Nome e CPF da pessoa que já está utilizando o e-mail: “O e-mail informado já está sendo utilizado por: Nome: Letícia Viana CPF: 111.111.111-11” Em ambos os casos, o registro não é salvo. |
Expandir | ||
---|---|---|
| ||
Pré-Requisitos / ParametrizaçõesNenhum. Descrição do ProcessoParametrização para configurar os dados da integração SGE – Módulo Educacional (Totvs) e Portal SESI Educação (EducarBrasil). Detalhamento do ProcessoNo SGE – Módulo Educacional, por meio do menu customização, foi criada uma interface customizada por onde o usuário administrador poderá efetuar a parametrização da integração.
Importante: Esta parametrização é por Nível de Ensino, portanto, a integração deve ser habilitada para todos os níveis de ensino que a customização deve funcionar. O processo de integração pode estar agendado, mas a integração apenas irá ocorrer se este parâmetro estiver marcado. Tal parâmetro é valido para os registros de Alunos, Responsáveis Acadêmico, Professores, Diretor(es), Secretário(s), Coordenador(es) e Orientador Pedagógico para que seja realizada a integração de usuários para o Portal SESI Educação;
Caso tal parâmetro não seja marcado então todos os registros da entidade serão considerados na integração;
Este parâmetro é habilitado apenas se o parâmetro "Utilizar data referência" estiver marcado.
Pré-Requisitos / ParametrizaçõesNenhum. Descrição do ProcessoFoi desenvolvida uma parametrização para configurar os dados da integração SGE – Módulo Educacional (Totvs) e Portal SESI Educação (EducarBrasil). Detalhamento do ProcessoNo SGE – Módulo Educacional, por meio do menu customização, foi criada uma interface customizada por onde o usuário administrador poderá efetuar a parametrização da integração.
O processo de integração pode estar agendado, mas a integração apenas irá ocorrer se este parâmetro estiver marcado. Tal parâmetro é valido para os registros de Alunos, Responsáveis Acadêmico, Professores, Diretor(es), Secretário(s), Coordenador(es) e Orientador Pedagógico para que seja realizada a integração de usuários para o Portal SESI Educação;
Caso tal parâmetro não seja marcado então todos os registros da entidade serão considerados na integração;
Este parâmetro estará/será habilitado apenas se o parâmetro "Utilizar data referência" estiver marcado.
Caso o parâmetro "Integração habilitada" esteja marcado (integração ativa) então os parâmetros "Caminho do WebService", "Usuário" e "Token" são de preenchimento obrigatórios.
É permitida a seleção da situação de matrícula e marcará o do status desta para o Portal SESI Educação podendo marcar uma entre três opções Ativo, Inativo e Excluído. Este mapeamento deverá ser é realizado para todas as situações de matrícula do SGE – Módulo Educacional.
A criação do campo complementar e tabela dinâmica é realizada através de script disponibilizado no pacote de instalação.
|
Expandir | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||
Pré-Requisitos / ParametrizaçõesO SGE – Módulo Educacional possui valores para as suas tabelas, campos, cadastros, tipos que não condizem com os valores atuais cadastrados no Portal SESI Educação. Como estamos tratando de uma integração é necessário efetuar a troca por valores equivalentes aos do Portal SESI Educação, antes de acionar o serviço que efetiva a integração. Esta funcionalidade será denominada 'Cadastro de DE/PARA' e está sendo foi disponibilizada como um cadastro (ao invés de fixo, hardcore) de maneira a permitir que eventuais novos valores possam ser mapeados (criar o relacionamento, equivalência entre os sistemas) e/ou alterados sem a necessidade de novas codificações. Detalhamento do ProcessoOs cadastros que necessitam de uma DE/PARA são: 'Segmento/Nível de Ensino' do Portal SESI Educação, que no Acesse o SGE – Módulo Educacional é interpretado como 'Curso', e o cadastro de 'Disciplinas'.
Detalhamento do ProcessoUsuário acessa o SGE – Módulo Educacional, através do menu "Customização / DE/PARA da integração". Será exibida uma tela de visão com as opções de inclusão, exclusão e edição. ![]() , através do menu "Customização / DE/PARA da integração". É exibida uma tela de visão com as opções de inclusão, exclusão e edição.
![]()
| DeParaSegmentos | DeParaSegmentos | Para Segmento:
Chart from Table | ||
---|---|---|
| ||
|
Então para um De/Para será é cadastrado:
Âncora | ||||
---|---|---|---|---|
|
|
Imagem ilustrativa: Os valores corretos devem ser verificados no manual da EducarBrasil |
ATENÇÃO: O cadastro dos códigos digitáveis devem ser digitados exatamente iguais aos códigos das tabelas de códigos válidos, considerando assim maiúsculas/minúsculas e caracteres especiais.
Então para um De/Para será é cadastrado: Âncora
Para Disciplinas:
|
Imagem ilustrativa: Os valores corretos devem ser verificados no manual da EducarBrasil Importante: |
Para as disciplinas de EJA Pro e Nova EJA |
e Novo Ensino Médio o cadastro de De-Para |
deve ser realizado para entidade "Área - Grupo de Complemento" como informado pela tabela do Educar Brasil. Importante: O valor do código para as disciplinas de Educação Continuada será sempre o mesmo. |
Então para um De/Para será é cadastrado:
Para Área - Grupo de Complemento:
|
---|
Imagem ilustrativa: Os valores corretos devem ser verificados no manual da EducarBrasil |
Então para um De/Para será é Cadastrado:
Expandir |
---|
|
| ||||
Pré-Requisitos / Parametrizações
|
|
Código Externo
|
|
|
|
Descrição do ProcessoFuncionalidade no Job de integração para realizar a exportação de Alunos. Detalhamento do ProcessoA exportação de alunos possui a particularidade de exportar não apenas os dados básicos dos alunos, mas também outros dados, como curso (nível de ensino, segmento), turma, turno, série/habilitação (série) – e dados sobre seus responsáveis acadêmicos que estão vinculados ao cadastro do aluno.
|
Alteração na Integração de Aluno – Integrar somente Matrículas sem Resultado Final e de Períodos Letivos não encerrados A integração de Aluno envia somente alunos com Matrículas (SMATRICPL) que ainda não possuem o Resultado Final (SMATRICPL.CODSTATUSRES) preenchido e que pertecam a Período Letivo (SPLETIVO) que não estão encerrados, desconsiderando os demais.
|
é dado através do uso de tabela dinâmica X campo complementar na turma então |
é necessário a criação de uma tabela dinâmica que conterá os identificadores de turmas e um campo complementar na turma para indicar qual o valor a ser enviado à integração. Importante: Para que o aluno seja exportado o mesmo deve ter um usuário cadastrado no SGE. Importante: Ao instalar a customização no ambiente de produção |
é necessário executar o processo de geração de usuário selecionando todos os alunos para que os mesmos realizem a troca de senhas ao fazer login no sistema. |
Expandir | |
---|---|
|
| |
Pré-Requisitos / ParametrizaçõesRealizar parametrização da Integração e Parametrização De/Para Cursos e Disciplinas. Descrição do Processo |
Funcionalidade no Job de integração para realizar a exportação de Professores. Para envio dos dados do professor os campos abaixo são de preenchimento obrigatório:
|
|
Detalhamento do ProcessoA integração (ou exportação) de professores tem como base os registros de professores geridos pelo cadastro de professor "SGE – Módulo Educacional | Currículo e Oferta | Aluno e Professor | Professores" mantidos nas tabelas SPROFESSOR/PPESSOA (dados do professor e dados pessoais do professor) e, como é necessário exportar as disciplinas dos professores, um relacionamento é realizado através da funcionalidade "Turmas/Disciplinas do professor" (SGE – Módulo Educacional | Ofertas | Turmas/Disciplinas | <anexo> Professores) para recuperar suas disciplinas. Somente são expotados Professores cujas as Turmas pertencam a Períodos Letivos não encerrados.
|
é gravado na tabela de Log.
|
Expandir | |
---|---|
|
| |
Pré-Requisitos / ParametrizaçõesRealizar a parametrização da Integração. |
Dscrição do Processo |
Funcionalidade no Job de integração para realizar a exportação de Funcionários. Para envio dos dados do funcionário os campos abaixo são de preenchimento obrigatório:
Detalhamento do ProcessoO termo 'funcionários' se refere às pessoas designadas a determinadas funções no SGE – Módulo Educacional (secretários escolares, coordenadores, diretores escolares, entre outros). Tais registros de 'funcionários' do SGE – Módulo Educacional são pessoas (PPESSOA) associados às funções através das funcionalidades 'Filial | Dados Educacionais | <anexo> Diretores por Filial e 'SGE – Módulo Educacional | Currículo e Oferta | Estrutura Curricular | Matrizes curriculares | <anexo> Matriz aplicada | <anexo> Comissão Coordenadora'. Importante: Para que os "Funcionários" seja exportado o mesmo deve ter um usuário vinculado ao seu cadastro de pessoa no SGE.
|
são validados e, se estiverem corretos, |
são o enviados para o Portal EducarBrasil, e seu retorno será gravado na tabela de Log. |
Expandir |
---|
|
| |
Pré-Requisitos / ParametrizaçõesParametrização da Integração e Parametrização De/Para. Descrição do Processo |
Processo para realizar o reenvio de erros ocorridos na integração. Detalhamento do ProcessoO Registro dos usuários são criados apenas no SGE e ao realizar uma alteração nos dados eles |
são enviados ao Portal SESI Educação, no modelo síncrono, afim de manter os dados dos dois sistemas sincronizados.
|
intercepta a alteração, |
verifica a entidade que pertence o registro |
e realiza o processo de integração das informações. Ao final, um Log |
é inserido na tabela customizada informando o status da operação.
|
é inserido no Log e o cadastro/alteração de senha do RM |
ocorre normalmente, sem que qualquer mensagem de erro seja exibida |
. |
Expandir |
---|
|
| |
Pré-Requisitos / ParametrizaçõesRealizar a parametrização da Integração. Descrição do Processo |
Processo customizado que |
realiza a exportação de determinados registros para o Portal SESI Educação. Detalhamento do Processo
|
pode ser acionado via menu ou agendado para executar com periodicidade definida.
Conforme imagem abaixo:
|
Expandir |
---|
|
| |
Uma visão customizada foi criada para que seja possível verificar os dados enviados/recebidos durante as integrações realizadas nos requisitos posteriores.
|
foi criado um Log nessa tabela contendo os parâmetros utilizados, a entidade integrada, os dados enviados, o status (Erro ou Sucesso) e a mensagem de erro caso ocorra algum durante a exportação.
|
sãs apenas para visualização, não sendo possível a adição, edição ou exclusão de registros do Log através dessa interface.
|
é apresentado ao usuário logado com base no seu acesso a filiais |
, assim o mesmo só terá acesso aos logs das filiais em que tiver acesso. |
Expandir |
---|
|
| |
Pré-Requisitos / ParametrizaçõesParametrização da Integração e Parametrização De/Para. Descrição do Processo |
Processo para realizar o reenvio de erros ocorridos na integração. Detalhamento do ProcessoDurante a exportação dos dados do SGE para o Portal SESI Educação, podem ocorrer erros de validações, por exemplo, impedindo o registro de ser integrado corretamente. Por esse motivo, toda a tentativa de exportação é salva no log customizado para posterior conferência/reenvio.
|
podem ser reprocessados através do mesmo processo de integração utilizado para integrar as demais entidades. Tal processamento é disparado através do processo de integração ao se marcar a opção 'Reenvio de dados' e acionar a execução do processo (imediato ou agendamento). Outra forma é selecionar o(s) registro(s) individualmente na tela customizada de Log e executar o processo customizado que foi adicionado a ela.
|
é realizada, passando por todos os procedimentos e validações detalhados nos requisitos anteriores. Ao final, os registros da tabela de Log serão atualizados com o novo status e parâmetros enviados/recebidos. |
Expandir | |
---|---|
|
| ||
Pré-Requisitos / ParametrizaçõesNenhum. Descrição do Processo |
WebService customizado para realizar a integração dos Usuários. Detalhamento do Processo |
A partir do WebService desenvolvido, foi publicado um WebMethod para permitir a integração de usuários. O método possui a seguinte assinatura:
public ResponseDataType IntegraUsuario(UserDataType userData)
Foi desenvolvido um webservice customizado para realização de alteração de e-mail e senha dos usuários, recebendo como parâmetro o código do usuário, a nova senha e e-mail. O método está disponível para visualização no swagger. Observação: a senha deverá ser informada na codificação Base64, conforme exemplos abaixo: URL com os parâmetros adicionados: http://localhost:8080/rm/api/TOTVSCustomizacao/Usuario/SincronizarUsuario?codUsuario=lucianom&novaSenha=dG90dnM%3D&[email protected] Envio da requisição via Postman:
O Método HTTP utilizado é o PUT. Quando a sincronização de usuário for realizada com sucesso, o campo "Sucess" será retornado como "true", e quando ocorrer um erro, será retornado como "false", e o campo "Message" irá detalhar o erro ocorrido, conforme no exemplo abaixo:
A Autenticação a ser utilizada é Basic utilizando usuário e senha do RM com devidas permissões para realização das ações:
|
Token de Segurança
Para que seja possível efetivar as requisições no WebService customizado, é preciso informar um usuário e senha válidos para realizar o login no SGE. Novamente, a senha deve estar na codificação encode/Base64.
Exemplo da configuração da requisição no SoapUI:
|
Expandir | |
---|---|
|
| ||
Pré-Requisitos / ParametrizaçõesNenhum. Descrição do ProcessoAuto Login no Portal SGE de forma transparente aos usuários. Detalhamento do ProcessoPara que a transição do Portal SESI Educação para o Portal SGE ocorra de maneira transparente, é preciso que um recurso de auto login esteja disponível, conforme detalhado abaixo:
|
baseia no usuário/senha fornecidos para o serviço customizado. Para que funcione plenamente é necessário que tais informações do Portal SESI Educação existam e sejam os mesmos no SGE (premissa garantida através das integrações previstas neste projeto).
Essa opção fara com que ao deslogar do Portal SGE o usuário seja direcionado à página inicial do Portal SESI Educação. Segue abaixo exemplo de formulário enviando uma requisição HTTP POST para realizar o login no novo Portal SGE: <form name="controller.formLogin" method="POST" action="http://localhost/Corpore.net/Source/EDU-EDUCACIONAL/Public/EduPortalAlunoLogin.aspx?AutoLoginType=ExternalLogin"> |
Cloak |
---|
Pré-Requisitos / ParametrizaçõesA base de dados do Portal SESI Educação está povoada com registros (alunos, professores, funcionários) onde estes contêm valores válidos para os endereços de e-mail (formatação e existência da caixa postal). A demanda consistia de um serviço que fosse capaz de, a partir de tais informações, atualizar os registros equivalentes no SGE – Módulo Educacional com o e-mail válido proveniente do Portal SESI Educação.
|
identifica-se o registro da "pessoa" equivalente no SGE Módulo Educacional e |
apenas o campo e-mail do registro é atualizado.
Descrição do ProcessoFoi disponibilizado no sistema SGE Módulo Educacional, através do menu "Customização / Importação de E-mails" um processo que ao ser acionado apresentará uma interface ao usuário para que este possa informar/selecionar o arquivo Excel que contém as informações (dispostas em planilhas e linhas) a serem importadas.
Detalhamento do Processo |
Ao acessar o RM.exe e o SGE Módulo Educacional, através do menu "Customização / Importação de E-mails" será exibida uma tela para importação de e-mails. |
|
acesso, é necessário que exista o Office/Ms-Excel instalado, para que seja possível para a customização abrir o arquivo e executar a leitura do mesmo.
Para alteração de email da Pessoa (Funcionário, Aluno, Professor) diretamente pela pesquisa do CPF deve ser usada a planilha contendo duas colunas: Uma coluna para o email e outra para o CPF que possibilitará a identificação da pessoa na base de dados do SGE. Exemplo de planilha: |
|
e-mail de Aluno com base no CPF do seu Responsável Acadêmico, deverá ser utilizada uma planilha contendo três colunas: Uma para o |
e-mail, outra para o nome do aluno e outra para o CPF do responsável Acadêmico. |
|
|
|
Expandir | |
---|---|
|
| ||
Pré-Requisitos / ParametrizaçõesRealizar a parametrização da Integração. Descrição do ProcessoForam desenvolvidos entrypoints que serão executados durante alteração de cadastro de aluno e de matrícula, para exportação dos registros para o Portal SESI Educação. Serão exportados dados de professores e funcionários nos momentos de alterações cadastrais ou associação do professor à turma, do funcionário à comissão coordenadora ou direção da filial. Detalhamento do ProcessoQuando o usuário executar algum dos processos abaixo, o processo de integração será executado de forma síncrona, para o(s) registro(s) selecionado(s).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Expandir | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
Pré-Requisitos / ParametrizaçõesO código das competências (disciplinas) enviadas pelo Web Service deverão corresponder ao código das disciplinas cadastradas no SGE. Este cadastro é feito manualmente pelos usuários que devem ter atenção para que os dados sejam registrados igualmente entre os sistemas. Além disso, é necessário que o aluno esteja com apenas uma Matrícula no Período Letivo com situação de matrícula igual a "Reconhecimento de Saberes". As disciplinas FIC e quaisquer outras que estejam cadastradas com status "Matriculado" não são modificadas.
Descrição do ProcessoO Portal SESI aciona um método customizado capaz de receber dados sobre do aluno e as disciplinas que o aluno já cursou. No momento que o Web Service for acionado a customização identifica para o código do usuário enviado a Matrícula do Período Letivo do aluno com status Reconhecimento de Saberes. O status Reconhecimento de Saberes é determinado pela informação contida no campo Status de Reconhecimento de Saberes dos parâmetros customizados.
Detalhamento do ProcessoO Web Service será acionado pelo Portal SESI para alterar o status das matrículas em disciplinas e matrículas no período letivo para alunos com o status "Reconhecimento de Saberes". Para identificar a Matrícula do Período Letivo do aluno a ser alterada, o processo busca as matriculas em disciplinas com status Reconhecimento de Saberes (parametrizado no Req. 01), ou seja, verifica em qual Matrícula do Período Letivo existe uma competência (disciplina) que esteja com status de Reconhecimento de Saberes.
Ao término do processo de importação dos dados via Web Service a situação de Matrícula no Período Letivo será alterada de Reconhecimento de Saberes para Matriculado de acordo com o que foi definido no campo "Status de Matriculado" dos parâmetros automaticamente. 0 = Competência não reconhecida;
|
Expandir | ||
---|---|---|
| ||
Pré-Requisitos / ParametrizaçõesNenhum. Descrição do ProcessoFoi desenvolvido um webservice com a finalidade da troca de senha dos usuários. Detalhamento do ProcessoFoi desenvolvido um webservice customizado que realizará a troca de senha dos usuários, recebendo como parâmetro o código do usuário e a nova senha. O método está disponível para visualização no swagger. Observação: a senha deverá ser informada na codificação Base64, conforme exemplos abaixo: URL com os parâmetros adicionados: http://localhost:8080/rm/api/TOTVSCustomizacao/Usuario/SincronizarSenhaUsuario?codUsuario=lucianom&novaSenha=dG90dnM%3D Envio da requisição via Postman:
O Método HTTP utilizado é o PUT. Quando a alteração de senha for realizada com sucesso, o campo "Sucess" será retornado como "true", e quando ocorrer um erro, será retornado como "false", e o campo "Message" irá detalhar o erro ocorrido, conforme no exemplo abaixo:
|
Expandir | ||
---|---|---|
| ||
Manual disponibilizado pela equipe da Educar Brasil com a relação dos dados a serem configurados para realização do de-para entre o SGE e o Portal SESI. IMPORTANTE: O regional deverá confirmar com a equipe da Educar Brasil se não houve alguma mudança/ atualização nas informações disponibilizadas no manual. |
O código das competências (disciplinas) enviadas pelo Web Service deverão corresponder ao código das disciplinas cadastradas no SGE. Este cadastro é feito manualmente pelos usuários que devem ter atenção para que os dados sejam registrados igualmente entre os sistemas. Além disso, é necessário que o aluno esteja com apenas uma Matrícula no Período Letivo com situação de matrícula igual a "Reconhecimento de Saberes". As disciplinas FIC e quaisquer outras que estejam cadastradas com status "Matriculado" não são modificadas.
Só serão alteradas as informações caso o aluno possua matrícula referente a disciplina, caso contrário não será feita nenhuma alteração e nem gravará nada no log.O Portal SESI acionará um método customizado capaz de receber dados sobre do aluno e as disciplinas que o aluno já cursou. No momento que o Web Service for acionado a customização identificará para o CPF enviado a Matrícula do Período Letivo do aluno com status Reconhecimento de Saberes. O status Reconhecimento de Saberes será determinado pela informação contida no campo Status de Reconhecimento de Saberes dos parâmetros customizados.
Em seguida, para cada código de Competência (Disciplina) enviada a customização realizará a alteração do status de matrícula de acordo com a parametrização definida pelo Regional.Caso ocorra erro na modificação do status de qualquer competência (disciplina) de um Aluno a customização não concluirá a alteração do status para todas as demais competências (disciplinas) do Aluno, bem como também não alterará a situação de matrícula no período letivo.O Web Service será acionado pelo Portal SESI para alterar o status das matrículas em disciplinas e matrículas no período letivo para alunos com o status "Reconhecimento de Saberes". Para identificar a Matrícula do Período Letivo do aluno a ser alterada, o processo busca as matriculas em disciplinas com status Reconhecimento de Saberes (parametrizado no Req. 01), ou seja, verifica em qual Matrícula do Período Letivo existe uma competência (disciplina) que esteja com status de Reconhecimento de Saberes.
Os dados trafegados são:
Ao término do processo de importação dos dados via Web Service a situação de Matrícula no Período Letivo será alterada de Reconhecimento de Saberes para Matriculado de acordo com o que foi definido no campo "Status de Matriculado" dos parâmetros automaticamente.
Para cada disciplina, deverá ser informado um status correspondente a 1 ou 0.
0 = Competência não reconhecida;
1 = Competência reconhecida.
Código
Status
MAT-C1
1
MAT-C2
0
MAT-C3
1
MAT-C4
1
CNT-C1
0
CHT-C1
1
Image Removed
Cloak |
---|
|