Páginas filhas
  • DI_MANUAL_TOTVS_Educacional_Fluig_LMS

INTEGRAÇÃO TOTVS Educacional X Fluig LMS

Contexto de negócio (Introdução)

   

TOTVS Educacional

 A instituição inicia seus trabalhos na secretaria acadêmica. Uma estrutura curricular é montada para serem ofertas aos alunos e professores. Cadastram-se cursos, disciplinas, matrizes curriculares para depois ofertá-las aos alunos nos períodos letivos, turmas etc.

Com tudo pronto, a faculdade ou escola, já pode matricular seus alunos e dar permissão aos seus professores para registrarem as notas e faltas.

As movimentações acadêmicas são uma série de rotinas realizadas com frequência, como realização de atividades extras, avaliações institucionais, transferência de alunos, emissão de certificados/diplomas, solicitação de recurso e instalação e alocação salas.

As movimentações financeiras são processos que acontecem na tesouraria ou financeiro de uma faculdade ou escola. No sistema são cadastrados planos de pagamentos para os alunos, contratos, gerados lançamentos etc.

Faz parte do fluxo processual do TOTVS Educacional as integrações a outros sistemas como Gestão de Relacionamento com Cliente, Folha de Pagamento, Gestão Financeira, Gestão Bibliotecária entre outros. 


TOTVS LMS

O produto possui Turmas, Disciplinas, Treinamentos e Trilhas que são cursados por usuários matriculados.

Diversos tipos de conteúdo são suportados pelo LMS, dentre eles: Vídeos, áudios, animações, documentos, planilhas eletrônicas, texto e pacotes SCORM 1.2.

O produto ainda possui estrutura de instâncias virtuais, criando a chamada e-Learning Cloud. Há possibilidade de criação de Grupos de Usuários que podem ser organizados da forma que o cliente entender como adequada, afim de que os mesmos possam acessar os dois Catálogos existentes no produto, o Catálogo de Disciplinas e Turmas e o Catálogo de Trilhas e Treinamentos. Este último possui a possibilidade de abrigar Treinamentos e Trilhas Globais, que podem ser compartilhados entre as diversas instâncias, e Treinamentos e Trilhas Locais que podem ser utilizados somente pela instância em questão. Ainda é possível usar um Treinamento, como um Item de um Tópico de uma Turma.

O produto ainda possui uma funcionalidade de Turma Modelo que permite a utilização de uma Turma como modelo de Conteúdos para outras turmas. O produto também possui funcionalidades ligadas à administração de TI como o agendador de tarefas, o cadastro de instâncias, as configurações Globais e Locais. Ainda existe um sistema de notificações e a possibilidade de emissão de certificados de conclusão e aprovação em Turmas, Trilhas e Treinamentos.


Sistemas Envolvidos


TOTVS Educacional – O módulo Educacional gerencia escolas e faculdades (ensino básico e superior), por meio de ferramentas que permitem maior agilidade nos processos que envolvem os alunos, responsáveis, professores e os funcionários.

TOTVS Fluig LMS – O módulo combina funções acadêmicas (Disciplinas, Turmas, etc.) e corporativas (treinamento e trilhas) para o ensino a distância.


Integração


Considerando o cenário atual, podemos ter diversas situações onde são usados sistemas de linhas diferentes em nossos clientes.

Com o uso do EAI da TOTVS, faremos a integração entre as informações comuns do TOTVS Educacional e TOTVS Fluig LMS, possibilitando que as instituições de ensino superior que utilizam o TOTVS Educacional forneçam aos seus alunos a possibilidade de cursarem disciplinas à distância através do TOTVS Fluig LMS.

- Definição de Mensagem Única TotvsMessage

Durante o processo de consolidação de marcas, iniciado pela TOTVS, várias empresas diferentes foram adquiridas e com elas vários produtos passaram a compor o portfólio de ofertas disponível aos clientes. Esta expansão de ofertas permitiu que clientes de uma marca, antes limitados pelas opções com aquela “etiqueta”, pudesse agora compor o seu ambiente de TI utilizando produtos de origens diferentes (Ex.: TOTVS Educacional + TOTVS Fluig LMS).

Esta mesma iniciativa já era uma prática comum nos clientes, porém todo o custo envolvido na integração entre estes aplicativos era visto pelo cliente como parte da escolha de utilizar-se de produtos de diferentes fornecedores. Uma vez que estes produtos passam a fazer parte de uma mesma oferta, os clientes TOTVS passam a demandar que estes produtos sejam naturalmente integrados. Isto significa que se antes o cliente arcava com o custo e o risco envolvido em uma integração, ele agora entende que a TOTVS deve prover soluções já integradas, independente da origem dos produtos oferecidos.

Com o objetivo de padronizar a integrações com os produtos TOTVS, foi definida uma nova diretriz para os projetos de integração: A de que todos os produtos TOTVS devam trabalhar com uma mensagem XML únicos evitando, desta forma, o processo de transformação de mensagens. Neste cenário, teríamos o seguinte quadro:

 


Neste cenário, qualquer produto TOTVS trabalhará com o mesmo XML para uma mesma entidade, ou seja, supondo que tenhamos um XML correspondente à mensagem de CLIENTES, ela poderá ser enviada para qualquer um dos produtos que suporte o recebimento desta entidade.

Uma vez que os vários produtos TOTVS terão um “idioma” comum (o XML Único), as integrações entre estes produtos não exigirão mais que as mensagens sejam transformadas de um formato para outro. Com isto, será possível conectar diretamente dois produtos, como no diagrama abaixo:



Além de questões referentes ao formato das mensagens, a mensagem única também torna uniforme o tratamento destas mensagens XML pelos aplicativos, principalmente no que diz respeito à capacidade de rastreamento.

Todos os processos devem respeitar o fluxo normal de troca de mensagens no padrão de Mensagem Única TOTVS. O fluxo de mensagens poderá ocorrer nos seguintes sentidos:

    • Educacional à LMS: Os dados serão trafegados pelo fluxo normal até a Fila de Integração TBC, onde o mesmo irá consumir o WebService do EAI do LMS para envio da(s) mensagem(s). Após a resposta do LMS o RM atualizará o registro, com o status de processamento e demais dados, no Monitor da Fila de Mensagem Única.
    • LMS à Educacional: O LMS irá consumir o WebService da linha RM para recebimento de mensagens únicas. O mesmo também será responsável por encaminhar as mensagens para o EAI RM, que processará a mesma (englobando todas as especificidades requeridas) e encaminhará o retorno de acordo com o tipo de comunicação definida (síncrona ou assíncrona).

Para mais informações sobre o fluxo dos dados internos ao TBC, vide documentação:

TOTVS Business Connect: http://tdn.totvs.com.br/display/public/rm/TBC


Assim como definido no protocolo de comunicação de mensagens únicas, a comunicação pode ser efetuada de duas formas:

    • Síncrona: O sistema de origem gera uma mensagem de integração na sua fila e envia ao WebService de destino. O processo na origem aguarda o processamento da mensagem no destino e ao receber o retorno atualiza o status do processamento na fila de integração.

Mensagens síncronas não podem ser processadas/reprocessadas no monitor da fila de integração.

    • Assíncrona: O sistema de origem gera uma mensagem de integração na sua fila, envia ao WebService de destino e aguarda somente a confirmação de recebimento da mensagem. O processo na origem não fica parado aguardando o processamento da mensagem no destino.

Ao término do processamento da mensagem por parte do sistema de destino o mesmo envia outra mensagem de retorno ao sistema de origem com o status do processamento. As mensagens assíncronas podem ser processadas (status pendente) ou reprocessadas (status erro) manualmente através do monitor da fila de integração.


Nota

