How julianomachados/t1_projac works
Este repositório reúne i-Educar, Moodle e um serviço que sincroniza turmas ativas do ano atual do i-Educar como cursos do Moodle. O fluxo principal pode ser iniciado pelo endpoint de sincronização ou automaticamente a cada minuto; o serviço cria cursos e registra vínculos e execuções em seu banco próprio. O README também documenta a consulta desses registros. A integração é o foco deste mapa; os detalhes internos do agendador e do banco não foram amostrados, então esses vínculos se apoiam na documentação.
Main entry points: sincronizacao Sincronização de turmas · sincronizacao.controller.ts API de sincronização · app.module.ts Módulos da aplicação
Components 9
Serviço de integração
- Módulos da aplicação
integration/src/app.module.ts - Disparo periódico
integration/src/sincronizacao - API de sincronização
integration/src/sincronizacao/http/sincronizacao.controller.ts - Sincronização de turmas
integration/src/sincronizacao - Consulta de vínculos e histórico
integration/src/sincronizacao
Sistemas escolares
- i-Educar
- Moodle
Estado da sincronização
- Banco da integração
Other components
- Operador
Connections 9
- Operador → API de sincronização: solicita sincronização
- Módulos da aplicação → API de sincronização: registra módulo
integration/src/app.module.ts - API de sincronização → Sincronização de turmas: dispara sincronização
integration/src/sincronizacao/http/sincronizacao.controller.ts - Disparo periódico → Sincronização de turmas: dispara periodicamente
- Sincronização de turmas → i-Educar: consulta turmas
- Sincronização de turmas → Moodle: cria cursos
- Sincronização de turmas → Banco da integração: grava vínculos e execuções
- Operador → Consulta de vínculos e histórico: consulta registros
- Consulta de vínculos e histórico → Banco da integração: lê vínculos e histórico