Um componente ou plugin de tema é melhor para chamadas de API externas?

Temos um programa de certificação e queremos permitir que os usuários ingressem no grupo certificado após confirmar seu ID de certificação.
A ideia atual:

  • Ter um botão em um outlet de plugin
  • Ao clicar, abrir um modal para que insiram seu ID de certificação
  • Enviar o ID para a API e exibir uma mensagem de acordo com o resultado
  • Adicioná-los ao grupo se forem verificados

Quero entender se isso é mais adequado como um Plugin ou um Componente de Tema, já que lida com chamadas de API.

1 curtida

Este é o pacote completo:

Mas depende se o seu programa de certificação concede credenciais verificáveis…

1 curtida

Acho que isso pode ser um pouco diferente :thinking: Nossa certificação é “alguém concluiu um curso e recebeu uma certificação com um ID”.

É um sistema interno, em vez de uma plataforma existente, se isso fizer alguma diferença. Atualmente, ele recebe 2 informações (o e-mail do usuário e o ID) e retorna as certificações que eles concluíram.

2 curtidas

Você pode conseguir com um Campo de Usuário (User Field) que é exposto na API.

Se não, você precisará de um plugin.

Mas você precisará descobrir quem pode ver o quê.

Se isso é confidencial para o Usuário ou se tudo bem para outros verem, etc.

Veja:

2 curtidas

Incrível!

Então, pensando em voz alta aqui:

  • Campo de usuário que é visível apenas para o próprio usuário (além de Administradores etc)
  • Webhook quando “usuário é atualizado” deve conter o ID
  • Enviar os dados para um “serviço intermediário” que possa verificar a API de certificação e depois chamar a API de adição ao grupo do Discourse

Parece a abordagem mais direta, ao invés de um plugin

2 curtidas