Cada linha irá programar a fila de integração a sua maneira, respeitando o protocolo definido para mensagem padrão e guardando o log de processamento de todas as mensagens recebidas ou enviadas.



Escopo


As entidades e os pontos de integração que farão parte do escopo dessa integração são: 

Entidade

Pontos de Integração

Aluno

  • Cadastro de alunos
  • Geração de usuários

Professor

  • Cadastro de professor
  • Geração de usuário

Disciplina

  • Cadastro de disciplinas

Complemento da disciplina

  • Cadastro de complemento da disciplina
  • Associa grupo de complemento às disciplinas
  • Inclusão de uma disciplina com grupo de complementos

Turma/Disciplina

  • Cadastro de turma/disciplina
  • Cadastrar turma/disciplina a partir da visão de turmas
  • Copiar turmas entre períodos letivos
  • Cadastrar turmas e turmas/disciplinas através do assistente em Atividades Acadêmicas

Professor da turma

  • Cadastro de professor da turma
  • Copiar turmas entre períodos letivos

Matrícula

  • Matrícula no período letivo
  • Matrícula isolada;
  • Rematrícula;
  • Processo Seletivo RM;
  • Enturmação;
  • Matrícula de disciplina em lote;
  • Confirmação de matrícula por pagamento;
  • Numeração;
  • Apuração de resultados;
  • Matrícula por lista de espera e prioridade;
  • Processo seletivo terceirizado;
  • Alteração de situação de matrícula;
  • Transferência interna;
  • Transferência interna entre coligadas;
  • Mudança de turma;
  • Matrícula por substituição;
  • Retirar disciplinas com requisitos não concluídos.

Avaliação

Mensagem de “request” a ser enviada quando solicitada pelo LMS.

Notas de avaliação

Mensagem a ser recebida no momento do lançamento de notas no LMS.



Pré-requisitos instalação/implantação/utilização


Atenção: Não é escopo desse documento descrever a instalação do ERP RM e nem sua configuração.

Para instalar qualquer módulo da linha RM, o primeiro passo é realizar a instalação da Biblioteca RM, pacote que contém a maioria dos arquivos necessários para o funcionamento de todos os módulos, inclusive do TBC.

(Mais detalhes no anexo: COMO FAZER – TBC – Instalar BibliotecaRM.pdf).


Para que a integração possa funcionar corretamente, deve-se verificar se as tags “DefaultDB”, que informa o Alias que será utilizado para acesso a base de dados, e "UseTOTVSESB" existem no arquivo de configuração do Host (RM.Host.Service.exe.config ou RM.Host.exe.config): 


<add key=”DefaultDB” value=”<ALIAS_DO_BANCO_RM>”

<add key="UseTOTVSESB" value="true" />


onde a variável “<ALIAS_DO_BANCO_RM>” será o nome do alias cadastrado para acesso ao banco de dados.

Exemplo:

 


Importante

Para o correto funcionamento da integração, somente um servidor (Host), deve estar configurado para ler a fila de mensagens únicas. Esse requisito deve ser atendido para que as mensagens do tipo assíncronas possam ser processadas em sequência.


Para verificar se o webservice está no ar, deve-se abrir o endereço, abaixo, em um navegador web:

                               Endereço: http:// localhost:8051/EAIService/

 


A porta "8051" é padrão no sistema e caso seja alterada na tag "HttpPort" no arquivo de configuração do Host, precisa ser alterada no link acima.

Caso o serviço do Host (RM.Host.Service.exe ou RM.Host.exe) não esteja rodando e/ou a porta não esteja correta, a mensagem abaixo poderá ser exibida:



Liberação de acesso a porta do Host Service

Se o Host utilizado for o RM.Host.Service.exe será necessário a execução do comando, abaixo, para liberação da porta configurada na tag “HttpPort”, via prompt de comando: 

  • Adicionar

netsh http add urlacl url=http://+:8051/ user=NetworkService 

  • Apagar

netsh http delete urlacl url=http://+:8051/ 

  • Exibir

netsh http show urlacl

 

Caso contrário, a mesma página de erro, acima, será exibida.

Esse endereço, aberto no browser (navegador web), irá exibir uma página em branco. Para o teste pelo navegador o link anterior.


O PortName que será utilizado pela a integração será o: RM_IConWSEAIService

Uma segunda opção, como alternativa, de configuração, para utilização do EAI será o conjunto de ferramentas denominada TBC – TOTVS Business Connect, que possui esse mesmo webservice em seu instalador e necessitará de uma configuração no IIS do Windows.


Endereço Webservice do Fluig LMS para inclusão no campo de endereço da integração no RM:

http://servidor:8080/lms/services/EAIService?wsdl



Datasul

  • Utilizar a versão 11.5.8 ou superior

RM

  • Utilizar a versão 12.1.9 ou superior.

Instalação/Atualização

Atualização de sistema não necessariamente quer dizer atualização de versão de mensagem. Cada integração tem suas versões de mensagens já definidas. Uma alteração na versão da mensagem pode impactar em toda a integração, pois é desenvolvida uma lógica para cada versão.


Datasul

Consulte a documentação em http://tdn.totvs.com/x/-oKwD.

Importante

Ao cadastrar a aplicação externa no Console EAI do LMS, no Fluig, a caixa de texto "Skip Validation" deve ser marcada para evitar erros de validação, como o exemplo abaixo, no recebimento de mensagens únicas:

"Mensagem mal formada (cvc-complex-type.2.4.b: The content of element 'BusinessEvent' is not complete. One of '{Identification}' is expected.)."




RM

Para a configuração e instalação da integração no TOTVS Educacional, siga os passos abaixo.

Passo 1:

Carregar a integração “TOTVS Educacional x TOTVS Fluig LMS” através do TBC (Integração -> Ferramentas -> Configurar);

Passo 2:

Acessar “Integração -> Mensagem única -> Integrações” no menu do TBC (Integração).

Selecionar a integração “TOTVS Educacional X TOTVS Fluig LMS”, acessar o menu “Processos -> Configurações gerais” para importar a(s) fórmula(s) visual(is) que fazem parte da integração:

A fórmulas são disponibilizadas pelo instalado no endereço $/SQA/ObjetosGerenciais/12.1/Fórmulas Visuais elo nome de arquivo EDUWKF0002 - Settings - Parametrização da Integração.TotvsWF.

ATENÇÃO: pós selecionar as fórmulas a serem importadas, marcar a opção “Importar gatilhos”.

Passo 3:

Configurar o endereço do webservice do EAI do TOTVS LMS para a integração “TOTVS Educacional x TOTVS Fluig LMS” acessando “Integração -> Mensagem única ->  Integrações” no módulo do TBC (Integração).

Passo 4:

Verificar as parametrizações conforme os pontos de integração descritos na sessão “Cadastros” e “Processos” desse documento.

Passo 5:

Ativar a integração "TOTVS Educacional x TOTVS Fluig LMS” acessando “Integração -> Mensagem única -> Integrações” no módulo do TBC (Integração).

 

CARGA INICIAL / ATUALIZAÇÃO DOS DADOS:


Esse processo é opcional e pode ser usado caso queira que o usuário realize uma carga inicial dos dados das entidades envolvidas na integração com o sistema LMS.

Serão envolvidas todas as entidades que compõe e enviam informações para a integração com o sistema LMS (Parâmetros da integração, Aluno, Professor, Disciplina, Complemento da disciplina, Turma/Disciplina, Professor da turma/disciplina, Matrícula).


O envio será realizado através de um processo, onde o usuário poderá selecionar para qual entidade será realizada a carga inicial.

Menu: Educacional | Integrações | LMS | Carga inicial

O processo também pode ser utilizado para que os dados sejam atualizados no Fluig LMS, podendo ser executado a qualquer momento e ter sua execução agendada.

Importante

É pré-requisito a inclusão e configuração dos parâmetros de integração, conforme explicado nesse documento.


