È meglio usare un componente tema o un plugin per le chiamate API esterne?

Abbiamo un programma di certificazione e vogliamo consentire agli utenti di unirsi al gruppo certificato dopo aver confermato il proprio ID di certificazione.
L’idea attuale:

  • Avere un pulsante in un plugin outlet
  • Al clic, aprire una modale in cui inserire il proprio ID di certificazione
  • Inviare l’ID all’API e visualizzare un messaggio in base al risultato
  • Aggiungerli al gruppo se verificati

Vorrei capire se questo è più adatto come Plugin o come componente del tema, dato che si occupa di chiamate API.

1 Mi Piace

Questo è il pacchetto completo:

Ma dipende se il tuo programma di certificazione concede credenziali verificabili…

1 Mi Piace

Penso che questo possa essere un po’ diverso :thinking: La nostra certificazione è “qualcuno ha completato un corso e ha ricevuto una certificazione con un ID”.

È un sistema interno, piuttosto che una piattaforma esistente, se ciò fa differenza. Attualmente, prende 2 informazioni (l’email dell’utente e l’ID) e restituirà le certificazioni che hanno completato.

2 Mi Piace

Potresti cavartela con un campo utente (User Field) che viene esposto sull’API.

In caso contrario, avrai bisogno di un plugin.

Ma dovrai capire chi può vedere cosa.

Se queste informazioni sono confidenziali per l’utente o se va bene che altri le vedano, ecc.

Vedi:

2 Mi Piace

Incredibile!

Quindi sto pensando ad alta voce:

  • Campo utente visibile solo all’utente stesso (più Admin ecc.)
  • Webhook quando “l’utente viene aggiornato” dovrebbe contenere l’ID
  • Inviare i dati a un “servizio intermedio” che può controllare l’API di certificazione, e poi chiamare l’API per aggiungere al gruppo Discourse

Sembra l’approccio più diretto, piuttosto che un plugin

2 Mi Piace