Iscrizione ai corsi con bonifico: il mio plugin Moodle (semplice, sicuro, approvabile con un click)

Scritto 3 mesi ago
Parla di , , ,

Presento oggi un plugin Moodle che ho sviluppato per un’azienda con cui collaboro e che non troverai nella repository ufficiale: un plugin di iscrizione che consente di completare l’enrolment ai corsi tramite bonifico bancario, con upload della ricevuta e approvazione one-click da parte dell’amministrazione. In breve: l’utente paga, carica la ricevuta, l’amministratore riceve un’email con il pulsante Approva.

Come funziona

Configura l’istanza sul corso

L’amministratore configura il metodo di iscrizione al corso scegliendo Bonifico Bancario.

Nell’interfaccia di configurazione inserisce importo, coordinate bancarie, causale, eventuale destinatario delle notifiche e ruolo da assegnare all’utente quando sarà approvato. Sono disponibile anche opzioni extra come durata dell’iscrizione, email di conferma ecc.

Flusso utente

  1. L’utente paga e carica la ricevuta: nella pagina d’iscrizione vede l’importo, l’IBAN, la causale precompilata e un box per l’upload della ricevuta (PDF). Clicca “Invia richiesta di iscrizione con bonifico”.
  2. Arriva la notifica via email: l’amministratore (o il referente indicato) riceve subito un’email con i dati della richiesta e la ricevuta in allegato. Nell’email c’è un pulsante di approvazione.
  3. Approvi con un click: il pulsante chiama una rotta firmata e a tempo del plugin

Le approvazioni possono essere gestite anche dall’area di amministrazione di Moodle (lista richieste: In attesa, Approvate, Rifiutate). In caso di rifiuto, puoi inviare un messaggio all’utente spiegando perché.

Punti di forza

  • Zero frizioni operative: upload della ricevuta direttamente in Moodle, niente scambi di email confusionarie.
  • One-click approval: link di approvazione diretto nell’email; niente login, se non necessario.
  • Tabella richieste e archivio ricevute: le approvazioni sono gestibili anche da una tabella raggiungibile dall’area Metodi di iscrizione, dalla quale è possibile rivedere ogni singola ricevuta.
  • Ruoli e permessi: capabilities dedicate per chi può configurare, approvare e vedere gli allegati.
  • Notifiche intelligenti: email al referente giusto; conferma automatica all’utente con link diretto al corso.
  • UI pulita: interfaccia chiara, localizzata in italiano (e facilmente traducibile), mobile-friendly.

Roadmap (perché guardo sempre un passo avanti)

  • SEPA QR in pagina (scansioni e hai l’IBAN già pronto).
  • Riconciliazione semi-automatica: import CAMT/CSV e match con causali.
  • Promemoria automatici per richieste “in attesa” prossime alla scadenza.
  • Web service per integrazioni ERP/CRM… forse guardo un po’ troppo avanti…

Quanto costa?

Il plugin non è in vendita. Come libero professionista non posso esercitare attività commerciale. Lo fornisco gratuitamente alle aziende con cui collaboro.

Privacy & cookies policy

1. Destinatari della presente informativa

La presente informativa è rivolta a tutte le persone che accedono al sito mirkomontecchiani.com, di seguito definiti “utenti”.

2. Titolare del trattamento

Mirko Montecchiani
Via della Polisena, 8 – 62011 Cingoli (MC) – Italia
Codice Fiscale: MNTMRK80H27E388M
Email: mirkomontecchiani@gmail.com

3. Luogo di archiviazione dei dati

I dati raccolti tramite il sito sono conservati su server gestiti da:

Aruba S.p.A.
Partita IVA: 01573850516
Località Palazzetto, 4 – 52011 Bibbiena (AR) – Italia

4. Conformità normativa

Il Titolare del trattamento garantisce che il trattamento dei dati personali avviene nel rispetto del Regolamento (UE) 2016/679 (“GDPR”), secondo principi di liceità, correttezza, trasparenza e tutela dei diritti e della riservatezza degli utenti.

5. Finalità del trattamento

  • Adempiere a obblighi di legge e contrattuali.
  • Accertare, esercitare o difendere un diritto in sede giudiziaria.
  • Gestire la navigazione del sito e i contenuti personalizzati.
  • Eseguire misure precontrattuali su richiesta dell’utente.
  • Svolgere analisi statistiche anonime per valutare il funzionamento del servizio.

6. Tipologia di dati trattati

6.1 Dati di utilizzo

I sistemi software preposti al funzionamento del sito acquisiscono, durante il normale esercizio, alcuni dati personali impliciti nell’uso dei protocolli Internet.

  • Indirizzo IP o nome a dominio del dispositivo.
  • Indirizzi URI delle risorse richieste.
  • Orario della richiesta.
  • Metodo utilizzato nella richiesta al server.
  • Dimensione del file ottenuto in risposta.
  • Codice numerico sullo stato della risposta del server.
  • Informazioni sul browser e sul sistema operativo.

Finalità: processare le richieste, ricavare statistiche anonime sull’uso del sito, migliorare la fruizione e accertare responsabilità in caso di reati informatici.

6.2 Dati forniti volontariamente dall’utente

Dati per creazione account

  • Nome e cognome.
  • Data di nascita.
  • Email.
  • Telefono (anche WhatsApp).
  • Indirizzo di residenza o domicilio.
  • Biografia personale (facoltativa).
  • Nome utente e password.

Dati per richieste di contatto

  • Nome e cognome.
  • Eventuale ragione sociale/organizzazione rappresentata.
  • Email.
  • Telefono (anche WhatsApp).
  • Altre informazioni fornite volontariamente.

Invio di email

L’invio volontario di email o la compilazione di form comporta l’acquisizione dell’indirizzo del mittente e degli altri dati personali inseriti, trattati esclusivamente per rispondere alle richieste.

7. Comunicazione dei dati

I dati personali potranno essere comunicati a soggetti autorizzati per l’esecuzione dei servizi richiesti, ad esempio:

  • Programmatori e amministratori di sistema.
  • Addetti al marketing e comunicazione.

8. Trasferimento a terzi

Dati forniti a Google

  • Dati di utilizzo.
  • Cookie tecnici e di profilazione (vedi punto 12).

9. Trasferimento extra UE

Alcuni dati possono essere trasferiti a paesi extra UE, nel rispetto della normativa vigente, tramite decisioni di adeguatezza o clausole contrattuali standard approvate dalla Commissione Europea.

10. Periodo di conservazione

I dati personali saranno conservati per un massimo di 5 anni, salvo obblighi di legge diversi.

11. Diritti dell’utente

L’utente può esercitare i diritti previsti dagli artt. 15-22 GDPR: accesso, rettifica, cancellazione, limitazione, portabilità, opposizione al trattamento e revoca del consenso.

Per esercitare tali diritti è possibile contattare il Titolare via email all’indirizzo indicato al punto 2.

12. Cookie policy

Il sito utilizza cookie tecnici e, previo consenso, cookie di profilazione. Per maggiori informazioni consultare la sezione “Gestione dei cookie”.

13. Sicurezza e violazioni

Il Titolare adotta misure tecniche e organizzative adeguate per proteggere i dati personali. In caso di violazione, l’utente sarà informato e le autorità competenti saranno avvisate.

14. Aggiornamenti

La presente informativa può essere aggiornata. La versione aggiornata sarà sempre disponibile su mirkomontecchiani.com/privacy.