Uma etapa do processo informará ao usuário se existe algum parâmetro que não tem valor informado, através de aviso, mas não impedirá sua execução.

O usuário poderá parametrizar se irá gerar mensagem para todas as Coligadas/Filiais (Global) ou somente para o contexto atual (logado), através de da flag “Enviar apenas informações do contexto atual”, além de definir quais entidades devem ser transferidas, onde para cada entidade haverá a possibilidade da inclusão de filtros.

Caso o usuário marque a opção para enviar uma entidade e não aplique nenhum filtro, o processo automaticamente considerará que todos os registros devem ser enviados.

Veja o comportamento de cada filtro:

Entidade Aluno

Filtro: Filtro padrão semelhante ao das visões para carregar um grid com os alunos a serem transferidos.


Entidade Professor

Filtro: Filtro padrão semelhante ao das visões para carregar um grid com os professores a serem transferidos.


Entidade Disciplina e entidade Complementos de Disciplina

Filtro: Filtro padrão semelhante ao das visões para carregar um grid com as disciplinas a serem transferidas.

Importante: Todos os complementos das disciplinas selecionadas serão transferidos automaticamente.


Entidade Turma/Disciplina e entidade Professores da Turma/Disciplina

Filtro: Filtro padrão semelhante ao das visões para carregar um grid com as turma/disciplinas a serem transferidas.

Importante: Todos os professores vinculados às turma/disciplinas selecionadas serão transferidos automaticamente.


Entidade Matrícula

Filtro: Filtro padrão semelhante ao das visões para carregar um grid com as matrículas a serem transferidas.

Importante: Caso o processo tenha a sua execução agendada e o usuário deseje selecionar filtros para campos de datas utilizando valores dinâmicos (ex: hoje, ano, mês) o filtro deve ser salvo para a recuperação correta dos valores correspondentes a data de execução.

No caso de agendamento os dados exibidos nos grids existentes no processo podem não corresponder exatamente aos registros que serão integrados na execução, já que entre a visualização dos dados e a execução da integração podem existir movimentações dos registros.

A geração das mensagens obedecerá à regra individual de cada mensagem e serão enviadas de modo assíncrono.


Após a execução do processo, todas as mensagens serão inseridas na fila à espera da execução pelo agendador. Existem dois processos que realizam esse trabalho:

- Agenda execução da fila:

Menu: Integração | Mensagem Única | Agenda execução da fila

Usado para processamento de toda a fila de execução de forma manual ou através de um agendamento para uma execução futura.


 - Processa fila :

Menu: Integração | Mensagem Única | Fila de mensagens únicas

Processos: Processa fila

Usado para processamento, manual, de uma ou mais mensagens da fila.



Controle de Versão


O grupo TOTVS representado por suas marcas irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release.

 Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das marcas e alinhamento com as diretivas definidas pelo Comitê de Integração TOTVS.


Suporte


O suporte aos recursos da Integração será de responsabilidade de todas as linhas, sendo assim as equipes de suporte dos produtos RM Conector e Backoffice Protheus estarão aptas a fazer a primeira análise e, quando necessário, repassar para a equipe mais adequada em cada caso.

Observação: Este modelo de suporte está sendo revisado pela TOTVS.


Transações/Entidades/Mensagens únicas



Integrações

TOTVS Educacional

Mensagens

TOTVS LMS

  

Mensagens Únicas relacionadas a esta integração:

Método

ID

Descrição

Origem

Destino

XSD (versões podem variar)

Cadastros

01

Aluno

RM

LMS

User_4_003.xsd

02

Professor

RM

LMS

User_4_003.xsd

03

Disciplina

RM

LMS

Discipline_1_001.xsd

04

Professor da Turma

RM

LMS

ProfessorDisciplineClass_1_001.xsd

05

Complemento da Disciplina

RM

LMS

ProgramPlan_1_000.xsd

06

Turma/Disciplina

RM

LMS

DisciplineClass_1_000.xsd

07

Notas de Avaliação

LMS

RM

AssignmentGrade_1_000.xsd

08

Parâmetros da Integração

RM

LMS

Settings_1_000.xsd

Processos

01

Geração de Usuário (Aluno)

RM

LMS

User_4_003.xsd

02

Geração de Usuário (Professor)

RM

LMS

User_4_003.xsd

03

Processo para cadastro de Turma/Disciplina

RM

LMS

DisciplineClass_1_000.xsd

04

Processo para cópia de turmas entre períodos letivos

RM

LMS

05

Processo para cadastro de turmas e turmas/disciplinas

RM

LMS

06

Matrícula no período letivo

RM

LMS

DisciplineEnrollment_1_001.xsd

07

Matrícula isolada

RM

LMS

08

Rematrícula

RM

LMS

09

Processo Seletivo RM

RM

LMS

10

Enturmação

RM

LMS

11

Matrícula de disciplina em lote

RM

LMS

12

Confirmação de matrícula por pagamento

RM

LMS

13

Numeração

RM

LMS

14

Apuração de resultados

RM

LMS

15

Matrícula por lista de espera e prioridade

RM

LMS

16

Processo seletivo terceirizado

RM

LMS

17

Alteração de situação de matrícula

RM

LMS

18

Transferência interna

RM

LMS

19

Transferência interna entre coligadas

RM

LMS

20

Mudança de turma

RM

LMS

21

Matrícula por substituição

RM

LMS

22

Retirar disciplinas com requisitos não concluídos

RM

LMS

23

Associa grupo de complemento às disciplinas

RM

LMS

ProgramPlan_1_000.xsd

Requests

01

Avaliação

RM

LMS

GetAssignment_1_000.xsd

Fluxo das Informações


Parâmetros de integração

Os parâmetros da integração “Módulo Integração | Menu Integração | Integração | Anexo Parâmetros” serão sincronizados com o LMS no momento do cadastro.

Cada parâmetro listado abaixo será explicado no tópico do contexto de sua utilização.


Lista dos parâmetros:

Descrição

Coligada

Nome do parâmetro

Tipo

Valor

Ementa

0 – Coligada Global

INT_EDU_LMS_EMENTA

Texto

Código do complemento do Educacional

Metodologia

0 – Coligada Global

INT_EDU_LMS_METHODOLOGY

Texto

Código do complemento do Educacional

Objetivo

0 – Coligada Global

INT_EDU_LMS_OBJECTIVE

Texto

Código do complemento do Educacional

Bibliografia

0 – Coligada Global

INT_EDU_LMS_BIBLIOGRAPHY

Texto

Código do complemento do Educacional

Turma à distância

Qualquer coligada

INT_EDU_LMS_TPCLAS_DISTANCE

Booleana

Este tipo de turma será enviado para o LMS (Sim ou Não)

Turma semipresencial

Qualquer coligada

INT_EDU_LMS_TPCLAS_HALFPRESENT

Booleana

Este tipo de turma será enviado para o LMS (Sim ou Não)

Presencial

Qualquer coligada

INT_EDU_LMS_TPCLAS_PRESENT

Booleana

Este tipo de turma será enviado para o LMS (Sim ou Não)

Perfil aluno no Fluig

0 – Coligada Global

INT_EDU_LMS_ROLE_STUDENT

Texto

Valor do código do perfil do aluno no Fluig

Perfil professor no Fluig

0 – Coligada Global

INT_EDU_LMS_ROLE_TEACHER

Texto

Valor do código do perfil do professor no Fluig

Grupo de usuário aluno no Fluig

0 – Coligada Global

INT_EDU_LMS_GROUP_STUDENT

Texto

Valor do código do grupo de usuário do aluno no Fluig

Grupo de usuário aluno no Fluig

0 – Coligada Global

INT_EDU_LMS_GROUP_TEACHER

Texto

