Integração i-Diario com i-Educar - Dúvidas - i-Educar - #PorTodasAsEscolasDoBrasil"
Integração i-Diario com i-Educar
rohanbernartt Dezembro 15, 2018, 12:09pm #1
Com a ajuda do @Juchem, consegui instalar o i-Diário.
Agora o passo da integração com o i-Educar, ainda não consegui fazer.
Quando logo na aplicação do i-Diário , aparece uma mensagem de Configuração de Perfil:
Screenshot_4.png1363×606 43.3 KB
E em toda tela que vou, fica abrindo esse popup.
eliezer Dezembro 17, 2018, 2:03pm #2
No link https://github.com/portabilis/i-diario/blob/master/README.md tem a sessão Sincronização com i-Educar, com os detalhes de como sincronizar.
Essa tela de seleção de perfil vai aparecer até você concluir a parte de sincronização e selecionar um perfil, basta clicar em cancelar que você consegue acessar os menus.
Basicamente os passos que você deve seguir são:
Acessar o menu Configurações > Api de Integraçao e configurar os dados do sincronismo, as chaves de acesso são configuradas no i-educar.
Acessar Configurações > Unidades e clicar em Sincronizar.
Acessar Calendário letivo, clicar em Sincronizar e configurar os calendários.
Acessar Configurações > Api de Integração e clicar no botão de sincronizar.
rohanbernartt Dezembro 17, 2018, 2:14pm #3
Essa parte, que não encontrei no i-Educar.
Tem até um item (URL de Integração), mas não entendi o que colocar:
eliezer Dezembro 17, 2018, 4:06pm #4
Na verdade não é ai onde você está procurando, você deve ajustar o arquivo ieducar.ini, existe o exemplo no link https://github.com/portabilis/i-educar/blob/master/ieducar/configuration/ieducar.ini.example, basta informar os campos 'apis.access_key' e 'apis.secret_key' com as chaves que você desejar(pode usar um gerador como o https://www.geradordesenha.com.br) e informar essas chaves no i-diário no menu Configurações > Api de Integraçao junto com a url que você usa para acessar o i-educar e o 'Código da instituição' que geralmente é 1.
rohanbernartt Dezembro 17, 2018, 4:34pm #5
Funcionou. @eliezer Obrigado
Só estou procurando vincular um perfil professor agora.
Cadastra professor no Educar ou Diario?
eliezer Dezembro 17, 2018, 4:54pm #6
Os cadastros de professores, alunos, turmas, séries, regras de avaliação, vínculos de professores é tudo pelo i-educar, o i-diário apenas sincroniza esses dados.
rohanbernartt Dezembro 17, 2018, 6:24pm #7
Funciona de forma automática? ou preciso apertar algum botão para sincronizar os professores?
eliezer Dezembro 18, 2018, 12:22pm #8
Em Configurações > Api de Integraçao, tem o botão 'Sincronizar', ao clicar nesse botão será feito o processo de sincronização. Você deve estar com o sidekiq rodando para fazer a sincronização, pois é um processo em background. Os professores que serão sincronizados devem estar devidamente alocados em turmas e disciplinas no i-educar.
rohanbernartt Dezembro 18, 2018, 1:32pm #9
Quando entro na tela Api Integração, o botão sincronizar já fica girando com o nome "Sincronizando�.
image.png1141×381 9.35 KB
E qual é esse sidekiq? como instalo?
eliezer Dezembro 18, 2018, 8:54pm #10
Se o botão esta como Sincronizando, você em algum momento já clicou nele, então para ajustar isso você deve pelo banco verificar a tabela 'ieducar_api_synchronizations' com o status 'started' e colocar em 'complete'.
Sempre que for fazer a sincronização você deve estar primeiramente com o sidekiq(é uma gem que serve para rodar processos em background) rodando. Se você fez a instalação correta do i-diário e tem o redis(é um banco noSQL que o sidekiq usa para registrar os processos) instalado, basta ir no terminal e digitar 'sidekiq' no diretório do projeto que o sidekiq já estará funcionando corretamente, ai é só clicar no botão sincronizar.
rohanbernartt Dezembro 19, 2018, 12:01am #11
Mudei o status desse tabela para complete, aí quando cliquei em Sincronizar, deu um erro:
image.png1364×615 26 KB
eliezer Dezembro 19, 2018, 10:34am #12
Esse erro é devido ao Redis não estar rodando na sua maquina, você deve instalar o Redis e para isso você deve pesquisar no google como instalar no seu sistema operacional.
rohanbernartt Dezembro 19, 2018, 7:36pm #13
A questão foi que instalei o i-Diário, usando Docker. conforme apoio do @Juchem, no tópico
Instalação do i-Diário Dúvidas
Resolvi tentar fazer a instalação em outro ambiente de virtualização que utilizo, deu tudo quase certo, o erro ate agora e na criação do usuário, ou seja o final do processo. Vou refazer o processo que fiz e depois compartilho.
Nesse caso, como ficaria a parte do Redis? Não tem nada falando sobre na documentação de instalação.
RafaelSagawe Dezembro 19, 2018, 7:43pm #14
Não consegui logar no sistema, pode ser a falta dele, tenho estudado o sistema entre demandas.
rohanbernartt Dezembro 20, 2018, 12:41am #15
Consegui fazer a integração funcionar, graças a ajuda do @wilkinsondarolt e @Juchem
Passo 1: Criar o arquivo /i-diario/initializers/sidekiq.rb, com o conteúdo:
config.redis = { url: 'redis://redis:6379/0' }
Passo 2: Acessar o Docker da aplicação:
docker exec -it novo-educacao bash
e digitar o comando, para executar o sidekiq:
Não sei se tem que clicar em Sincronizar (em Configurações / Api de Integração) antes ou depois de fazer o Passo 2, mas aqui fiz antes e deu certo.
robson Janeiro 15, 2019, 4:16pm #16
Instalei o redis e o sidekiq, mas quando tento salvar os dados de sincronização, o sistema diz que o formato de URL é inválido. Utilizei o seguinte valor: http://localhost/intranet/index.php
robson Janeiro 16, 2019, 2:09pm #17
Funcionou utilizando o endereço: http://localhost
robson Janeiro 28, 2019, 11:34am #19
Consegui sincronizar removendo a linha 101 (AND $2 = any(ccae.anos_letivos) ) do arquivo https://github.com/portabilis/i-educar/blob/master/ieducar/modules/Api/Views/ServidorController.php . Nas disciplinas importadas do censo os registros da tabela modules.componente_curricular_ano_escolar são preenchidos corretamente. Quando preencho manualmente os anos letivos não são gravados
censo: 10;13;0.000;2;"{2018,2019}"
manualmente: 6;16;80.000;;"{}"
Vou continuar procurando como preencher corretamente essa tabela
erijpc Julho 27, 2019, 5:43pm #20
amigos, consegui instalar o i-educar e o i-diario em um mesmo servidor VPS, o i-diario está rodando na porta 8080, configurei as API´s de integração e conseguir sincronizar as unidades, mas quando acesso as rotinas para sincronizar CALENDARIO ANO LETIVO e a própria sincronização com o i-educar, aparece o erro 500 , isso tem haver com o redis? e a configuração do sidekid??
robson Julho 27, 2019, 10:17pm #21
Ocorreu esse problema com um conhecido. Comigo (que uso uma versão mais antiga), ocorre em outras páginas, mas funciona normalmente, parece ser um bug. Tem um tópico sobre isso.