Esta é uma blibioteca para fins acadêmicos e não indicada para uso em produção.
Este projeto tem como objetivo propor uma solução de integração entre o SIGAA-UFG com aplicação SempreUFG, esta destinada ao egressos da universidade, onde por troca de mensagem a mesma receberia as informações do SIGAA acerca dos alunos em egresso. 📬
Como descrito na introdução acima, a divulgação de notícias e eventos, por exemplo, para os egressos da universidade é de interesse da comunidade acadêmica e fomenta/permetua o contato do ex-aluno com a mesma.
Figura 1 - Diagrama de implantação.
O sigaa-engressos vem como uma solução de integração entre os sistemas SIGAA-UFG e SEMPRE-UFG a integração se dará por meio de troca de mensagens para isso é ultilizado o serviço Emitter.
Conforme apresentado na figura 1 a comunicação entre o SIGAA-UFG e EMITTER, SEMPRE-UFG e EMITTER é realizada através do protocolo HTTP. A figura 2 (abaixo) apresenta a dependência entre os sistemas.
Figura 2 - Diagrama de dependência.
A "simplicidade" foi o fator determinante nas escolhas técnicas, bem como a familiaridade dos integrantes envolvidos. O objetivo principal foi a adoção de ferramentas/tecnologias com um grande ecossistema/comunidade e que auxiliassem na ornanização dos artefatos e do workflow de desenvolvimento do projeto.
- Comunicação - Informal (por meio de reuniões e conversas)
- Linguagem/Plataforma - NodeJS
- Estilo de Código - ESLint e EditorConfig
- Versionamento - GitHub e Commitizen
- Broker/Canal - Emitter
- CI - Travis CI
- Entrega/Pacote - NPM e semantic-release
sigaa-egressos para NodeJS:
npm install sigaa-egressos --save
import sigaaEgressos from "sigaa-egressos";
const credentials = { key: "...", channel: "..." };
const messages = [];
const onMessage = message => {
messages.push(message);
console.log(messages);
};
sigaaEgressos.connect();
sigaaEgressos.subscribe(credentials);
sigaaEgressos.onMessage(onMessage);
sigaaEgressos.publish(credentials, {
id: 1,
title: "Espaço das Profições",
type: "evento",
description:
"A Universidade Federal de Goiás (UFG) realiza nos dias 25 e 26 de junho, o Espaço das Profissões 2018, na Regional Goiânia, uma exposição que aproxima os universitários e profissionais da Instituição de estudantes do ensino médio, interessados em ingressar na UFG."
});
sigaaEgressos.publish(credentials, {
id: 2,
title:
"UFG está entre as 20 melhores instituições Sul-Americanas em Ciências da Terra e Ambientais",
type: "noticia",
description:
"A Universidade Federal de Goiás (UFG) está entre as 20 melhores instituições Sul-Americanas no que diz respeito às produções na área de Ciências da Terra e Ambientais. O ranking é do Nature Index, um banco de dados sobre publicações, autorias e produtividade dos pesquisadores."
});
Você pode obter as credenciais no site https://emitter.io/.
Conecta no broker emitter.
Desconecta do broker.
Inscreve-se no canal.
credentials.key
- string | requerido - Chave do canal.credentials.channel
- string | requerido - Nome do canal.last
- número | opicional - Defini quantas mensagens armazenadas você deseja recuperar.
Desinscreve do canal.
credentials.key
- string | requerido - Chave do canal.credentials.channel
- string | requerido - Nome do canal.
Publica a mensagem no canal.
credentials.key
- string | requerido - Chave do canal.credentials.channel
- string | requerido - Nome do canal.message
- objeto | requerido - Um objeto javascript com essa estrutura.ttl
- número | opicional - É o tempo de vida da mensagem, em segundos.
Definir a função callback para os pacotes de mensagens recebidos.
callback(message)
- function | requerido - Função callback para os pacotes de mensagens recebidos. O argumentomessage
segue essa estrutura.
As mensagens publicadas e recebidas seguem o modelo/esquema abaixo, onde essas chaves são as requeridas, podendo haver outras.
Outras chaves e seus respectivos valores não são verificados pela biblioteca.
{
id: 2,
title: 'UFG está entre as 20 melhores instituições Sul-Americanas em Ciências da Terra e Ambientais',
type: 'noticia',
description: 'A Universidade Federal de Goiás (UFG) está entre as 20 melhores instituições Sul-Americanas no que diz respeito às produções na área de Ciências da Terra e Ambientais. O ranking é do Nature Index, um banco de dados sobre publicações, autorias e produtividade dos pesquisadores.',
}
Mais detalhes sobre emoji key
Matheus Pimenta 💻 📖 💡 🚇 📦 🤔 |
Beatriz Nogueira 📖 🤔 |
Antonio Silva 📖 🤔 |
Keslley L. 📖 🤔 |
Fábio Nogueira de Lucena 🤔 |
---|