Projeto: FS008981-Integração ThriveDX - Curso de Segurança Cibernética

Nome do Cliente: Confederação Nacional da Indústria - SESI


Objetivo

Este documento foi elaborado para informar aos usuários-chave da área Educacional do SESI, sobre a Integração ThriveDX para o curso de Segurança Cibernética. As atividades do Curso Segurança Cibernética, serão realizadas na plataforma ThriveDX . A integração com o TOTVS Educacional é responsável pela exportação dos registros e pela importação do resultado dos alunos.

Público Alvo
Este manual é destinado aos colaboradores selecionados como usuários-chave do SESI.

Metodologia

Este material tem como base a visão prática e completa do Processo Customizado da área Educacional através da Integração ThriveDX (TDX).

A metodologia utilizada tem como ponto de partida o mapeamento completo do respectivo processo, relacionado com as interfaces no Sistema TOTVS Educacional. Sempre que houver alguma atividade a ser realizada no Sistema, as suas funcionalidades e rotinas serão explicadas com detalhe.


Este manual detalha a Integração do SGE com a plataforma TDX. O SESI  utilizará a plataforma da ThriveDX para realização de atividades do curso de Segurança Cibernética. Desta forma, foi realizado a integração da plataforma com o TOTVS Educacional.

Essa integração tem dois momentos principais:

Exportação de dados:  Onde enviaremos os registros cadastrados no SGE (Coligada, Filial, Curso, turma, aluno, professor e matricula) para a plataforma.

Importação de Resultados: Onde será consultando o Certificados dos Alunos da ThriveDX,  e os resultados dessa consulta serão gravados no SGE.

Para utilizar a integração é necessário realizar a instalação do Projeto, seguindo as orientações, descritas na página de Release Notes.

Para que os usuários tenham acesso a customização, é necessário a liberação nas permissões de perfil dos usuários. Para permitir o acesso siga este caminho abaixo:

Serviços Globais  | Segurança  | Perfil  | Selecione o Sistema: Educacional | Acesso a menus  | Sistema Industria | Integrações | ThriveDX, conforme exemplo a abaixo:



Após a liberação no perfil do usuário, o mesmo poderá acessar o módulo: TOTVS Educacional Sistema Industria  |  Integrações  |  ThriveDX

A customização estará liberados para acesso, conforme imagem abaixo:



O usuário deverá estar logado no contexto da Educação Continuada para realizar as parametrizações, disponíveis  no Menu: 



Ao acessar o Menu, será apresentado da tela e configurações com as abas:

  • Dados de conexão
  • Cursos  (com um anexo: Público alvo)
  • Situação de matrícula

As orientações para configuração estão descritas nos tópicos abaixo.


Nesta tela o usuário deverá informar os dados para conexão com o Web Service do ThriveDX.

Todos os campos são de preenchimento obrigatório. O usuário deverá obrigatoriamente informar todos campos, para conseguir salvar o cadastro.

  • Endereço do WebService: Endereço de acesso ao webservice, disponibilizado pela ThriveDX.
  • Clientkey: chave de identificação para recuperação de Token JWT. 
  • Secret: segredo de autenticação para recuperação de Token JWT.

Nesta tela será informado o curso que será exportado para a plataforma.

Ao clicar em inserir, será apresentada a tela com o campo Curso. Este campo é um lookup, que trás a lista de todos os cursos cadastrados na base,  considerando o contexto que o usuário está logado.

O SESI definiu que, apenas o Curso de Segurança Cibernética será integrado. Sendo assim o usuário deverá estar logado no contexto da Educação continuada e parametrizar apenas o curso citado.


Após inserir é necessário salvar o registro, para que ele seja visualizada no grid.

Neste anexo, será registrado o público alvo, para o curso Segurança Cibernética.

Para o Curso de Segurança Cibernética, o SESI definiu que o público alvo, serão alunos do 8º e 9º ano do Ensino Fundamental. Não haverá regra customizada para validar essa definição, ficará sob a responsabilidade do usuário definir neste anexo apenas matrizes correspondentes ao 8° e 9° ano.

