¿Es mejor usar un componente de tema o un plugin para llamadas a API externas?

Tenemos un programa de certificación y queremos permitir que los usuarios se unan al grupo certificado después de confirmar su ID de certificación.
La idea actual:

  • Tener un botón en un outlet de plugin
  • Al hacer clic, abrir un modal para que ingresen su ID de certificación
  • Enviar el ID a la API y mostrar un mensaje según el resultado
  • Agregarlos al grupo si están verificados

Quiero entender si esto se adapta mejor como un Plugin o un componente de Tema, ya que se trata de llamadas a la API.

1 me gusta

Este es el paquete completo:

… pero depende de si tu programa de certificación otorga credenciales verificables.

1 me gusta

Creo que esto podría ser un poco diferente :thinking: Nuestra certificación es “alguien terminó un curso y se le dio una certificación con un ID”.

Es un sistema interno, en lugar de una plataforma existente, si eso marca alguna diferencia. Actualmente, toma 2 piezas de información (el correo electrónico del usuario y el ID) y devolverá las certificaciones que han completado.

2 Me gusta

Es posible que puedas arreglártelas con un Campo de Usuario que se expone en la API.

Si no, necesitarás un plugin.

Pero tendrás que averiguar quién puede ver qué.

Si esto es confidencial para el Usuario o está bien que otros lo vean, etc.

Ver:

2 Me gusta

¡Asombroso!

Pensando en voz alta aquí:

  • Campo de usuario que solo es visible para el propio usuario (y también administradores, etc.)
  • Cuando se actualiza el “usuario”, el webhook debería contener el ID
  • Enviar los datos a un “servicio intermedio” que pueda comprobar la API de certificación, y luego llamar a la API de añadir al grupo en Discourse

Suena como el enfoque más sencillo, en lugar de un plugin

2 Me gusta