portabilis / i-educar

Lançando o maior software livre de educação do Brasil!
https://ieducar.org
GNU General Public License v2.0
594 stars 453 forks source link

Adiciona eventos de criação e atualização do aluno #920

Closed jrbarros closed 5 months ago

jrbarros commented 12 months ago

DESCRIÇÃO:

Cria eventos para a criação e edição aluno. O intuído é criar um maneiras de aplicações externas saibam de alterações em determinadas areas do software sem a necessidades de criar triggers no banco de dados para tal proposito.

AMBIENTE:

jrbarros commented 12 months ago

@edersoares

msoares94 commented 12 months ago

Muito legal @jrbarros.

vamos discutir isso mais um pouco junto com @edersoares pois podemos parametrizar uma classe EventLister responsável por postar os eventos em soluções de mercado como Kafka e os sistemas externos consumirem os devidos tópicos

Mais muito bom mesmo a iniciativa

jrbarros commented 12 months ago

Muito legal @jrbarros.

vamos discutir isso mais um pouco junto com @edersoares pois podemos parametrizar uma classe EventLister responsável por postar os eventos em soluções de mercado como Kafka e os sistemas externos consumirem os devidos tópicos

Mais muito bom mesmo a iniciativa

Muito Obrigado @marcosoliveirasoares94.

Já estou seguindo por essa linha, criei um pacote separado para fazer essa leitura de evento e os outros a virem: https://github.com/jrbarros/i-educar-data-hook

Estou fazendo o simples primeiro e já estou deixando configurável para usar essas soluções de mercado, esto me passeando nos connectors do pacote de Queue do Laravel, espero que dê boa.

msoares94 commented 12 months ago

Entendi @jrbarros, show de bola, o Queue do Laravel é uma boa por já estar integrado ao sistema e não precisar de uma outra aplicação de middleware para fazer a ponte.

jrbarros commented 11 months ago

@edersoares muito legal essa linha.

Tinha pensado em seguir nesse caminho, mas vendo que tem bastantes coisas usando o clsBanco, optei pelo caminho mais fácil que foi aticionar os eventos.

Realmente a extensabilidate fica melhor, sem a criação deses eventos basicos, onde apenas usando as models já é seria o suficiente. Podemos deixar os eventos especifocos para casos especias.

A aplicação esta com erros na factore, já tendei umas coisas mas não esta fazendo sentido. Outra coisa, é possível adicionar a cobertura de testes atual acompanharmos a evolução com essas mudanças ?

edersoares commented 8 months ago

@jrbarros consegue atualizar esta branch?

edersoares commented 5 months ago

Encerrando por hora, houver novas atualizações pode ser reaberto PR.