O anexo está disponível na aba Cursos, da parametrização.

IMAGEM


Para incluir um público alvo, é necessário informar a Matriz aplicada, desejada. Conforme imagens abaixo:



Na tela de seleção, o cadastro deverá ser seguido considerando as relações:

  • Curso: Lookup com os cursos cadastrados na Coligada.
  • Série: Lookup com as séries cadastradas para o curso selecionado.
  • Matriz Curricular: Lookup com todas as matrizes curriculares cadastradas para o curso e série selecionados, desde que a Matriz esteja ativa ou atual.
  • Turno: Lookup com os turnos associados a matriz Curricular selecionada.
  • Situação de matrícula: Lookup com todas as situações de matrícula do nível de ensino do curso selecionado. Informar neste campo qual situação de matrícula será considerada para os alunos do público alvo.

O usuário poderá selecionar uma Matriz Aplicada por vez, mas poderão ser associadas N Matrizes neste cadastro. Após salvo o registro será apresentado no grid:


  • Para a exportação, será validado se o aluno matriculado no curso (8º ou 9º ano do Ensino Fundamental), estiver em um período vigente. Considerando período vigente a matrícula cuja a data início e fim do período letivo e turma compreenda a data corrente (data fim vazia considera ainda vigente). 

Nesta aba, o usuário deverá informar as Situações de Matrícula que serão considerados durante a Exportação das Entidades para a plataforma TDX bem como para a Importação de resultados da plataforma para o SGE.


Para exportação:

O usuário deverá definir quais são as situações de matricula, que serão consideradas durante a Exportação de matrículas para a plataforma TDX. 

  • Cód. Status: Neste campo o  usuário deve informar a situação de matricula que ele deseja considerar na exportação.
  • Status indica: Neste campo será selecionado o Status indica = ‘Matriculado no Curso’.  Desta forma ele garante que a situação de matricula informada no campo anterior será considerada na exportação.
  • Cód. Motivo alteração: Para este caso o campo ficará desabilitado.

O usuário poderá selecionar um status de matrícula por vez, mas poderão ser cadastrados N status de matrícula neste cadastro.

Para importação:

O usuário deverá definir quais são as situações de matricula, que serão consideradas durante a Importação de Resultados da plataforma TDX para o SGE. 

     

  • Cód. Status: Neste campo o  usuário deve informar a situação de matricula que ele deseja gravar no SGE, após a importação dos resultados.
  • Status indica: Neste campo será selecionado o Status indica = ‘Considera Conclusão de Curso’ ou ‘Considera NÃO Conclusão de Curso’.  
  • Cód. Motivo alteração: Neste campo o usuário seleciona o motivo da alteração de acordo com o que informou no campo Status indica.

Todos os registros, serão apresentados no grid, conforme imagem abaixo:

  • Campo motivo alteração: Neste campo o usuário seleciona o motivo da alteração de acordo com o que informou no campo Status indica. Quando a importação  consultar o resultado do aluno na plataforma TDX, os resultados e situação de matricula nas disciplias serão alterados, considerando os status indicados acima. Nativamente, sempre que um desses campos são alterados na matricula do aluno é necessário informar o motivo da alteração. 
  • O usuário poderá selecionar apenas UMA situação de matricula que indique : ‘Considera Conclusão de Curso’ ou ‘Considera NÃO Conclusão de Curso’.

Após finalizadas todas as parametrizações e cadastros, o usuário pode executar o processo de Exportação de Dados. Através desse processo as Integração com a Plataforma TDX será iniciada. 

O processo pode ser agendado ou executado através do Menu: TOTVS Educacional Sistema Industria  |  Integrações  |  ThriveDX | Exportação de Dados.



O resultado do processo de exportação é apresentado na tela (quando executado manualmente), conforme exemplo abaixo:


Todas os registros exportados com sucesso ou que apresentaram erros, serão registrado no Menu : Monitor de log.


Não está previsto atualizações para essa Integração: Após a exportação dos registros, caso haja alteração/atualização no SGE, ainda que o processo de exportação seja executado novamente, a plataforma não receberá atualizações.

O processo de Importação de resultados, retorna para o SGE a informação de conclusão ou não conclusão do aluno no Curso de Segurança Cibernética.

Este processo deverá ser executado manualmente através do menu:  TOTVS Educacional Sistema Industria  |  Integrações  |  ThriveDX  |  Importação de Resultados .


Ao acessar o menu, será exibida a tela para seleção da turma, que o usuário deseja importar o resultado.

 

O lookup apresentado, terá a lista de turmas que já foram exportadas à plataforma TDX.

Ao selecionar a turma, o usuário garante que a mesma, já está finalizada e certificada na plataforma TDX. Ao executar o processo será apresentada um mensagem de alerta ao usuário:

O resultado do processo de imprtação é apresentado na tela , conforme exemplo abaixo:

Todas os registros importados com sucesso ou que apresentaram erros, serão registrado no Menu : Monitor de log.

Não está previsto atualizações para essa Integração: Caso o usuário selecione uma turma que não tenha certificado na plataforma, a integração seguirá o fluxo de registro de resultados, considerado todos alunos da turma como "não concluintes). Ainda que o processo seja executado novamente, a integração não fará atualização dos registros no SGE.

Após o processo de importação ser executado, a customização fará as seguintes alterações no SGE, considerando as regras:

Certificados identificados na plataforma TDX (Alunos concluintes):

  • O resultado nas disciplinas, será alterado para a situação de matrícula definida como ‘Considera Conclusão de Curso’ informado pelo usuário nos parâmetros.
  • O resultado na matrícula do período letivo também será alterado para a situação de matrícula definida como ‘Considera Conclusão de Curso’ informado pelo usuário nos parâmetros.
  • Será chamado o serviço nativo de alteração de situação de matrícula, que atualizará a situação de matrícula das disciplinas, para a situação de matrícula definida como ‘Considera Conclusão de Curso’ com o motivo de alteração também informado no parâmetro.


Certificados NÃO identificados na plataforma TDX (Alunos NÃO concluintes):

  • O resultado nas disciplinas, será alterado para a situação de matrícula definida como ‘Considera NÃO Conclusão de Curso', informado pelo usuário nos parâmetros.
  • O resultado na matrícula do período letivo também será alterado para a situação de matrícula definida como ‘Considera NÃO Conclusão de Curso’ informado pelo usuário nos parâmetros
  • Será chamado o serviço nativo de alteração de situação de matrícula, que atualizará a situação de matrícula das disciplinas, para a situação de matrícula definida como ‘Considera não Conclusão de Curso’ com o motivo de alteração também informado no parâmetro.

Exemplo de um aluno concluinte:

Matricula na disciplina

Matricula no Período letivo

Motivo da alteração registrado:




Dados técnicos da exportação:

Campo ThriveDX

Tipo

Obrig

Descrição

Integração - SGE

Dados do DR

identifier

Body | string

Sim

Id único do modelo de entidade - Definido por um provedor externo

{SiglaDR}{NúmerosCNPJColigada}

name

Body | string

Sim

Nome do Grupo/Curso

{SiglaDR} - {NomeFantasia}

parentIdentifier

Body | string

Não

Id do grupo pai, definido por um provedor externo. O Grupo que seja filho é obrigatório o preenchimento

Não será filho de nenhum outro Grupo.

subAccountName

Body | string

Não

Nome da Sub-conta

Não será enviado

type

Body | string

Sim

Tipo do Grupo de acordo com a hierarquia

Fixo: “Departamento Regional”

Dados do Escola

identifier

Body | string

Sim

Id único do modelo de entidade - Definido por um provedor externo

{SiglaDR}{CodColigada}{CodFilial}