Valor do código do grupo de usuário do professor no Fluig

Integração por disciplinas selecionadas


0 – Coligada Global

INT_EDU_LMS_ATIVA_INT_DISC

Booleana

Somente disciplinas selecionadas para a integração (Sim ou Não)


Caso o parâmetro de integração INT_EDU_LMS_ATIVA_INT_DISCesteja selecionado, somente os registros que se relacionam as disciplinas integradas ao LMS serão enviados na integração. No cadastro de disciplinas é possível informar se a disciplina deve ser integrada ao LMS.

A forma como cada registo se relaciona com a disciplina será explicado nos tópicos das mensagens.

Identificador da Mensagem: Settings

Versão: 1.000

Módulo Educacional: RM

Módulo LMS: DATASUL

Fluxo da Mensagem: Saída

Tipo de Envio: Síncrona

Quando será enviada: a mensagem "Settings" será enviada para alterações em todos os parâmetros, exceto:

    • INT_EDU_LMS_GROUP_STUDENT
    • INT_EDU_LMS_GROUP_TEACHER
    • INT_EDU_LMS_ROLE_STUDENT
    • INT_EDU_LMS_ROLE_TEACHER


Mensagem Padrão

RM

DATASUL

Tabela

Campo

Tabela

Campo

CompanyId

HCPARAMETROS

CODCOLIGADA



Name

HCPARAMETROS

NOMECOLUNA

ELE_INTEGRATION_PARAMETER

NAME

InternalId

HCPARAMETROS

CODCOLIGADA|NOMECOLUNA

ELE_INTEGRATION_PARAMETER

ID_EXTERNAL

Type

HCPARAMETROS

TIPOCOLUNA



Value

HCPARAMETROS

VALOR

ELE_INTEGRATION_PARAMETER

VALUE

Standard

HCPARAMETROS

PACOTEPADRAO




Aluno

Na integração do aluno, ao realizar qualquer ação (inclusão, alteração ou exclusão) no cadastro de alunos, deve ser enviada a mensagem com as informações do aluno para o EAI - Enterprise Application Integration. Somente serão integrados os alunos que possuírem o “CodUsuario” preenchido. Caso o parâmetro do Educacional "Gerar usuário automaticamente ao criar aluno" estiver marcado o usuário será criado, baseado nos demais parâmetros desse processo, automaticamente na inclusão ao salvar o registro.

Quando o Identity está ativo a mensagem de usuário não é enviada via cadastro/processos do aluno e também pela carga inicial, mas sim via Cadastro de Usuário do RM ou Fluig OnClick (sincronismo). Caso o Identity não esteja ativo não será permitido alterar o usuário do aluno pois o mesmo será chave no Fluig LMS e pode já conter vínculo com turma. Caso o usuário esteja em branco será permitido.

Na realização da transferência das informações de um ou mais alunos de outras coligadas para a coligada atual (Coligada que o usuário está logado), ao final da execução desse processo, serão enviadas mensagens referentes ao cadastro do aluno e a sua matrícula. Como as mensagens de matrícula são assíncronas, a mensagem de aluno terá o mesmo comportamento de envio.


As mensagens serão registradas na fila de mensagens e somente serão disparadas após execução do processo Agenda execução da fila (Menu: Integração | Mensagem Única | Agenda execução da fila) ou Processa fila (Menu: Integração | Mensagem Única | Fila de mensagens únicas | Processos: Processa fila).


Esse mesmo comportamento citado acima será aplicado quando:

- Realizar o cadastro, para matrícula, de alunos que foram aprovados para chamada no processo seletivo de terceiros;

- Realizar o cadastro, para matrícula, de alunos que foram aprovados no vestibular, para chamada, através do TOTVS Processo Seletivo;

- Realizar a exclusão de alunos que terão sua matrícula cancelada através do processo “Desmatricular” e que anteriormente foram cadastrados pelo processo “Matricular”.

- Realizar alteração da "situação de matrícula" nas matrículas em período letivo. Tratará basicamente o campo "ActiveInactiveStatus" para habilitar/desabilitar o usuário do FLUIG LMS de acordo com a mesma regra adotada no CorporeRM.


Parametrização

No momento da integração do aluno, o Educacional fará a leitura dos parâmetros de integração “INT_EDU_LMS_ROLE_STUDENT” e “INT_EDU_LMS_GROUP_STUDENT” para enviar na mensagem, respectivamente, o papel e o grupo de usuário do aluno para o Fluig. 

Caso o parâmetro de integração INT_EDU_LMS_ATIVA_INT_DISCesteja selecionado, somente os alunos que possuam matrículas em turmas/disciplinas cuja disciplina seja integrada ao LMS serão integrados.

Estes parâmetros devem ser informados apenas para a coligada global.


Alunos que já estiverem integrados ao Fluig LMS não poderão ter alteração de seus usuários, devido ao vínculo criado com a integração.

Caso algum aluno, ainda, não tenho sido integrado poderá ser realizada essa alteração, porém nesse momento será criado um vínculo com a integração e o mesmo não poderá ser alterado novamente.


Identificador da Mensagem: User

Versão: 4.003

Módulo Educacional: RM

Módulo LMS: DATASUL

Fluxo da Mensagem: Saída

Tipo de Envio: Síncrona


Mensagem Padrão

RM

LMS

Tabela

Campo

Tabela

Campo

Code

PPESSOA

CODIGO



InternalId

PPESSOA

CODIGO



Name

PPESSOA

NOME

ELE_PARTY
ELE_USER

ELE_USER

NAME
MIDDLENAME

LASTNAME

Login

PPESSOA

CODUSUARIO



BirthDate

PPESSOA

DTNASCIMENTO

ELE_USER

BIRTHDAY_DATE

Gender

PPESSOA

SEXO



MothersName





NaturalCity

PPESSOA

NATURALIDADE



ActiveInactiveStatus

PPESSOA

ATIVO



Profile





ContactDocumentsInfo

PPESSOA

CPF, CARTIDENTIDADE



CommunicationInformation

PPESSOA

EMAIL

ELE_USER

EMAIL

ListOfUnit





ListOfCommunicationInformation





ListOfRoles

HCPARAMETROS

VALOR



ListOfGroups

HCPARAMETROS

VALOR






Professor

Através do cadastro de professor, após uma inclusão, alteração ou exclusão deve ser enviada a mensagem com as informações do professor para o EAI - Enterprise Application Integration. Somente serão integrados os professores que possuírem o “CodUsuario” preenchido. Caso seja uma alteração onde o código do usuário seja apagado, a mensagem deve ser enviada para que o LMS possa tomar ações em relação ao usuário que estava vinculado à Pessoa (PPESSOA) do professor.

Caso o parâmetro do Educacional "Gerar usuário automaticamente ao criar processor" marcado o usuário será criado, baseado nos demais parâmetros desse processo, automaticamente na inclusão ao salvar o registro. 

Quando o Identity está ativo a mensagem de usuário não é enviada via cadastro/processos do professor e também pela carga inicial, mas sim via Cadastro de Usuário do RM ou Fluig OnClick (sincronismo). Caso o Identity não esteja ativo não será permitido alterar o usuário do professor pois o mesmo será chave no Fluig LMS e pode já conter vínculo com turma. Caso o usuário estava em branco será permitido.


Esse mesmo comportamento citado acima será aplicado quando:

- Realizar alteração nas filiais do professor, seja desativando-as ou deletando-as. Tratará basicamente o campo "ActiveInactiveStatus" para habilitar/desabilitar o usuário do FLUIG LMS de acordo com a mesma regra adotada no CorporeRM.


Parametrização

No momento da integração do aluno, o Educacional fará a leitura dos parâmetros de integração “INT_EDU_LMS_ROLE_TEACHER” e “INT_EDU_LMS_GROUP_TEACHER” para enviar na mensagem, respectivamente, o papel e o grupo de usuário do aluno para o Fluig.

