{"id":12660,"date":"2024-05-09T10:50:27","date_gmt":"2024-05-09T13:50:27","guid":{"rendered":"https:\/\/unimestre.com\/basedeconhecimento\/?p=12660"},"modified":"2024-05-09T10:53:36","modified_gmt":"2024-05-09T13:53:36","slug":"estuda-integracao-de-sistema-de-terceiros-com-estudamais","status":"publish","type":"post","link":"https:\/\/unimestresuperior.com\/basedeconhecimento\/estuda-integracao-de-sistema-de-terceiros-com-estudamais\/","title":{"rendered":"Estuda+ &#8211; Integra\u00e7\u00e3o de sistema de terceiros com estudamais"},"content":{"rendered":"<h1>Integra\u00e7\u00e3o de sistema de terceiros com estudamais<\/h1>\n<p>Este artigo tem como objetivo demonstrar como outros sistemas podem se integrar com o Estudamais. O processo de integra\u00e7\u00e3o entre esses dois sistemas segue os modelos de requisi\u00e7\u00e3o e resposta descritos abaixo.<\/p>\n<p>A integra\u00e7\u00e3o opera da seguinte maneira: sempre que o LMS enviar uma requisi\u00e7\u00e3o para o sistema de terceiros, ele incluir\u00e1 um par\u00e2metro na URL chamado API, que indica o tipo de a\u00e7\u00e3o ou pergunta que est\u00e1 sendo feita para o sistema de terceiros. Portanto, \u00e9 crucial ter o modelo de resposta implementado previamente.<\/p>\n<p>O sistema de terceiro n\u00e3o precisa alimentar a estrutura do LMS. A pr\u00f3pria aplica\u00e7\u00e3o vai entrar em contato com o sistema de terceiro e buscar as informa\u00e7\u00f5es.<\/p>\n<p>Abaixo \u00e9 poss\u00edvel ver as principais chaves para integrar a pessoa, curso, turma, matr\u00edcula e realizar o login no LMS.<\/p>\n<table>\n<thead>\n<tr>\n<th>Chave<\/th>\n<th>Obrigat\u00f3rio<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>ApiUnimMoodleCursos<\/td>\n<td>Sim<\/td>\n<td>A\u00e7\u00e3o respons\u00e1vel por recuperar a lista de cursos que devem ser integrados. Evite trazer listas enormes de registros. Utilize alguma l\u00f3gica de per\u00edodo.<\/td>\n<\/tr>\n<tr>\n<td>lms.ApiPessoa<\/td>\n<td>Sim<\/td>\n<td>A\u00e7\u00e3o respons\u00e1vel por recuperar as informa\u00e7\u00f5es da pessoa no cadatro do terceiro. \u00c9 essa a\u00e7\u00e3o que tr\u00e1s a pessoa para dentro do LMS ou vincula a pessoa ao curso EAD como professor, coordenador ou tutor.<\/td>\n<\/tr>\n<tr>\n<td>ApiUnimMoodleCursosMatriculas<\/td>\n<td>Sim<\/td>\n<td>A\u00e7\u00e3o respons\u00e1vel por recuperar todas as matriculas de uma pessoa. Nela tamb\u00e9m \u00e9 poss\u00edvel visualizar informa\u00e7\u00f5es importantes do curso e da turma. \u00c9 nesse momento que a turma \u00e9 criada no LMS e a pessoa \u00e9 matriculada.<\/td>\n<\/tr>\n<tr>\n<td>lms.ApiMatricula<\/td>\n<td>Sim<\/td>\n<td>A\u00e7\u00e3o respons\u00e1vel por recuperar a quantidade de matr\u00edculas do aluno<\/td>\n<\/tr>\n<tr>\n<td>lms.ApiFichaIndividual<\/td>\n<td>Sim<\/td>\n<td>A\u00e7\u00e3o respons\u00e1vel por atualizar a situa\u00e7\u00e3o da matr\u00edcula no LMS. O LMS executa essa chamada para o sistema de terceiro a cada 15min.<\/td>\n<\/tr>\n<tr>\n<td>ApiLiberacaoCursoLms<\/td>\n<td>Sim<\/td>\n<td>A\u00e7\u00e3o respons\u00e1vel por consultar se a pessoa tem alguma libera\u00e7\u00e3o financeira em alguma disciplina especifica.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Importante<\/strong>: Mesmo que a chave n\u00e3o seja utilizada para os fins mencionados acima, \u00e9 necess\u00e1rio implement\u00e1-la. No caso de n\u00e3o ser utilizada, \u00e9 importante implementar um retorno vazio.<\/p>\n<h2>Requisitos<\/h2>\n<p>A partir de agora, vamos usar como exemplo a URL\u00a0<a href=\"http:\/\/sistema.terceiro.com.br\/\">http:\/\/sistema.terceiro.com.br<\/a>\u00a0como sendo a URL de integra\u00e7\u00e3o. Antes de iniciar, \u00e9 importante ter a integra\u00e7\u00e3o do lado do LMS configurada pela equipe de servi\u00e7os. \u00c9 por esse passo que eles v\u00e3o pegar a URL de exemplo e cadastrar para que o LMS saiba por onde ele deve se comunicar.<\/p>\n<h2>Integra\u00e7\u00e3o do curso<\/h2>\n<p>A integra\u00e7\u00e3o de cursos sempre vai esperar como resposta um array de objetos no formato JSON. Cada registro \u00e9 um curso diferente. Essa integra\u00e7\u00e3o acontece sempre automaticamente pelo agendamento que acontece a cada 15m ou mais.<\/p>\n<p><strong>[GET]<\/strong>\u00a0<a href=\"http:\/\/sistema.terceiro.com.br\/exemplo.php?api=ApiUnimMoodleCursos\">http:\/\/sistema.terceiro.com.br\/exemplo.php?api=ApiUnimMoodleCursos<\/a><\/p>\n<h3>Exemplo de como a resposta DEVE ser<\/h3>\n<pre><code class=\"language-json\">[\r\n  {\r\n    \"cd_moodle_curso\": \"2\",\r\n    \"ds_descricao\": \"CURSO TESTE INTEGRA\u00c7\u00c3O - 07\/05\/2024\",\r\n    \"ds_sigla\": \"CTI\",\r\n    \"dt_revisao\": \"2024-05-06 17:50:59\",\r\n    \"sn_separar_turma\": \"1\",\r\n    \"sn_curso_modelo\": null,\r\n    \"cd_curso_modelo\": null,\r\n    \"nr_grau\": \"1\",\r\n    \"nr_serie\": \"1\",\r\n    \"ds_grau\": \"ENSFUND\",\r\n    \"ds_hash_md5\": \"79cdb28f5c1f94045e0b8403450ea53d\",\r\n    \"ds_metodo_importacao\": \"parcial\",\r\n    \"cd_avaliacao_tipo\": \"1\",\r\n    \"cd_coordenador\": \"248827\",\r\n    \"cd_tutor\": \"510287\"\r\n  },\r\n  {\r\n    \"... pr\u00f3ximo curso\"\r\n  }\r\n]\r\n<\/code><\/pre>\n<h3>Campos<\/h3>\n<p>Abaixo segue a descri\u00e7\u00e3o dos campos mais relevantes.<\/p>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Tipo<\/th>\n<th>Obrigat\u00f3rio<\/th>\n<th>Padr\u00e3o<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>cd_moodle_curso<\/td>\n<td>integer<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>C\u00f3digo \u00fanico para o curso<\/td>\n<\/tr>\n<tr>\n<td>ds_descricao<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Nome do curso<\/td>\n<\/tr>\n<tr>\n<td>sn_separar_turma<\/td>\n<td>smallint<\/td>\n<td>Sim<\/td>\n<td>1<\/td>\n<td>Define como as turmas v\u00e3o ser organizadas dentro do curso. 1 = Todas as turmas do curso v\u00e3o para uma \u00fanica turma do LMS chamada turma geral. 2 = Organizar os alunos cada um em sua respectiva turma de acordo com a matr\u00edcula dele. 3 = Organizar os alunos em turmas mensais. Ser\u00e3o criadas turmas de Janeiro a Dezembro e os alunos ser\u00e3o organizados de acordo com o m\u00eas da matr\u00edcula.<\/td>\n<\/tr>\n<tr>\n<td>ds_hash_md5<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Chave respons\u00e1vel por definir a integridade do curso. Para informar ele, voc\u00ea deve gerar um hash que comp\u00f5e os campos\u00a0<code>cd_moodle_curso<\/code>,\u00a0<code>ds_descricao<\/code>,<code>ds_sigla<\/code>,<code>ds_metodo_importacao<\/code>,<code>cd_avaliacao_tipo<\/code>,<code>sn_separar_turma<\/code>\u00a0e\u00a0<code>grau<\/code>.<\/td>\n<\/tr>\n<tr>\n<td>nr_grau<\/td>\n<td>integer<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Define o grau do curso, ver a tabela de refer\u00eancia abaixo.<\/td>\n<\/tr>\n<tr>\n<td>ds_metodo_importacao<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td>parcial<\/td>\n<td>Define como as notas ser\u00e3o devolvidas para o sistema de terceiro.\u00a0<code>parcial<\/code>\u00a0= Cada atividade avaliativa ser\u00e1 enviada individualmente.\u00a0<code>media<\/code>\u00a0= Somente a m\u00e9dia ser\u00e1 integrada.\u00a0<code>nao_importar<\/code>\u00a0= N\u00e3o integra nenhuma atividade.<\/td>\n<\/tr>\n<tr>\n<td>cd_avaliacao_tipo<\/td>\n<td>smallint<\/td>\n<td>Sim<\/td>\n<td>1<\/td>\n<td>Define um c\u00f3digo especifico para o tipo de avalia\u00e7\u00e3o que deve ser retornado para o sistema de terceiro.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Tabela de refer\u00eancia para os graus do curso<\/h3>\n<table>\n<thead>\n<tr>\n<th>C\u00f3digo<\/th>\n<th>Grau<\/th>\n<th>Chave<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1<\/td>\n<td>Educa\u00e7\u00e3o Infantil<\/td>\n<td>EI<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>1\u00ba ano (Ensino Fundamental I)<\/td>\n<td>EF1<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>2\u00ba ano (Ensino Fundamental I)<\/td>\n<td>EF2<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>3\u00ba ano (Ensino Fundamental I)<\/td>\n<td>EF3<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>4\u00ba ano (Ensino Fundamental I)<\/td>\n<td>EF4<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>5\u00ba ano (Ensino Fundamental I)<\/td>\n<td>EF5<\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td>6\u00ba ano (Ensino Fundamental II)<\/td>\n<td>EF6<\/td>\n<\/tr>\n<tr>\n<td>8<\/td>\n<td>7\u00ba ano (Ensino Fundamental II)<\/td>\n<td>EF7<\/td>\n<\/tr>\n<tr>\n<td>9<\/td>\n<td>8\u00ba ano (Ensino Fundamental II)<\/td>\n<td>EF8<\/td>\n<\/tr>\n<tr>\n<td>10<\/td>\n<td>9\u00ba ano (Ensino Fundamental II)<\/td>\n<td>EF9<\/td>\n<\/tr>\n<tr>\n<td>11<\/td>\n<td>1\u00aa s\u00e9rie do Ensino M\u00e9dio<\/td>\n<td>EM1<\/td>\n<\/tr>\n<tr>\n<td>12<\/td>\n<td>2\u00aa s\u00e9rie do Ensino M\u00e9dio<\/td>\n<td>EM2<\/td>\n<\/tr>\n<tr>\n<td>13<\/td>\n<td>3\u00aa s\u00e9rie do Ensino M\u00e9dio<\/td>\n<td>EM3<\/td>\n<\/tr>\n<tr>\n<td>14<\/td>\n<td>4\u00ba ano Ensino M\u00e9dio<\/td>\n<td>EM4<\/td>\n<\/tr>\n<tr>\n<td>16<\/td>\n<td>Cursos Livres<\/td>\n<td>CL<\/td>\n<\/tr>\n<tr>\n<td>18<\/td>\n<td>Olimp\u00edada+<\/td>\n<td>OLI<\/td>\n<\/tr>\n<tr>\n<td>19<\/td>\n<td>Gradua\u00e7\u00e3o<\/td>\n<td>G<\/td>\n<\/tr>\n<tr>\n<td>20<\/td>\n<td>P\u00f3s Gradua\u00e7\u00e3o<\/td>\n<td>PG<\/td>\n<\/tr>\n<tr>\n<td>21<\/td>\n<td>Mestrado<\/td>\n<td>M<\/td>\n<\/tr>\n<tr>\n<td>22<\/td>\n<td>Doutorado<\/td>\n<td>D<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Integra\u00e7\u00e3o da pessoa<\/h2>\n<p>Essa api \u00e9 respons\u00e1vel por perguntar ao sistema de terceiro se a pessoa que est\u00e1 sendo requisitada existe. Se existir, faz a integra\u00e7\u00e3o dela para o LMS.<\/p>\n<p>A integra\u00e7\u00e3o de pessoa \u00e9 feito exclusivamente sob demanda no momento do login de cada usu\u00e1rio.<\/p>\n<p><strong>[GET]<\/strong>\u00a0<a href=\"http:\/\/sistema.terceiro.com.br\/exemplo.php?api=lms.ApiPessoa&amp;ds_login=320854&amp;ds_senha=a9e697258f8471f2032f193786a12f30\">http:\/\/sistema.terceiro.com.br\/exemplo.php?api=lms.ApiPessoa&amp;ds_login=320854&amp;ds_senha=a9e697258f8471f2032f193786a12f30<\/a><\/p>\n<h3>Par\u00e2metros<\/h3>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Tipo<\/th>\n<th>Obrigat\u00f3rio<\/th>\n<th>Padr\u00e3o<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>ds_login<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Usu\u00e1rio \u00fanico<\/td>\n<\/tr>\n<tr>\n<td>ds_senha<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Senha do usu\u00e1rio em formato texto ou hash encriptada<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Exemplo de como a resposta DEVE ser<\/h3>\n<pre><code class=\"language-json\">{\r\n  \"success\": true,\r\n  \"message\": \"\",\r\n  \"result\": {\r\n    \"cd_pessoa\": \"248827\",\r\n    \"nm_pessoa\": \"ULISSES TESTE\",\r\n    \"ds_cpf\": \"03455537440\",\r\n    \"ds_sexo\": \"M\",\r\n    \"cd_estado_civil\": \"5\",\r\n    \"dt_nascimento\": \"1981-02-28 00:00:00\",\r\n    \"ds_login\": \"ulisses\",\r\n    \"cd_pais\": 1,\r\n    \"nm_pai\": \"Luiz Teste\",\r\n    \"nm_mae\": \"Miriam Teste\",\r\n    \"ds_identidade\": \"12340000\",\r\n    \"ds_identidade_orgao_exp\": \"SESP\",\r\n    \"dt_identidade_expedicao\": \"2003-01-08 00:00:00\",\r\n    \"ds_cep\": \"88318200\",\r\n    \"ds_estado\": \"SC\",\r\n    \"ds_pais\": \"Brasil\",\r\n    \"cd_estado\": \"42\",\r\n    \"ds_cidade\": \"Blumenau\",\r\n    \"ds_bairro\": \"BRILHANTE I\",\r\n    \"ds_logradouro\": \"RUA MOIS\u00c9S GAMBA\",\r\n    \"ds_logradouro_nro\": \"134\",\r\n    \"ds_complemento\": \"\",\r\n    \"ds_senha\": \"3343197f6927b267bd765361341e9cb3\",\r\n    \"ds_pais_nascimento\": \"BRASIL\",\r\n    \"cd_pais_nascimento\": \"10\",\r\n    \"ds_estado_nascimento\": \"SC\",\r\n    \"cd_estado_nascimento\": \"42\",\r\n    \"ds_cidade_nascimento\": \"Brusque\",\r\n    \"cd_pessoa_antigo\": null,\r\n    \"arrContatos\": [\r\n      {\r\n        \"cd_pessoa\": \"248827\",\r\n        \"ds_contato\": \"47999249293\",\r\n        \"ds_tipo_original\": \"Telefone Celular\"\r\n      },\r\n      {\r\n        \"cd_pessoa\": \"248827\",\r\n        \"ds_contato\": \"ulisses@amaiseducacao.com.br\",\r\n        \"ds_tipo_original\": \"E-mail\"\r\n      },\r\n      {\r\n        \"cd_pessoa\": \"248827\",\r\n        \"ds_contato\": \"47 11111-6666\",\r\n        \"ds_tipo_original\": \"Telefone Comercial\"\r\n      }\r\n    ],\r\n    \"arrGrupos\": [\r\n      {\r\n        \"cd_grupo\": \"2\",\r\n        \"ds_nome_grupo\": \"Estudantes\",\r\n        \"ds_papel\": \"ALUNO\",\r\n        \"cd_coligada\": \"1\",\r\n        \"nm_coligada\": \"Escola Teste - Unidade CENTRO\"\r\n      },\r\n      {\r\n        \"cd_grupo\": \"3\",\r\n        \"ds_nome_grupo\": \"Professores\",\r\n        \"ds_papel\": \"PROFESSOR\",\r\n        \"cd_coligada\": \"1\",\r\n        \"nm_coligada\": \"Escola Teste - Unidade CENTRO\"\r\n      },\r\n      {\r\n        \"cd_grupo\": \"4\",\r\n        \"ds_nome_grupo\": \"Coordena\u00e7\u00e3o\",\r\n        \"ds_papel\": \"COORDENADOR\",\r\n        \"cd_coligada\": \"1\",\r\n        \"nm_coligada\": \"Escola Teste - Unidade CENTRO\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n<\/code><\/pre>\n<h3>Campos<\/h3>\n<p>Abaixo segue a descri\u00e7\u00e3o dos campos mais relevantes.<\/p>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Tipo<\/th>\n<th>Obrigat\u00f3rio<\/th>\n<th>Padr\u00e3o<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>cd_pessoa<\/td>\n<td>integer<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>C\u00f3digo \u00fanico da pessoa<\/td>\n<\/tr>\n<tr>\n<td>ds_sexo<\/td>\n<td>char<\/td>\n<td>N\u00e3o<\/td>\n<td>M<\/td>\n<td>F = Feminino e M = Masculino.<\/td>\n<\/tr>\n<tr>\n<td>cd_estado_civil<\/td>\n<td>integer<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Valores de refer\u1ebdncia em\u00a0<a href=\"https:\/\/markdownlivepreview.com\/#refEstadoCivilPessoa\">estado civil da pessoa<\/a><\/td>\n<\/tr>\n<tr>\n<td>arrContatos.ds_tipo_original<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Valores de refer\u1ebdncia em\u00a0<a href=\"https:\/\/markdownlivepreview.com\/#refContatoPessoa\">tipos de contatos da pessoa<\/a><\/td>\n<\/tr>\n<tr>\n<td>arrGrupos.ds_papel<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Valores de refer\u1ebdncia em\u00a0<a href=\"https:\/\/markdownlivepreview.com\/#refGrupoPessoa\">tipos de contatos da pessoa<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Tabela de refer\u00eancia para os\u00a0<span id=\"refGrupoPessoa\">grupos dos usu\u00e1rios<\/span><\/h3>\n<p>Na lista de grupos da pessoa, o campo\u00a0<code>ds_papel<\/code>\u00a0pode ser preenchido com os valores da coluna\u00a0<code>Papel<\/code>\u00a0abaixo.<\/p>\n<table>\n<thead>\n<tr>\n<th>Papel<\/th>\n<th>Perfil do LMS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>ALUNO<\/td>\n<td>ESTUDANTES<\/td>\n<\/tr>\n<tr>\n<td>ADMIN<\/td>\n<td>ADMINISTRADOR<\/td>\n<\/tr>\n<tr>\n<td>PROFESSOR<\/td>\n<td>PROFESSORES<\/td>\n<\/tr>\n<tr>\n<td>COORDENADOR<\/td>\n<td>COORDENACAO<\/td>\n<\/tr>\n<tr>\n<td>ADMINISTRADOR<\/td>\n<td>ADMINISTRADOR<\/td>\n<\/tr>\n<tr>\n<td>TUTOR<\/td>\n<td>TUTOR<\/td>\n<\/tr>\n<tr>\n<td>TUTORIA<\/td>\n<td>TUTOR<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Tabela de refer\u00eancia para o\u00a0<span id=\"refEstadoCivilPessoa\">estado civil da pessoa<\/span><\/h3>\n<p>Na api de pessoa, o campo\u00a0<code>cd_estado_civil<\/code>\u00a0pode ser preenchido com os valores da coluna\u00a0<code>C\u00f3digo<\/code>\u00a0abaixo.<\/p>\n<table>\n<thead>\n<tr>\n<th>C\u00f3digo<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1<\/td>\n<td>Solteiro(a)<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>Uni\u00e3o civil est\u00e1vel<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>Casado(a)<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>Separado(a) Judicialmente<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>Divorciado(a)<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>Vi\u00favo(a)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Tabela de refer\u00eancia para os\u00a0<span id=\"refContatoPessoa\">tipos de contatos da pessoa<\/span><\/h3>\n<p>Na api de pessoa, o campo\u00a0<code>ds_tipo_original<\/code>\u00a0pode ser preenchido com os valores da coluna\u00a0<code>C\u00f3digo<\/code>\u00a0abaixo.<\/p>\n<table>\n<thead>\n<tr>\n<th>C\u00f3digo<\/th>\n<th>Chave<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>E-mail<\/td>\n<td>EMAIL<\/td>\n<\/tr>\n<tr>\n<td>Site<\/td>\n<td>SITE<\/td>\n<\/tr>\n<tr>\n<td>Telefone Celular<\/td>\n<td>TELEFONE-CELULAR<\/td>\n<\/tr>\n<tr>\n<td>Telefone comercial<\/td>\n<td>TELEFONE-COMERCIAL<\/td>\n<\/tr>\n<tr>\n<td>Telefone residencial<\/td>\n<td>TELEFONE<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Integra\u00e7\u00e3o da matr\u00edcula e turma<\/h2>\n<p>Essa api \u00e9 respons\u00e1vel por perguntar ao sistema de terceiro quais s\u00e3o as matr\u00edculas da pessoa.<\/p>\n<p><strong>[GET]<\/strong>\u00a0<a href=\"http:\/\/sistema.terceiro.com.br\/exemplo.php?api=ApiUnimMoodleCursosMatriculas&amp;cd_pessoa=1554172\">http:\/\/sistema.terceiro.com.br\/exemplo.php?api=ApiUnimMoodleCursosMatriculas&amp;cd_pessoa=1554172<\/a><\/p>\n<h3>Par\u00e2metros<\/h3>\n<p>O LMS vai acrescentar na URL automaticamente o c\u00f3digo da pessoa.<\/p>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Tipo<\/th>\n<th>Obrigat\u00f3rio<\/th>\n<th>Padr\u00e3o<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>cd_pessoa<\/td>\n<td>integer<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>C\u00f3digo da pessoa do sistema de terceiro. Acrescentado automaticamente pelo LMS no momento do login<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Exemplo de como a resposta DEVE ser<\/h3>\n<pre><code class=\"language-json\">[\r\n  {\r\n    \"cd_pessoa\" : \"320854\",\r\n    \"cd_moodle_curso\" : \"2\",\r\n    \"cd_curso_disciplina\" : \"82\",\r\n    \"ds_descricao\" : \"CURSO TESTE INTEGRA\u00c7\u00c3O - 06\/05\/2024\",\r\n    \"ds_turma_descricao\" : \"9.5 - 9\u00ba ANO ENSINO FUNDAMENTAL VESPERTINO\",\r\n    \"cd_matricula_situacao\" : \"1\",\r\n    \"ds_curso_md5\" : \"f183246ea1e053cb85a8a753c5bb0e89\",\r\n    \"ds_turma_md5\" : \"8de28bda3b341ce78f044eb05cb02cde\",\r\n    \"ds_metodo_importacao\" : \"parcial\",\r\n    \"cd_avaliacao_tipo\" : \"1\",\r\n    \"sn_separar_turma\" : \"1\",\r\n  },\r\n  {\r\n    \"... pr\u00f3xima matr\u00edcula\"\r\n  }\r\n]\r\n<\/code><\/pre>\n<h3>Campos<\/h3>\n<p>Abaixo segue a descri\u00e7\u00e3o dos campos.<\/p>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Tipo<\/th>\n<th>Obrigat\u00f3rio<\/th>\n<th>Padr\u00e3o<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>cd_pessoa<\/td>\n<td>integer<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>C\u00f3digo da pessoa<\/td>\n<\/tr>\n<tr>\n<td>cd_moodle_curso<\/td>\n<td>integer<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>C\u00f3digo do curso que foi integrado<\/td>\n<\/tr>\n<tr>\n<td>cd_curso_disciplina<\/td>\n<td>integer<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>C\u00f3digo da disciplina que foi vinculada no curso EAD<\/td>\n<\/tr>\n<tr>\n<td>ds_descricao<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Nome do curso para controle interno. N\u00e3o \u00e9 o nome que aparece no LMS. em alguns casos, \u00e9 usado para agrupamento das disciplinas EAD.<\/td>\n<\/tr>\n<tr>\n<td>ds_turma_descricao<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Nome da turma<\/td>\n<\/tr>\n<tr>\n<td>cd_matricula_situacao<\/td>\n<td>smallint<\/td>\n<td>Sim<\/td>\n<td>9<\/td>\n<td>C\u00f3digo que define a\u00a0<a href=\"https:\/\/markdownlivepreview.com\/#refSituacaoMatricula\">situa\u00e7\u00e3o da matr\u00edcula<\/a><\/td>\n<\/tr>\n<tr>\n<td>ds_curso_md5<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Define a integridade das informa\u00e7\u00f5es do curso. Se alterar o hash ele atualiza o t\u00edtulo do curso.<\/td>\n<\/tr>\n<tr>\n<td>ds_turma_md5<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Define a integridade das informa\u00e7\u00f5es da turma. Se alterar o hash ele atualiza o t\u00edtulo da turma.<\/td>\n<\/tr>\n<tr>\n<td>ds_metodo_importacao<\/td>\n<td>smallint<\/td>\n<td>Sim<\/td>\n<td>parcial<\/td>\n<td>Define o m\u00e9todo de importa\u00e7\u00e3o que foi selecionado na integra\u00e7\u00e3o do curso.\u00a0<code>parcial<\/code>,\u00a0<code>media<\/code>\u00a0ou\u00a0<code>nao_importar<\/code>.<\/td>\n<\/tr>\n<tr>\n<td>cd_avaliacao_tipo<\/td>\n<td>smallint<\/td>\n<td>Sim<\/td>\n<td>1<\/td>\n<td>Define o c\u00f3digo do tipo de avalia\u00e7\u00e3o que deve voltar para o sistema de terceiro.<\/td>\n<\/tr>\n<tr>\n<td>sn_separar_turma<\/td>\n<td>smallint<\/td>\n<td>Sim<\/td>\n<td>null<\/td>\n<td>Define o tipo de organiza\u00e7\u00e3o das turmas. Mesmo valor escolhido na integra\u00e7\u00e3o do curso.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Tabela de refer\u00eancia para a\u00a0<span id=\"refSituacaoMatricula\">situa\u00e7\u00e3o da matr\u00edcula<\/span><\/h2>\n<table>\n<thead>\n<tr>\n<th>C\u00f3digos<\/th>\n<th>Situa\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>-8,3,4,5,6,7,8<\/td>\n<td>Cancelada<\/td>\n<\/tr>\n<tr>\n<td>14,13,12,11,0<\/td>\n<td>Conclu\u00eddo<\/td>\n<\/tr>\n<tr>\n<td>2,18,15,1<\/td>\n<td>Cursando<\/td>\n<\/tr>\n<tr>\n<td>9<\/td>\n<td>Reprovado<\/td>\n<\/tr>\n<tr>\n<td>10,100<\/td>\n<td>Reservado<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Total de matr\u00edculas da pessoa<\/h2>\n<p><strong>[GET]<\/strong>\u00a0<a href=\"http:\/\/sistema.terceiro.com.br\/exemplo.php?api=lms.ApiMatricula&amp;cd_pessoa=219477\">http:\/\/sistema.terceiro.com.br\/exemplo.php?api=lms.ApiMatricula&amp;cd_pessoa=219477<\/a><\/p>\n<h3>Par\u00e2metros<\/h3>\n<p>O LMS vai acrescentar na URL automaticamente o c\u00f3digo da pessoa.<\/p>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Tipo<\/th>\n<th>Obrigat\u00f3rio<\/th>\n<th>Padr\u00e3o<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>cd_pessoa<\/td>\n<td>integer<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>C\u00f3digo da pessoa do sistema de terceiro. Acrescentado automaticamente pelo LMS no momento do login<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Exemplo de como a resposta DEVE ser<\/h3>\n<pre><code class=\"language-json\">[\r\n    {\r\n        \"nr_matriculas\": \"1\"\r\n    }\r\n]\r\n<\/code><\/pre>\n<h2>Integra\u00e7\u00e3o da ficha individual<\/h2>\n<p>[GET]\u00a0<a href=\"http:\/\/sistema.terceiro.com.br\/exemplo.php?api?api=lms.ApiFichaIndividual&amp;dt_base=2024-05-06+17:56:20&amp;cd_coligada=\">http:\/\/sistema.terceiro.com.br\/exemplo.php?api?api=lms.ApiFichaIndividual&amp;dt_base=2024-05-06+17:56:20&amp;cd_coligada=<\/a><\/p>\n<h3>Par\u00e2metros<\/h3>\n<p>O LMS vai acrescentar na URL automaticamente a data da \u00faltima consulta da fichaindividual.<\/p>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Tipo<\/th>\n<th>Obrigat\u00f3rio<\/th>\n<th>Padr\u00e3o<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>dt_base<\/td>\n<td>date<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Data da \u00faltima consulta para otimizar a resposta.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Exemplo de como a resposta DEVE ser<\/h3>\n<p>A implementa\u00e7\u00e3o do retorno preenchido n\u00e3o \u00e9 obrigat\u00f3ria, por\u00e9m a implementa\u00e7\u00e3o da API sim. Abaixo, apresentamos exemplos tanto preenchidos quanto vazios.<\/p>\n<p><strong>Preenchido:<\/strong><\/p>\n<pre><code class=\"language-json\">{\r\n    \"success\": true,\r\n    \"message\": \"\",\r\n    \"result\": {\r\n        \"fichasindividuais\": [\r\n            {\r\n                \"cd_pessoa\": \"320854\",\r\n                \"nr_anosemestre\": \"20241\",\r\n                \"cd_curso\": \"FUNDAMENTAL II\",\r\n                \"cd_turma_matricula\": \"9.5\",\r\n                \"cd_disciplina\": \"204\",\r\n                \"nr_situacao\": \"3\",\r\n                \"dt_base\": \"2024-05-06 17:50:11\",\r\n                \"id_disciplina\": \"297\",\r\n                \"cd_moodle_curso\": \"2\"\r\n            }\r\n        ],\r\n        \"ds_chave\": \"dev\"\r\n    }\r\n}\r\n<\/code><\/pre>\n<p><strong>Vazio:<\/strong><\/p>\n<pre><code class=\"language-json\">{\r\n    \"success\": true,\r\n    \"message\": \"\",\r\n    \"result\": {\r\n        \"fichasindividuais\": [],\r\n        \"ds_chave\": \"dev\"\r\n    }\r\n}\r\n<\/code><\/pre>\n<h3>Campos<\/h3>\n<p>Abaixo segue a descri\u00e7\u00e3o dos campos mais relevantes.<\/p>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Tipo<\/th>\n<th>Obrigat\u00f3rio<\/th>\n<th>Padr\u00e3o<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>ds_chave<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Chave de acesso ao cliente informada pela equipe de servi\u00e7os<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Integra\u00e7\u00e3o da libera\u00e7\u00e3o financeira do aluno em uma disciplina<\/h2>\n<p>[GET]\u00a0<a href=\"http:\/\/sistema.terceiro.com.br\/exemplo.php?api?api=lms.ApiLiberacaoCursoLms&amp;cd_pessoa=123456&amp;ds_chave=somente_pessoa\">http:\/\/sistema.terceiro.com.br\/exemplo.php?api?api=lms.ApiLiberacaoCursoLms&amp;cd_pessoa=123456&amp;ds_chave=somente_pessoa<\/a><\/p>\n<h3>Par\u00e2metros<\/h3>\n<p>O LMS vai acrescentar na URL automaticamente a data da \u00faltima consulta da fichaindividual.<\/p>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Tipo<\/th>\n<th>Obrigat\u00f3rio<\/th>\n<th>Padr\u00e3o<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>cd_pessoa<\/td>\n<td>integer<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>C\u00f3digo da pessoa preenchido automaticamente pelo LMS<\/td>\n<\/tr>\n<tr>\n<td>ds_chave<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Chave fixa que \u00e9 passada do lms para o sistema de terceiro<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Exemplo de como a resposta DEVE ser<\/h3>\n<p>A implementa\u00e7\u00e3o do retorno preenchido n\u00e3o \u00e9 obrigat\u00f3ria, por\u00e9m a implementa\u00e7\u00e3o da API sim. Abaixo, apresentamos exemplos tanto preenchidos quanto vazios.<\/p>\n<p><strong>Preenchido:<\/strong><\/p>\n<pre><code class=\"language-json\">[\r\n  {\r\n    \"cd_liberacao_curso_lms\" : \"1\",\r\n    \"cd_pessoa\" : \"320854\",\r\n    \"cd_turma\" : \"9.5\",\r\n    \"id_disciplina\" : \"295\",\r\n    \"cd_usuario\" : \"1\",\r\n    \"dt_liberacao\" : \"2024-05-07 16:18:00\",\r\n    \"sn_ativo\" : \"1\",\r\n    \"cd_curso\" : \"FUNDAMENTAL II\",\r\n    \"cd_moodle_curso\" : \"2\"\r\n  }\r\n]\r\n<\/code><\/pre>\n<p><strong>Vazio:<\/strong><\/p>\n<pre><code class=\"language-json\">[\r\n  {}\r\n]\r\n<\/code><\/pre>\n<h3>Campos<\/h3>\n<p>Abaixo segue a descri\u00e7\u00e3o dos campos mais relevantes.<\/p>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Tipo<\/th>\n<th>Obrigat\u00f3rio<\/th>\n<th>Padr\u00e3o<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>ds_chave<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Chave de acesso ao cliente informada pela equipe de servi\u00e7os<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Como logar no LMS<\/h2>\n<p><strong>[POST]<\/strong>\u00a0-&gt;\u00a0<a href=\"https:\/\/lms.unimestre.com\/api\/auth\">https:\/\/lms.unimestre.com\/api\/auth<\/a><\/p>\n<h3>Par\u00e2metros<\/h3>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Tipo<\/th>\n<th>Obrigat\u00f3rio<\/th>\n<th>Padr\u00e3o<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>user<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Usu\u00e1rio<\/td>\n<\/tr>\n<tr>\n<td>password<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td><\/td>\n<td>Senha<\/td>\n<\/tr>\n<tr>\n<td>portal<\/td>\n<td>boolean<\/td>\n<td>N\u00e3o<\/td>\n<td>false<\/td>\n<td>Define se o menu superior do LMS deve ser exibido. Normalmente \u00e9 definido como true quando o LMS vai ser exibido embedado.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Par\u00e2metros do header<\/h3>\n<table>\n<thead>\n<tr>\n<th>Campo<\/th>\n<th>Tipo<\/th>\n<th>Obrigat\u00f3rio<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Api-Token<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td>Chave que ser\u00e1 informada ao cliente ap\u00f3s a equipe de servi\u00e7o ter configurado a integra\u00e7\u00e3o.<\/td>\n<\/tr>\n<tr>\n<td>Api-Cliente<\/td>\n<td>string<\/td>\n<td>Sim<\/td>\n<td>C\u00f3digo do cliente que ser\u00e1 informado ao cliente ap\u00f3s a equipe de servi\u00e7o ter configurado a integra\u00e7\u00e3o.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Exemplo de requisi\u00e7\u00e3o<\/h3>\n<pre><code class=\"language-shell\">curl --location 'https:\/\/lms.unimestre.com\/api\/auth' \\\r\n--header 'Content-Type: application\/json' \\\r\n--header 'Api-Token: d8dce264b30dbce346ed3754435a652x' \\\r\n--header 'Api-Cliente: uc' \\\r\n--data '{\r\n  \"user\": \"amaiseducacao\",\r\n  \"password\": \"unimestre\",\r\n  \"portal\" : false\r\n}'\r\n<\/code><\/pre>\n<h3>Exemplo de como a resposta DEVE ser<\/h3>\n<pre><code class=\"language-json\">{\r\n  \"success\":true,\r\n  \"message\":\"Pessoa encontrada.\",\r\n  \"url\":\"http:\/\/lms.unimestre.com\/dev\/valida-ticket\/NDAzMjQwYTRiY2Nmo=\"\r\n}\r\n<\/code><\/pre>\n<p>O campo URL \u00e9 para onde o usu\u00e1rio deve ser redirecionado.<\/p>\n<h2>Resultado final<\/h2>\n<h3>Lista de cursos<\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-12663\" src=\"https:\/\/unimestre.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/lista-cursos-1-1024x414.png\" alt=\"\" width=\"800\" height=\"323\" srcset=\"https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/lista-cursos-1-1024x414.png 1024w, https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/lista-cursos-1-300x121.png 300w, https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/lista-cursos-1-768x311.png 768w, https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/lista-cursos-1.png 1256w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3>Home do aluno<\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-12662\" src=\"https:\/\/unimestre.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/home-aluno-1024x609.png\" alt=\"\" width=\"800\" height=\"476\" srcset=\"https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/home-aluno-1024x609.png 1024w, https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/home-aluno-300x178.png 300w, https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/home-aluno-768x457.png 768w, https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/home-aluno.png 1302w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3>Sala de aula<\/h3>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-12664\" src=\"https:\/\/unimestre.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/sala-aula-1024x609.png\" alt=\"\" width=\"800\" height=\"476\" srcset=\"https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/sala-aula-1024x609.png 1024w, https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/sala-aula-300x178.png 300w, https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/sala-aula-768x457.png 768w, https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/sala-aula.png 1302w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<h2>Baixar exemplo em PHP<\/h2>\n<p>Abaixo \u00e9 poss\u00edvel ver um exemplo de implementa\u00e7\u00e3o de todas as APIs descritas acima.<\/p>\n<p><a href=\"https:\/\/unimestre.com\/basedeconhecimento\/wp-content\/uploads\/2024\/05\/exemplo-teste.zip\">Baixar exemplo de implementa\u00e7\u00e3o e Postman\/Insomnia<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Integra\u00e7\u00e3o de sistema de terceiros com estudamais Este artigo tem como objetivo demonstrar como outros sistemas podem se integrar com o Estudamais. O processo de integra\u00e7\u00e3o entre esses dois sistemas segue os modelos de requisi\u00e7\u00e3o e resposta descritos abaixo. A integra\u00e7\u00e3o opera da seguinte maneira: sempre que o LMS enviar uma requisi\u00e7\u00e3o para o sistema [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[93],"tags":[901,79,893],"_links":{"self":[{"href":"https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-json\/wp\/v2\/posts\/12660"}],"collection":[{"href":"https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-json\/wp\/v2\/comments?post=12660"}],"version-history":[{"count":4,"href":"https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-json\/wp\/v2\/posts\/12660\/revisions"}],"predecessor-version":[{"id":12669,"href":"https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-json\/wp\/v2\/posts\/12660\/revisions\/12669"}],"wp:attachment":[{"href":"https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-json\/wp\/v2\/media?parent=12660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-json\/wp\/v2\/categories?post=12660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unimestresuperior.com\/basedeconhecimento\/wp-json\/wp\/v2\/tags?post=12660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}