EX.: PR330001

name

Body | string

Sim

Nome do Grupo/Curso

{NomeFantasia}

parentIdentifier

Body | string

Não

Id do grupo pai, definido por um provedor externo. O Grupo que seja filho é obrigatório o preenchimento

{SiglaDR}{NúmerosCNPJColigada}

subAccountName

Body | string

Não

Nome da Sub-conta

Não será enviado

type

Body | string

Sim

Tipo do Grupo de acordo com a hierarquia

Fixo: “Unidade Escolar”

Campo ThriveDX

Tipo

Obrig

Descrição

Integração - SGE

Dados do Curso

identifier

Body | string

Sim

Id único do modelo de entidade - Definido por um provedor externo

{SiglaDR}{CodColigada}{CodFilial}{CodCurso}

EX.: CT3001ECOSEGCY

name

Body | string

Sim

Nome do Grupo/Curso

{NomeCurso} 

parentIdentifier

Body | string

Não

Id do grupo pai, definido por um provedor externo. O Grupo que seja filho é obrigatório o preenchimento

{SiglaDR}{CodColigada}{CodFilial}

subAccountName

Body | string

Não

Nome da Sub-conta

Não será enviado

type

Body | string

Sim

Tipo do Grupo de acordo com a hierarquia

Fixo: “Curso”

Dados da Turma

identifier

Body | string

Sim

Id único do modelo de entidade - Definido por um provedor externo

{SiglaDR}{CodColigada}{CodFilial}{IdPerLet}{CodTurma}

name

Body | string

Sim

Nome do Grupo/Curso

{CodTurma} - {NomeReduzidoTurma}

parentIdentifier

Body | string

Não

Id do grupo pai, definido por um provedor externo. O Grupo que seja filho é obrigatório o preenchimento

{SiglaDR}{CodColigada}{CodFilial}{CodCurso}

subAccountName

Body | string

Não

Nome da Sub-conta

Não será enviado

type

Body | string

Sim

Tipo do Grupo de acordo com a hierarquia

Fixo: “Turma”

Campo ThriveDX

Tipo

Obrig

Descrição

Integração - SGE

Dados do Aluno

identifier

Body | string

Sim

Identificador único

{CPFdoAluno}

isActive

Body | bool

Não

Status do Usuário. Padrão: true

Não será enviado. Não iremos controlar a inativação de usuários neste escopo.

username

Body | string

Não

Usuário

{CPFdoAluno}

email

Body | string

Não

E-mail de usuário

E-mail principal do cadastro de pessoa

firstName

Body | string

Não

Primeiro nome

Primeiro nome do cadastro de pessoa. Se preenchido o Nome Social ele substitui.

lastName

Body | string

Não

Ultimo nome

Sobrenome do cadastro de pessoa

password

Body | string

Não

Senha do usuário

Não será enviado

phone

Body | string

Não

Número de telefone

Telefone Principal do cadastro da pessoa

possibleRoles

Body | enum

Não


Learner

customAttributes

Body | object

Não


Não será enviado

Dados do Professor

identifier

Body | string

Sim

Identificador único

{CPFdoProfessor}

isActive

Body | bool

Não

Status do Usuário. Padrão: true

Não será enviado. Não iremos controlar a inativação de usuários neste escopo.

username

Body | string

Não

Usuário

{CPFdoProfessor}

email

Body | string

Não

E-mail de usuário

E-mail principal do cadastro de pessoa

firstName

Body | string

Não

Primeiro nome

Primeiro nome do cadastro de pessoa. Se preenchido o Nome Social ele substitui.

lastName

Body | string

Não

Ultimo nome

Sobrenome do cadastro de pessoa

password

Body | string

Não

Senha do usuário

Não será enviado

phone

Body | string

Não

Número de telefone

Telefone Principal do cadastro da pessoa

possibleRoles

Body | enum

Não


INSTRUCTOR

customAttributes

Body | object

Não


Não será enviado