Caso o parâmetro de integração INT_EDU_LMS_ATIVA_INT_DISCesteja selecionado, somente os professores associados a turmas/disciplinas cuja disciplina seja integrada ao LMS serão integrados.

Estes parâmetros devem ser informados apenas para a coligada global, similar à imagem abaixo.


Identificador da Mensagem: User

Versão: 4.003

Módulo Educacional: RM

Módulo LMS: DATASUL

Fluxo da Mensagem: Saída

Tipo de Envio: Síncrona


Mensagem Padrão

RM

LMS

Tabela

Campo

Tabela

Campo

Code

PPESSOA

CODIGO



InternalId

PPESSOA

CODIGO



Name

PPESSOA

NOME

ELE_PARTY
ELE_USER

ELE_USER

NAME
MIDDLENAME

LASTNAME

Login

PPESSOA

CODUSUARIO



BirthDate

PPESSOA

DTNASCIMENTO

ELE_USER

BIRTHDAY_DATE

Gender

PPESSOA

SEXO



MothersName





NaturalCity

PPESSOA

NATURALIDADE



ActiveInactiveStatus

PPESSOA

ATIVO



Profile





ContactDocumentsInfo

PPESSOA

CPF, CARTIDENTIDADE



CommunicationInformation

PPESSOA

EMAIL

ELE_USER

EMAIL

ListOfUnit





ListOfCommunicationInformation





ListOfRoles

HCPARAMETROS

VALOR



ListOfGroups

HCPARAMETROS

VALOR




 



Disciplina

A cada alteração do cadastro de disciplinas será enviado uma mensagem para o LMS. Quando o usuário do sistema informar o grupo de complemento, será enviada uma mensagem de disciplina e outras mensagens de acordo com o total de tipo de complementos associados a este grupo de complemento (Ver item “Complemento da disciplina” na seção “Processos” desse documento).

Parametrização

Caso o parâmetro de integração INT_EDU_LMS_ATIVA_INT_DISCesteja selecionado, somente as disciplinas que estejam marcadas para integrar com o LMS serão integradas.

Identificador da Mensagem: Discipline

Versão: 1.000

Módulo Educacional: RM

Módulo LMS: DATASUL

Fluxo da Mensagem: Saída

Tipo de Envio: Síncrona


Mensagem Padrão

RM

LMS

Tabela

Campo

Tabela

Campo

CompanyId

SDISCIPLINA

CODCOLIGADA

ELE_PARTY

ID

DisciplineCode

SDISCIPLINA

CODDISC



InternalId

SDISCIPLINA

CODCOLIGADA |

CODDISC

ELE_DISCIPLINE_ITEM

ID_EXTERNAL

Description

SDISCIPLINA

NOME

ELE_DISCIPLINE

ID_NAME

ShortName

SDISCIPLINA

NOMEREDUZIDO

ELE_DISCIPLINE_CATALOG_ITEM

CODE

LevelEducationCode

SDISCIPLINA

CODTIPOCURSO



LevelEducationInternalId

SDISCIPLINA

CODCOLIGADA |

 CODTIPOCURSO



TypeGrade

SDISCIPLINA

TIPONOTA



TypeLesson

SDISCIPLINA

TIPOAULA



CourseLoad

SDISCIPLINA

CH



CourseLoadHour

SDISCIPLINA

CHHORA

ELE_DISCIPLINE

WORKLOAD

RangeCredits

SDISCIPLINA

NUMCREDITOS






Complemento da disciplina

Haverá um mapeamento dos “tipos de complementos” entre os sistemas que serão disponibilizados na parametrização da integração (módulo de integração da linha RM). 

A mensagem de complemento de disciplina será enviada somente se o parâmetro "Manter histórico de complemento de disciplina por período letivo" (Parâmetro de sistema | Secretaria | Geral 3/3) estiver ‎desmarcado.


Parametrização

Através do anexo “Parâmetros da integração” estarão disponíveis os tipos de complementos fixos do LMS, e o usuário do sistema terá que informar o código do tipo de complemento do Educacional. Estes parâmetros devem ser informados apenas para a coligada global. Assim que o parâmetro for salvo, será replicado para o LMS.

Caso o parâmetro de integração INT_EDU_LMS_ATIVA_INT_DISCesteja selecionado, somente os complementos das disciplinas que estejam marcadas para integrar com o LMS serão integrados.


Abaixo como deve ser feito a parametrização:

Descrição

Coligada

Nome do parâmetro

Tipo

Valor

Ementa

0 – Coligada Global

INT_EDU_LMS_EMENTA

Texto

Código do complemento do Educacional

Metodologia

0 – Coligada Global

INT_EDU_LMS_METHODOLOGY

Texto

Código do complemento do Educacional

Objetivo

0 – Coligada Global

INT_EDU_LMS_OBJECTIVE

Texto

Código do complemento do Educacional

Bibliografia

0 – Coligada Global

INT_EDU_LMS_BIBLIOGRAPHY

Texto

Código do complemento do Educacional


Identificador da Mensagem: ProgramPlan

Versão: 1.000

Módulo Educacional: RM

Módulo LMS: DATASUL

Fluxo da Mensagem: Saída

Tipo de Envio: Síncrona 


Mensagem Padrão

RM

DATASUL

Tabela

Campo

Tabela

Campo

CompanyId

SCOMPLDISC

CODCOLIGADA

ELE_PARTY

ID

DisciplineCode

SCOMPLDISC

CODDISC



DisciplineInternalId

SCOMPLDISC

CODCOLIGADA|CODDISC

ELE_DISCIPLINE_ITEM

ID_EXTERNAL

ProgramPlanCode

SCOMPLDISC

IDCOMPLDISC



InternalId

SCOMPLDISC

CODCOLIGADA|

CODDISC|

IDCOMPLDISC



Date

SCOMPLDISC

DATA



ProgramPlanTypeCodeOriginal

SCOMPLDISC

TIPO



ProgramPlanTypeInternalIdOriginal

SCOMPLDISC

CODCOLIGADA|

CODCOMPLEMENTO



ProgramPlanTypeCode

SCOMPLDISC

TIPO



ProgramPlanTypeInternalId

SCOMPLDISC

CODCOLIGADA|

CODCOMPLEMENTO



Description

SCOMPLDISC

DESCRICAO

DISCIPLINE

DESCRIPTION

TermCode

SCOMPLDISC

IDPERLET



TermInternalId

SCOMPLDISC

CODCOLIGADA| IDPERLET



AllowStudent

SCOMPLDISC

DISPONIVELALUNOS




 

 

Turma/Disciplina


Parametrização

O sistema verificará nos parâmetros de integração se determinado tipo de turma do TOTVS Educacional está habilitado para envio da mensagem da Turma/Disciplina.

Através do anexo “Parâmetros da integração”, os parâmetros abaixo poderão ser configurados:


Descrição

Coligada

Nome do parâmetro

Tipo

Valor

Turma à distância

Qualquer coligada

INT_EDU_LMS_TPCLAS_DISTANCE

Booleana

Este tipo de turma será enviado para o LMS (Sim ou Não)

Turma semipresencial

Qualquer coligada

INT_EDU_LMS_TPCLAS_HALFPRESENT

Booleana

Este tipo de turma será enviado para o LMS (Sim ou Não)

Presencial

Qualquer coligada

INT_EDU_LMS_TPCLAS_PRESENT

Booleana

