Projeto: Integração TOTVS Educacional x LMS - SENAI
Nome do Cliente: Confederação Nacional da Indústria
...
...
title | Parâmetros |
---|
Pré-requisitos
Não se aplica.
Descrição do processo
Tela para que o usuário defina todos parâmetros necessários para efetuar a integração com o sistema LMS
Detalhamento do processo
No menu TOTVS Educacional | Customização | Parâmetros, o usuário administrador consegue efetuar as parametrizações referentes ao processo.
São eles:
...
...
Campo
...
Descrição
...
Endereço do Web Service
...
Endereço do WebService LMS
...
Usuário
...
Usuário com acesso ao Web Service LMS
...
Senha
...
Senha do usuário do LMS
...
...
...
...
...
...
...
...
...
...
...
...
...
...
title | Processo Customizado de Exportação de Turma e Turma/Disciplina |
---|
...
...
Este processo envia as informações da Turma e Turma/Disciplina para o Sistema LMS via WebService.
Será feito o envio das informações da Turma e Turma Disciplina, e será feito o vinculo, da Disciplina -> Turma e da Turma ao Curso, no momento do envio.
São enviadas as seguintes informações da Turma:
...
Campo LMS (Details) – UpdateGroup - Turma
...
Campo de Origem TOTVS
...
Descrição do campo de origem do TOTVS
...
Formato TOTVS
...
Name
...
STURMA.CODTURMA + ‘-’ STURMA.NOME
...
Nome da Turma
...
Varchar(60)
...
external_id
‘T’ + STURMA.IDFT
...
ID da turma- Será concatenado a letra ‘T’ para indicar que é uma turma
...
String
...
open_date
...
STURMA.DTINICIAL
...
Data inicial
...
Datetime
...
close_date
...
STURMA.DTFINAL
...
Data final
...
Datetime
...
Type
...
Fixo ‘Course’
...
Fixo ‘Course’
...
Fixo ‘Course’
...
Campo LMS (Details) – UpdateGroup – Turma/Disciplina
...
Campo de Origem TOTVS
...
...
...
...
...
...
Nome do Curso
...
...
...
...
...
...
...
codtemplate
...
SDISCGRADECOMPL.CODTEMPLATE
...
Código do Template do LMS
...
...
...
...
...
...
...
...
string ext_group_id
‘T’ + STURMA.IDFT
...
Id da Turma
...
String
...
string ext_parent_id
...
‘C’ +SHABILITACAOFILIAL.IDHABILITACAOFILIAL
...
ID do Curso
...
String
...
...
...
‘D’ +STURMADISC.IDTURMADISC
...
...
...
ID da Turma
...
String
...
title | Processo Customizado Exportação de Professores |
---|
...
...
...
...
São enviadas as seguintes informações referente ao professor:
...
Campo LMS (Details) - UpdateUser
...
Campo de Origem TOTVS
...
Descrição do campo de origem do TOTVS
...
Formato TOTVS
...
codcoligada
...
SPROFESSOR.CODCOLIGADA
...
Coligada
...
Smallint
...
firstname
...
PPESSOA.NOME
...
Nome do Professor
...
Varchar(140)
...
lastname
...
PPESSOA.NOME
...
Sobrenome do Professor
...
Varchar(140)
...
...
PPESSOA.EMAIL
...
E-mail do Professor
...
Varchar(60)
...
External_id
...
SPROFESSOR.CODPROF
...
ID do Professor
...
Varchar(10)
...
gender
...
PPESSOA.SEXO
...
Gênero do Professor
...
Varchar(1)
...
username
...
PPESSOA.CPF
...
CPF do Professor
...
Varchar(11)
...
address
...
PPESSOA.RUA
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Data de Nascimento
...
Datetime(8)
...
...
...
...
...
...
...
...
...
...
São enviadas as seguintes informações referente ao vínculo do Professor à Turma/Disciplina:
...
Campo LMS (Details) - AttachManager
...
Campo de Origem TOTVS
...
Descrição do campo de origem do TOTVS
...
Formato TOTVS
...
ext_user_id
...
SPROFESSOR.CODPROF
...
Código do Professor
...
Varchar(10)
...
ext_group_id
...
‘D’ + STURMADISC.IDTURMADISC
...
ID da turma
...
String
...
manager_type
...
SPROFESSORTURMA.TIPOPROF
...
SPROFESSORTURMA.TIPOPROF=NULL
Então Professor
SPROFESSORTURMA.TIPOPROF= ASSISTENTE
Se não
SPROFESSORTURMA.TIPOPROF
...
Varchar(1)
...
codcoligada
...
SPROFESSOR.CODCOLIGADA
...
Código da Coligada
...
Smallint
...
set_primary
...
Fixo ‘0’
...
Fixo ‘0’
...
Fixo ‘0’
...
...
...
...
SPROFESSORTURMA.TIPOPROF
...
Se o SPROFESSORTURMA.TIPOPROF = U-Tutor ou T-Titular, envia fixo 'TUTOR'.
Para demais tipos, permanece inalterado.
...
Varchar(1)
...
...
...
...
Integer
...
title | Processo Customizado de Exportação de Aluno |
---|
Somente são exportados alunos que estão matriculados em turmas/disciplinas à distância ou semi presencial (STURMADISC.TIPO =’S’ ou ‘D’).
Nota | ||
---|---|---|
| ||
Para que o aluno seja exportado para o LMS o mesmo deve ter um e-mail informado no seu cadastro. |
Este processo envia as informações do Aluno para o Sistema LMS via WebService.
No momento em que a matrícula de um aluno é efetuada em uma turma a distância ou semi-presencial, o aluno é enviado para o LMS. Após ser exportado, o aluno consegue acessar o sistema LMS com o seu login sendo o e-mail e a senha sendo seu CPF. Essa senha é temporária e deve ser alterada após primeiro acesso do aluno.
No cadastro do Aluno, caso este esteja matriculado em alguma turma/disciplina a distância ou semi-presencial e alguma informação do cadastro é alterada, o aluno é enviado para atualização no LMS.
São enviada as seguintes informações:
...
Campo LMS (Details)
...
Campo de Origem TOTVS
...
Descrição do campo de origem do TOTVS
...
Formato TOTVS
...
codcoligada
...
SMATRICULA.CODCOLIGADA
...
Código da Coligada
...
Smallint
...
firstname
...
PPESSOA.NOME
...
Nome do Aluno.
PPESSOA.NOME menos a última sequência de caracteres após o último espaço.
...
Varchar(120)
...
lastname
...
PPESSOA.NOME
...
PPESSOA.NOME
Última sequência de catacteres após o último espaço.
...
Varchar(120)
...
...
PPESSOA.EMAIL
...
E-mail do Aluno
...
Varchar(60)
...
External_id
...
SMATRICULA.RA
...
ID do Aluno
...
Varchar(20)
...
gender
...
PPESSOA.SEXO
...
Gênero do Aluno -‘M’ ou ‘F’
...
Varchar(1)
...
username
...
PPESSOA.EMAIL
...
PPESSOA.EMAIL
...
Varchar(60)
...
address
...
Serão concatenados os campos:
PPESSOA.RUA,
PPESSOA.NUMERO,
PPESSOA.COMPLEMENTO,
PPESSOA.BAIRRO
...
Endereço do Aluno
...
Varchar(288)
...
city
...
PPESSOA.CIDADE
...
Cidade do Aluno
...
Varchar(32)
...
state
...
PPPESSOA.ESTADO
...
Estado do Aluno
...
Varchar(2)
...
country
...
PPESSOA.PAIS
...
País do Aluno
...
Varchar(60)
...
birthday
...
PPESSOA.DTNASCIMENTO
...
Data de Nascimento
...
Datetime(8)
...
bphone
...
PPESSOA.TELEFONE1
...
Telefone Fixo
...
Varchar(15)
...
mphone
...
PPESSOA.TELEFONE2
...
Telefone Celular
...
Varchar(15)
...
Password
...
PPESSOA.CPF
...
Somente os números
...
Varchar(11)
...
id
...
PPESSOA.CARTIDENTIDADE
...
RG do Aluno
...
Varchar(15)
...
Unidade Operacional
...
-
...
Não será enviado ao LMS
...
CPF
...
PPESSOA.CPF
...
Varchar(11)
...
Situação de trabalho atual
...
-
...
Não será enviado ao LMS
...
Permitir tempo Extra
...
-
...
Não será enviado ao LMS
...
title | Processo Customizado de Exportação de Matrícula do Aluno Disciplina |
---|
Somente são exportadas matrículas vinculadas a turmas/disciplinas a distância ou semi- presencial.(STURMADISC.TIPO = ‘D’ ou ‘S’).
Somente são exportados para o LMS matrícula de alunos nos status parametrizados na tabela ZMATSTATUS, no campo Status de Matrícula-Matrícula, conforme Req.01.(ZMATSTATUS.CODSTATUS = SMATRICULA.CODSTATUS).
Através do processo customizado, a matrícula do aluno em uma disciplina é enviada para o sistema LMS da Time to Know. O processo customizado é acionado quando um usuário executa o processo “Matricular Aluno nas Disciplinas”, disponível em Matrícula e Avaliação /Matrícula.
Quando o usuário executa o processo de matrícula do aluno e o registro é gravado com sucesso, o TOTVS Educacional consome o WS disponibilizado pela Time to Know, que deve estar parametrizado na tela de parâmetros da customização (Req. 01). Se a matrícula do aluno na disciplina não for finalizada no TOTVS Educacional, este não é integrado com o LMS.
O processo customizado é acionado ao executar o processo de Matrícula do Aluno na Disciplina , através do menu Currículo e Oferta | Alunos | Anexos | Matrícula no Período Letivo | Processos | Matricular Alunos nas Disciplinas. Além do processo descrito acima, também é realizado a integração de matrículas de alunos no LMS por meio dos processos:
Alunos->Anexos->Matrículas no Período Letivo->Processos-> Alterar Situação de Matrícula
Matrículas-> Processos->Matricular Aluno nas Disciplinas->-Processos-> Alterar situação de matrícula no período letivo
Matrícula e Avaliação->Matrículas->-Processos-> Alterar Situação de Matrícula
Matrícula e Avaliação->Matrículas->Anexos ->Matrícula em Disciplinas->Processos ->Alterar Situação de Matrícula
Aluno -> Anexos -> Matrícula no Período Letivo -> Processos->Alterar Situação de Matrícula
Matrícula e Avaliação -> Enturmação
Matrícula e Avaliação -> Matrícula -> Confirmação de Matrícula por Pagamento
Matrícula e Avaliação -> Matrícula Isolada
Aluno->Anexos->Matrícula Isolada
Matrícula e Avaliação -> Mais - > Matrícula de Disciplinas em Lote
Matrícula e Avaliação -> Rematrícula
Nota | ||
---|---|---|
| ||
A execução de todos processos listados não é de obrigatoriedade do regional. Favor desconsiderar os processo que não são utilizados pelo regional. |
São enviadas as seguintes informações para vincular o Aluno a turma/disciplina:
...
Campo LMS (Details)
...
Campo de Origem TOTVS
...
Descrição do campo de origem do TOTVS
...
Formato TOTVS
...
ext_user_id
...
SMATRICULA.RA
...
RA do Aluno
...
Varchar(20)
...
ext_group_id
...
‘D’+ SMATRICULA.IDTURMADISC
...
ID da turma disciplina
...
...
...
...
...
...
...
Caso o código possua a estrutura E + Código da Etapa, a nota será gravada na Etapa (SNOTAETAPA). Se o código for A + Código da Prova + E + Código da Etapa, a nota será gravada na Avaliação (SNOTAS).
No exemplo abaixo segue a estrutura do arquivo XML que deverá ser enviado no caso de uma Nota de Etapa:
<INCLUIRNOTAAVALIACAO>
<SNOTAS>
<CODCOLIGADA>3</CODCOLIGADA>
<IDTURMADISC>D29205</IDTURMADISC>
<NOTA>78</NOTA>
<CODPROVA>E1</CODPROVA>
<RA>99144488</RA>
</SNOTAS>
</INCLUIRNOTAAVALIACAO>
No exemplo abaixo segue a estrutura do arquivo XML que deverá ser enviado no caso de uma Nota de Avaliação:
<INCLUIRNOTAAVALIACAO>
<SNOTAS>
<CODCOLIGADA>3</CODCOLIGADA>
<IDTURMADISC>D29205</IDTURMADISC>
<NOTA>78</NOTA>
<CODPROVA>A1E1</CODPROVA>
<RA>99144488</RA>
</SNOTAS>
</INCLUIRNOTAAVALIACAO>
Tipos de dados:
...
NOTAS NA ETAPA
...
TIPO
...
DESCRIÇÃO
...
CODCOLIGADA
...
SMALLINT(2)
...
Código da coligada
...
IDTURMADISC
...
Int(4)
...
ID da turma disciplina
...
NOTA
...
Numeric
...
Nota do Aluno
...
CODPROVA
...
SMALLINT(2)
...
Código da Avaliação
...
RA
...
Varchar(20)
...
RA do Aluno
...
title | Processo Customizado de Importação de Frequência |
---|
Configurar web-service, conforme requisito item 1.8.
O método customizado, no WebService TOTVS, receberá um arquivo XML com informações de faltas na etapa e executará a inclusão de frequência (faltas) para os alunos no TOTVS Educacional.
O Web Service utiliza o protocolo/tecnologia SOAP, onde é necessário autenticação e possibilita a transferência de mensagens em formato XML para uso em ambientes distribuídos e que atende a diversas plataformas com mensagens personalizadas.
O método disponibilizado no webservice receberá como parâmetro um arquivo XML, onde este conterá as informações de alunos e faltas a serem processados,e neste caso, efetuará os tratamentos necessários para realizar a operação solicitada (inclusão/alteração) no TOTVS Educacional.
Assinatura e estrutura do serviço:
...
Nome
...
IncluirFrequenciaEtapa
...
Parâmetros
...
Arquivo XML com os campos
...
Retorno
...
XML
...
Tabela
...
SNOTAETAPA
Ao consumir este método, o arquivo XML será processado,incluindo ou alterando as faltas dos alunos na etapa através do processo nativo do TOTVS Educacional, de acordo com as informações passadas no XML. Todas as validações serão do processo nativo de inclusão de faltas na etapa.
Na tabela abaixo estão os dados que devem ser enviados no arquivo XML:
...
NOTAS NA ETAPA
...
TIPO
...
DESCRIÇÃO
...
CODCOLIGADA
...
SMALLINT(2)
...
Código da coligada
...
IDTURMADISC
...
String
...
ID da turma disciplina
...
NOTAFALTA
...
Numeric
...
Número de Faltas(%)
...
RA
...
Varchar(20)
...
ID do Aluno
...
title | Processo Customizado Importação de Notas |
---|
É importante que no LMS haja uma diferenciação entre as Avaliações que devem ou não ser exportadas para o TOTVS EDUCACIONAL. Ou seja, apenas as Etapas que possuem Avaliações de acordo com o Rendimento Escolar do DR terão Avaliações enviadas do LMS para o TOTVS EDUCACIONAL. Para haver esta diferenciação é necessário que as Avaliações que devem ser enviadas possuam o prefixo A#E#, onde ‘#’ é o código da Avaliação e da Etapa respectivamente. Avaliações que não devem ser enviadas para o TOTVS EDUCACIONAL (Nota direto na Etapa) devem possuir o prefixo E#, no qual # é o código da Etapa.
O Web Service utiliza o protocolo/tecnologia SOAP, onde é necessário autenticação e possibilita a transferência de mensagens em formato XML para uso em ambientes distribuídos e que atende a diversas plataformas com mensagens personalizadas.
O método disponibilizado no webservice receberá como parâmetro um arquivo XML, onde este conterá as informações de alunos e a notas a serem processados,e efetuará os tratamentos necessários para realizar a operação solicitada (inclusão/alteração) no TOTVS Educacional.
O processo de inclusão de notas etapas possui a seguinte a assinatura:
...
Nome
...
IncluirNotaEtapa
...
Parâmetros
...
Arquivo XML com os campos
...
Retorno
...
XML
...
Tabela
...
SNOTAETAPA
Ao consumir este método, o arquivo XML será processado, incluindo ou alterando as notas dos alunos na etapa através do processo nativo do TOTVS Educacional, de acordo com as informações passadas no XML. Todas as validações serão do processo nativo de inclusão de notas na etapa.
O processo customizado irá receber o arquivo XML e enviar as informações do arquivo para o serviço nativo de inclusão de notas, que realizará a inclusão ou alteração da nota do aluno.Caso não exista lançamento de nota para o aluno na etapa, será considerado uma inclusão, ou se já existir nota lançada esta será substituída pelo valor informado no arquivo XML.
O campo CODPROVA determinará se a nota será gravada na Etapa ou na Avaliação dependendo da estrutura do código enviado.
...
<SNOTAETAPA>
...
...
...
<NOTAFALTA></NOTAFALTA>
...
...
...
Exemplo XML preenchido:
<INCLUIRFREQUENCIAETAPA>
<SNOTAETAPA>
<CODCOLIGADA>1</CODCOLIGADA>
<IDTURMADISC>D1724</IDTURMADISC>
<NOTAFALTA>10</NOTAFALTA>
<RA>M-PROF-1</RA>
</SNOTAETAPA>
</INCLUIRFREQUENCIAETAPA>
...
title | Processo Customizado Importação de Avaliações em Turmas/Disciplinas |
---|
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
O processo customizado irá receber o arquivo XML e enviar as informações do arquivo para o serviço nativo de inclusão de avaliações, que realizará a inclusão da avaliação na turma/disciplina.
...
...
...
...
...
...
Código da Avaliação
...
DESCRICAO
...
VARCHAR(100)
Descrição da Avaliação
...
VALOR
...
NUMERIC
Valor da Avaliação
...
DTPREVISTA
...
DATETIME
...
Data prevista
...
MEDIA
...
NUMERIC
...
Valor da Média
O campo TIPOETAPA da tabela SPROVAS será preenchido sempre com ‘N’.
...
<INCLUIRAVALIACAO>
<SPROVAS>
...
...
<DESCRICAO></DESCRICAO>
<CODPROVA></CODPROVA>
<VALOR></VALOR>
<DTPREVISTA></DTPREVISTA>
<MEDIA></MEDIA>
</SPROVAS>
</INCLUIRAVALIACAO>
Exemplo XML preenchido:
<INCLUIRAVALIACAO>
<SPROVAS>
CODCOLIGADA>1</CODCOLIGADA>
<IDTURMADISC>D1724</IDTURMADISC>
<DESCRICAO>TESTE 123</DESCRICAO>
<CODPROVA>3</CODPROVA>
<VALOR>3</VALOR>
<DTPREVISTA>21/09/2015</DTPREVISTA>
<MEDIA>12</MEDIA>
</SPROVAS>
...
...
...
...
...
O processo customizado será acionado quando um usuário executar o processo nativo “Mudar Turma”, disponível em Matrícula/Processos/Mudar Turma.
O aluno será excluído da turma origem através do método DetachUserToGroup será incluído na nova turma através do processo AttachUserToGroup.
Caso turma/disciplina origem seja do tipo a distância ou semi-presencial, e a turma destino não, será executado somente a exclusão do aluno da turma (DetachUserToGroup).
Caso a turma/disciplina origem não seja do tipo a distância ou semi-presencial, e a turma destino sim, será executado somente a inclusão na turma (AttachUserToGroup).
Se tanto origem quanto destino forem do tipo a distância ou semi-presencial serão executados a exclusão da turma de origem e a inclusão a turma de destino.
Informações que serão enviadas:
...
Campo LMS (Details)
DetachUser ToGroup
...
Campo de Origem TOTVS
...
Descrição do campo de origem do TOTVS
...
Formato TOTVS
...
ext_user_id
...
SMATRICULA.RA
...
RA do Aluno
...
Varchar(20)
...
ext_group_id
...
‘D’ +SMATRICULA.IDTURMADISC
...
ID da turma disciplina
...
String
...
Campo LMS
(Details)
AttachUserToGroup
...
Campo de Origem TOTVS
...
Descrição do campo de origem do TOTVS
...
Formato TOTVS
...
ext_user_id
...
SMATRICULA.RA
...
RA do ALuno
...
Varchar(20)
...
ext_group_id
...
‘D’ + SMATRICULA.IDTURMADISC
...
ID da turma disciplina
...
Int(4)
...
title | Processo de Vincular e Desvincular Alunos com LMS |
---|
Processo disponível a partir da versão 2.0 (Janeiro/2019). Pode ser utilizado para Turmas/Disciplinas já integradas com o LMS.
Este processo é responsável por atualizar no LMS o vínculo dos Alunos das Turmas/Disciplinas selecionadas via WebService.
O objetivo desse processo é apresentar uma contingência para integração de alunos entre o SGE e LMS, permitindo que os alunos sejam vinculados ou desvinculados a qualquer momento, de acordo com as regras já existentes. Ele se faz necessário em situações como a de uma turma/disciplina cadastrada como presencial que já possui alunos matriculados e, em algum momento, a turma/disciplina é modificada para semi-presencial ou à distância. O processo está disponível em TOTVS Educacional | Currículo e Oferta | Turmas/Disciplinas | Processos, menu “Vincular/Desvincular Alunos com LMS”.
O usuário deve selecionar as Turmas/Disciplinas desejadas e executar o processo. A customização utiliza as regras já existentes de situação de matrícula para definir se o aluno será vinculado ou desvinculado da Turma no LMS.
...
title | Monitor de Log |
---|
Esse processo não possui pré-requisitos.
Criação do menu TOTVS Educacional | Customização | Monitor de Log – TOTVS Educacional com LMS. Neste processo o usuário consegue consultar o LOG das operações de importação e exportação executadas pela integração e executar o reenvio dos registros do tipo exportação.
Na tela "Monitor de Log – TOTVS Educacional com LMS" é possível efetuar apenas a consulta das informações, não sendo possível editar os dados. Os campos abaixo são exibidos na visão:
...
Campos
...
Descrição
...
ID
...
ID do Processo
...
CODCOLIGADA
...
Código da Coligada
...
PROCESSO
...
Nome do Processo
...
STATUS
...
Status do registro – Erro ou Sucesso
...
CHAVE
...
Chave do Registro
...
DATA
...
Data do registro
...
DESCRIÇÃO DO ERRO
...
Descrição do Erro
...
ARQUIVO XML
...
Arquivo XML recebido ou Enviado
...
REPROCESSADO
...
Indica se o registro já foi reenviado – Será exibido Sim ou Não
...
TIPO
...
Exportação ou Importação
O usuário consegue efetuar o reenvio dos registros com status “E”, selecionando os registros com erro e acessando Processos | Reenvio de Registros. Ao executar o processo a rotina customizada consome o WS de acordo com o processo do registro. A identificação do registro a ser enviado é de acordo com o campo Chave e o tipo de processo é identificado através do campo Processo.Quando um registro é reenviado, o campo REPROCESSADO é alterado para “True” e é criado um novo registro detalhando o reenvio. Somente podem ser reenviados registros com o campo REPROCESSADO igual a “False”.
...
Autor
...
Versão
...
Data
...
Descrição das Alterações
...
Pedro Antonio Silva Barroso
...
1.0
...
03/05/2018
...
Reformulação do documento, colocando no padrão FSW SENAI
...
Gustavo Fonseca Nunes
...
2.0
...
27/07/2018
...
Ajustes solicitados pelo Luiz Antônio (SENAI PE)
...
Pedro Marcus Paixão Silva
...
3.0
...
17/09/2018
...
Atualização das funcionalidades
...