Este tipo de turma será enviado para o LMS (Sim ou Não)


      • Todos devem utilizar valores “True” ou “False”.
      • Os parâmetros serão validados por coligada, porém poderá haver uma configuração global na coligada “0”.
      • Um parâmetro criado para uma coligada em específico terá prioridade sobre uma coligada global.
      • Considerando esses parâmetros, serão aplicadas as seguintes regras:
        • Se não existir um parâmetro de integração para o tipo de turma da Turma/Disciplina na coligada do contexto ou global, serão enviadas todas as mensagens.
        • Turmas/Disciplinas que não tem o tipo de turma cadastrado não serão enviadas para a integração. 

Caso o parâmetro de integração INT_EDU_LMS_ATIVA_INT_DISCesteja selecionado, somente as turmas/disciplinas relacionadas as disciplinas que estejam marcadas para integrar com o LMS serão integradas

Os envios de mensagens, após atualizações por telas de cadastro, serão realizados de forma síncrona e atualizações cadastrais por processos serão realizadas de forma assíncrona (Ver item “Turma/Disciplina” na seção “Processos” desse documento).


Identificador da Mensagem: DisciplineClass

Versão: 1.000

Módulo Educacional: RM

Módulo LMS: DATASUL

Fluxo da Mensagem: Saída

Tipo de Envio: Síncrono/Assíncrono


Mensagem Padrão

RM

LMS

Tabela

Campo

Tabela

Campo

CompanyId

STURMADISC

CODCOLIGADA



BranchId

STURMADISC

CODFILIAL



BranchDescription

GFILIAL

NOMEFANTASIA

ELE_DISCIPLINE

DESCRIPTION

CompanyInternalId

GIFLIAL

CODCOLIGADA|CODFILIAL



DisciplineClassId

STURMADISC

IDTURMADISC



InternalId

STURMADISC

CODCOLIGADA|IDTURMADISC

ELE_NORMAL_CLASS

ID_EXTERNAL

OriginDisciplineClassInternalId

STURMADISC

CODCOLIGADA|IDTURMADISC



ClassCode

STURMADISC

CODTURMA



DegreeCode

SCURSO

CODCURSO



DegreeDescription

SCURSO

NOME

ELE_NORMAL_CLASS

DESCRIPTION

MajorCode

SHABILITACAO

CODHABILITACAO



MajorDescription

SHABILITACAO

NOME

ELE_NORMAL_CLASS

DESCRIPTION

GradeCode

SGRADE

CODGRADE



GradeDescription

SGRADE

DESCRICAO

ELE_NORMAL_CLASS

DESCRIPTION

ShiftSpecializationBranchCode

STURNO

CODTURNOMATAPLIC



ShiftSpecializationBranchInternalId

STURNO

STURNO.CODCOLIGADA|STURNO.CODTURNO



ShiftSpecializationBranchDescription

STURNO

NOMETURNOMATAPLIC

ELE_NORMAL_CLASS

DESCRIPTION

TermCode

STURMADISC

IDPERLET



TermDescription

SPLETIVO

DESCRICAO

ELE_NORMAL_CLASS

DESCRIPTION

TermInternalId

SPLETIVO

CODDISC



ClassInternalId

STURMA

STURMA.CODCOLIGADA|STURMA.CODFILIAL|STURMA.IDPERLET|STURMA.CODTURMA



DisciplineCode

STURMADISC

CODDISC



DisciplineCodeInternalId

SDISCIPLINA

SDISCIPLINA.CODCOLIGADA|SDISCIPLINA.CODDISC

ELE_DISCIPLINE

ID_EXTERNAL

SpecializationBranchCode

STURMADISC

IDHABILITACAOFILIAL



SpecializationBranchInternalId

SHABILITACAOFILIAL

SHABILITACAOFILIAL.CODCOLIGADA|SHABILITACAOFILIAL.IDABILITACAOFILIAL



LevelEducationCode

STURMADISC

CODTIPOCURSO



LevelEducationInternalId

STIPOCURSO

STIPOCURSO.CODCOLIGADA|STIPOCURSO.CODTIPOCURSO



ShiftCode

STURMADISC

CODTURNO



ShiftDescription

STURNO

NOMETURNOTURMADISC

ELE_NORMAL_CLASS

DESCRIPTION

ShiftInternalId

STURNO

STURNO.CODCOLIGADA|STURNO.CODTURNO



Name

STURMADISC

STURMADISC.CODTURNO – SPLETIVO.CODPERLET

ELE_DISCIPLINE_CLASS

NAME

Description

STURMADISC

NOME



Type

STURMADISC

TIPO



AllowRegistration

STURMADISC

DISPONIVELMATRICULA



MaximumClassSize

STURMADISC

MAXALUNOS

ELE_NORMAL_CLASS

VACANCIES

StartDate

STURMADISC

DTINICIAL

ELE_NORMAL_CLASS

CLASS_INITIAL_DATE

EndDate

STURMADISC

DTFINAL

ELE_NORMAL_CLASS

CLASS_FINAL_DATE

TotalCredits

STURMADISC

NUMCREDITOSCOB



ValueCredits

STURMADISC

VALORCREDITO



Active

STURMADISC

ATIVA



MaximumStudentsOthersCourse

STURMADISC

NUMMAXALUNOOUTROSCURSOS



MaximumStudentsOthersSpecializationBranch

STURMADISC

NUMMAXALUNOOUTRASMATRIZES



 


Professor da Turma


Na integração do professor da turma, ao realizar ações (inclusão, alteração ou exclusão) no cadastro de professores da turma, a mensagem de integração será enviada para o TOTVS LMS.

O processo de “Copiar turmas entre períodos letivos” também tem a opção de copiar os professores e é ponto de integração.

Além dos pontos citados acima, também serão pontos de integração:

      • Processo para alteração global de informações de professores da turma/disciplina;
      • Montagem de horário da turma/disciplina de forma gráfica.

Parametrização

O sistema verificará nos parâmetros de integração se determinado tipo de turma está habilitado para envio da mensagem da Turma/Disciplina (Ver item Turma/Disciplina).

Considerando os parâmetros, será aplicada a regra:

        • Professores de Turmas/Disciplinas que não tem o tipo de turma cadastrado não serão enviadas para a integração.

Caso o parâmetro de integração INT_EDU_LMS_ATIVA_INT_DISCesteja selecionado, somente os professores associados a turmas/disciplinas cuja disciplina seja integrada ao LMS serão integrados.

Caso o parâmetro de integração INT_EDU_LMS_ATIVA_INT_DISCesteja selecionado, ao cadastrar um professor na turma/disciplina, caso o professor não tenha sido previamente integrado, será gerada uma mensagem de integração para o professor, afim de evitar inconsistências.

Os envios de mensagens, após atualizações por telas de cadastro, serão realizados de forma síncrona e atualizações cadastrais por processos serão realizadas de forma assíncrona. Mensagens assíncronas irão para a fila e somente serão processadas após execução do processo de agendamento da fila de execução.


Identificador da Mensagem: ProfessorDisciplineClass

Versão: 1.001

Módulo Educacional: RM

Módulo LMS: DATASUL

Fluxo da Mensagem: Saída

Tipo de Envio: Síncrono


Mensagem Padrão

RM

LMS

Tabela

Campo

Tabela

Campo

CompanyId

SPROFESSORTURMA

CODCOLIGADA



ProfessorDisciplineClassCode

SPROFESSORTURMA

IDPROFESSORTURMA



InternalId

SPROFESSORTURMA

CODCOLIGADA|IDPROFESSORTURMA



ProfessorCode

SPROFESSORTURMA

CODPROF



ProfessorInternalId

SPROFESSOR

CODCOLIGADA|CODPROF

ELE_PARTY

ID_EXTERNAL

PersonInternalID

PPESSOA / GUSUARIO*

CODIGO / USERIDFLUIGIDENTITY*



DisciplineClassCode

SPROFESSORTURMA

IDTURMADISC



DisciplineClassInternalId

STURMADISC

CODCOLIGADA|IDTURMADISC

ELE_NORMAL_CLASS

ID_EXTERNAL

FlatValue

SPROFESSORTURMA

VALORFIXO



HourValue

SPROFESSORTURMA

VALORHORA



LessonWeek

SPROFESSORTURMA

AULASSEMANAISPROF



StartDate

SPROFESSORTURMA

DTINICIO



EndDate

SPROFESSORTURMA

DTFIM



IncludeWage

SPROFESSORTURMA

COMPOESALARIO



IgnorePoint

SPROFESSORTURMA

DESCONSIDERAPONTO



Importante

Na tag PersonInternalID será enviado o código GUSUARIO.USERIDFLUIGIDENTITY caso Identity esteja ativo, senão será enviado o código da pessoa PPESSOA.CODIGO.



 

Avaliação


O TOTVS Educacional fornece informações sobre as avaliações para o TOTVS LMS através de mensagens de “Request”.

A mensagem “GETASSIGNMENTS” tem uma estrutura de requisição e será usada para envio de uma lista de avaliações de uma Turma/Disciplina.

Estas Avaliações, do Educacional, poderão ser atreladas a Itens de Tópico no LMS. Desta forma, todo o Item de Tópico concluído no LMS, que estiver atrelado a avaliações no Educacional, enviará uma nota, de 0 a 100 para o Educacional, esta nota será tratada pelo Educacional e poderá compor os resultados parciais das Avaliações das Etapas.

Para a solicitação, é necessária a informação dos códigos de coligada e de Turma/Disciplina, senão será retornada uma mensagem de resposta com a mensagem de erro: "É necessário informar os códigos da coligada e da turma/disciplina!”.

Somente serão respondidas as requisições de Turma/Disciplina com nível de ensino superior, caso contrário será retornado uma mensagem de resposta com o erro: "A Turma/Disciplina informada não pertence ao nível de ensino superior!”.

Nos parâmetros de entrada da mensagem, “BusinessContentType”, será informada a Turma/Disciplina. O retorno da mensagem, “ReturnContentType”, será gerado com as avaliações de todas as Turma/Disciplina informadas.

Se o código da Turma/Disciplina não for encontrado, será retornada uma mensagem de resposta com o erro: “Turma/Disciplina não encontrada!”.


Identificador da Mensagem: GetAssignments

Versão: 1.000

Módulo Educacional: RM

Módulo LMS: DATASUL

Fluxo da Mensagem: Saída

Tipo de Envio: Síncrona


Mensagem Padrão

RM

LMS

Tabela

Campo

Tabela

Campo

CompanyId

SPROVAS

CODCOLIGADA



SectionId

SPROVAS

IDTURMADISC



InternalSectionId

SPROVAS

CODCOLIGADA|IDTURMADISC



ReturnContentType                                       





CompanyId

SPROVAS

CODCOLIGADA



SectionId

SPROVAS

IDTURMADISC



SectionInternalId

STURMADISC

CODCOLIGADA|IDTURMADISC



StepCode

SPROVAS

SPROVAS.CODETAPA



TypeStep

SPROVAS

SPROVAS.TIPOETAPA



StepInternalId

SETAPAS

SETAPAS.CODCOLIGADA|SETAPAS.IDTURMADISC|SETAPAS.CODETAPA|SETAPAS.TIPOETAPA



AssignmentCode

SPROVAS

SPROVAS.CODPROVA



InternalId

SPROVAS

SPROVAS.CODCOLIGADA|SPROVAS.IDTURMADISC|SPROVAS.CODETAPA|SPROVAS.TIPOETAPA|SPROVAS.CODPROVA

ELE_ADDITIONAL_DETAILS_TOPIC_ITEM

ASSIGNMENT_INTERNAL_ID

Description

SPROVAS

DESCRICAO



Value

SPROVAS

VALUE



AmountQuestion

SPROVAS

NUMQUESTOES



AssignmentDate

SPROVAS

DTPROVA



DateExpected

SPROVAS

DTPREVISTA



AllowStudent

SPROVAS

DISPONIVELALUNOS




 

Nota de Avaliação


O TOTVS Educacional recebe as informações das notas dos alunos através da mensageria no momento do lançamento das mesmas no TOTVS LMS.

O TOTVS Educacional vai consistir se o aluno realmente esta matriculado na disciplina e todas as regras já existentes relacionados à digitação de notas do aluno na avaliação, tais como:

 - Execução de fórmula ao cadastrar a nota de avaliação;

 - O valor da nota está compreendido no valor da avaliação;

 - Replicado a nota em matrícula em turma mista;


Identificador da Mensagem: AssignmentGrade

Versão: 1.000

Módulo Educacional: RM

Módulo LMS: DATASUL

Fluxo da Mensagem: Entrada

Tipo de Envio: Síncrona


Mensagem Padrão

RM

LMS

Tabela

Campo

Tabela

Campo

CompanyId

SNOTAS

CODCOLIGADA



DisciplineClassCode

SNOTAS

IDTURMADISC



DisciplineClassInternalId

SNOTAS

CODCOLIGADA|

IDTURMADISC

ELE_NORMAL_CLASS

ID_EXTERNAL

AssignmentCode

SNOTAS

CODPROVA



StepCode

SNOTAS

CODETAPA



StepType

SNOTAS

TIPOETAPA



InternalId

SNOTAS

CODCOLIGADA|

IDTURMADISC|

CODETAPA|

TIPOETAPA|

CODPROVA|

RA

ELE_ADDITIONAL_DETAILS_TOPIC_ITEM

ASSIGNMENT_INTERNAL_ID

StudentCode

SNOTAS

RA

ELE_ENROLLMENT

USER_RA

StudentInternalId

SNOTAS

CODCOLIGADA|RA



ConceptGroupCode

SNOTAS

IDGRUPO



ConceptGroupInternalId

SNOTAS

CODCOLIGADA|IDGRUPO



ConceptCode

SNOTAS

CODCONCEITO



ConceptInternalId

SNOTAS

CODCOLIGADA|

IDGRUPO|

CODCONCEITO



Grade

SNOTAS

NOTA

ELE_ENROLLMENT_TOPIC_ITEM

SCORE




Matrícula


Na integração das matrículas dos alunos, a mensagem de matrícula será enviada para o TOTVS FLUIG LMS após os processos listados abaixo:

 - Matrícula no período letivo;

 - Matrícula isolada;

 - Rematrícula;

 - Processo Seletivo RM;

 - Enturmação;

 - Enturmação em turma mista;

 - Matrícula de disciplina em lote;

 - Confirmação de matrícula por pagamento;

 - Numeração;

 - Apuração de resultados;

 - Matrícula por lista de espera e prioridade;

 - Processo seletivo terceirizado;

 - Alteração de situação de matrícula;

 - Transferência interna;

 - Transferência interna entre coligadas;

 - Mudança de turma;

 - Matrícula por substituição;

 - Retirar disciplinas com requisitos não concluídos;

 - Portal, Matrícula on-line.


De acordo com o campo “Ação da matrícula no LMS”, da aba de “Status na matrícula” no cadastro de situação de matrícula, vamos enviar para o Fluig LMS a informação se será uma matrícula de ingresso ou de saída da instituição.

Isso se faz necessário para ativar, cancelar, inativar ou não fazer nenhuma alteração na situação de matrícula no Fluig LMS. Esta informação será enviada no campo “BehaviorEnrolment” da mensagem.

Quando o campo “BehaviorEnrolment” é enviado com o valor “I” é realizado um bloqueio da matrícula, com o valor “A” a matrícula é reativada e com o valor “C” ela é cancelada. Se o campo for enviado com um valor em branco o status atual é mantido e a matrícula é apenas salva na base de dados.

A alteração do status da matrícula não afeta o usuário do Fluig. A licença do usuário continua ativa, pois o usuário estará ativo no Fluig.

Quando a matrícula do usuário é bloqueada, ele não consegue mais acessar aquela turma, mas pode acessar as outras. Uma matrícula pode ser desbloqueada a qualquer momento e o usuário continua assistindo a turma normalmente.

Quando uma matrícula é cancelada, essa não pode mais ser ativada. Ela é encerrada com o status de cancelada e o usuário deve solicitar uma nova matrícula. Todo o progresso que ele tinha na turma é perdido e ele tem que começar do zero a nova matrícula.


Atenção para os casos específicos abaixo:‎

‎1 - Mudança de turma: a situação de matrícula que for configurada para a matrícula na ‎turma/disciplina de origem deve estar parametrizada para cancelar a matrícula no Fluig LMS. ‎

‎2 - Alteração de situação de matrícula (cancelamento, trancamento ou qualquer outra situação que ‎permite reabertura): a situação de matrícula deve estar parametrizada para bloquear a matrícula no Fluig LMS. ‎


Através do anexo “Parâmetros da integração” estarão disponíveis os tipos de turmas que são integrados (Ver item “Turma/Disciplina” na seção “Cadastros”).
Qualquer alteração na matrícula da disciplina será avaliada se aquela matrícula pertence a uma turma/ disciplina com o tipo de turma válido para a integração.

Parametrização

Caso o parâmetro de integração INT_EDU_LMS_ATIVA_INT_DISCesteja selecionado, somente as matrículas nas turmas/disciplinas de disciplinas que estejam marcadas para integrar com o LMS serão integradas

Caso o parâmetro de integração INT_EDU_LMS_ATIVA_INT_DISCesteja selecionado, nos processos que enviam  mensagens de matrícula para a integração, com exceção do processo de carga inicial / atualização, caso  o aluno envolvido na matrícula não tenha sido enviado anteriormente será gerada uma mensagem de integração referente ao aluno para evitar inconsistências.


A mensagem de matrícula é processada assíncrona, portanto depois de incluir, alterar ou excluir a matrícula é obrigatório executar o processo Agenda execução da fila, no módulo de integração, ou através da visão Fila de mensagens TOTVS Message pelo processo Processa fila.


Identificador da Mensagem: DisciplineEnrollment

Versão: 1.000

Módulo Educacional: RM

Módulo LMS: DATASUL

Fluxo da Mensagem: Saída

Tipo de Envio: Assíncrona


Mensagem Padrão

RM

LMS

Tabela

Campo

Tabela

Campo

CompanyId

SMATRICULA

CODCOLIGADA



SectionCode

SMATRICULA

IDTURMADISC



SectionInternalId

SMATRICULA

CODCOLIGADA|

IDTURMADISC

ELE_NORMAL_CLASS

ID_EXTERNAL

StudentCode

SMATRICULA

RA

ELE_ENROLLMENT

USER_RA

StudentInternalId

SMATRICULA

CODCOLIGADA|

RA



InternalId

SMATRICULA

CODCOLIGADA|

IDTURMADISC|

RA

ELE_ENROLLMENT

ID_EXTERNAL

StatusCode

SMATRICULA

CODSTATUS



StatusInternalId

SMATRICULA

CODCOLIGADA|

CODSTATUS



StatusResCode

SMATRICULA

CODSTATUSRES



StatusResInternalId

SMATRICULA

CODCOLIGADA|

CODSTATUSRES



TermCode

SMATRICULA

IDPERLET



TermInternalId

SMATRICULA

CODCOLIGADA|

IDPERLET



SpecializationBranchCode

SMATRICULA

IDHABILITACAOFILIAL



SpecializationBranchInternalId

SMATRICULA

CODCOLIGADA|

IDHABILITACAOFILIAL



DiaryNumber

SMATRICULA

NUMDIARIO



EnrolmentTypeCode

SMATRICULA

TIPOMAT



EnrolmentTypeInternalId

SMATRICULA

CODCOLIGADA|

CODTIPOMAT



DisciplineTypeCode

SMATRICULA

TIPODISCIPLINA



ChargeValueAfterEnrolment

SMATRICULA

COBPOSTERIORMATRIC



BehaviorEnrolment

SSTATUS

Vide regra acima

ELE_ENROLLMENT

STATUS

PersonInternalID

PPESSOA

CODIGO

ELE_PARTY

ID_EXTERNAL



Processos


    • Geração de usuários (Aluno e Professor)

Ao gerar o usuário para o professor ou aluno no TOTVS Educacional, deve ser enviada a mensagem de atualização para o LMS contendo, além das outras informações, o código do usuário do professor ou do aluno.

 

    • Complemento da disciplina 

Associa grupo de complemento às disciplinas

O processo está disponível em “Cadastro de Disciplinas -> Processo Associa grupo de complemento às disciplinas”.

Após a execução deste processo, será atualizado o cadastro de disciplinas com o novo grupo de complementos e todos os complementos deste grupo serão replicados para o Fluig LMS.


    • Turma/Disciplina 

Atualizações cadastrais através dos processos abaixo serão realizadas de forma assíncrona.

Mensagens assíncronas irão para a fila e somente serão processadas após execução do processo de agendamento da fila de execução em “Módulo Integração -> Integração -> Mensagem Única -> Agenda execução da fila”.


Processo para cadastro de Turma/Disciplina 

O processo está disponível em “Currículo e Oferta -> Turmas -> Processo Cadastrar Turma/Disciplina”.


Processo para cópia de turmas entre períodos letivos

O processo está disponível em “Currículo e Oferta -> Turmas -> Processo Copiar turmas entre período letivo”.

A mensagem somente será disparada caso, na etapa de opções de cópia de turma, a caixa “Disciplinas” esteja marcada.


Processo para cadastro de turmas e turmas/disciplinas 

O processo está disponível em “Atividades Acadêmicas -> Assistentes-> Cadastro de turma e turma/disciplina”.


Limitações/Restrições gerais


1 - Ao instalar o TOTVS Fluig LMS e algum tempo depois passar a utilizar o TOTVS Gestão Educacional com a integração ativa, os dados do período anterior à data da integração não serão sincronizados.

2 – Para o correto funcionamento da integração, somente um servidor, um Host, deve estar configurado para ler a fila de mensagens únicas. Esse requisito deve ser atendido para que as mensagens do tipo assíncronas possam ser processadas em sequência.


Situações comuns


 

Algumas situações de erro e/ou validações podem ocorrer durante o processamento das mensagens da integração. Nas duas situações, as mensagens que foram processadas podem ser verificadas no módulo “Integração” menu “Integração -> Mensagem Única -> Fila de mensagens únicas”.

 

Um exemplo dessa fila pode ser verificado abaixo:



 


                Repare que temos a fila das mensagens do lado esquerdo e na opção “Anexos -> Informação de execução de mensagem” temos as informações do processamento da mensagem.

 

                Caso ocorra algum erro ou validação durante uma integração que utilize uma mensagem síncrona, o texto do erro ou da validação aparecerá também no momento da operação. Exemplo: Durante o cadastro do professor foi apresentado uma validação de que o e-mail não foi informado. Se abrirmos o anexo com as informações do processamento dessa mensagem veremos a imagem abaixo.

 

Repare que nessa tela temos a mensagem que foi processada e a mensagem de resposta do TOTVS Fluig LMS com a validação do e-mail.

 


 

               


 

                As integrações que utilizam mensagens assíncronas poderão processar ou agendar o processamento através da tela de “Fila de mensagens” menu “Processos -> Processa Fila”.

 

                Casos de erros onde a mensagem informada refere-se ao WebService do EAI, sugerimos verificar as configurações do servidor de destino e depois reprocessar a mensagem na opção citada acima. Um exemplo desse erro que pode acontecer está logo abaixo: