Supporto Moodle integrato con service desk esterni: come portare l’operatore direttamente sul profilo utente
Formazione Sviluppo Web

Supporto Moodle integrato con service desk esterni: come portare l’operatore direttamente sul profilo utente

Mirko Montecchiani · 4 min di lettura

Integrare Moodle con sistemi di ticketing o moduli esterni – senza toccare processi già rodati in azienda – è possibile, facile e soprattutto efficace.

Nel mio lavoro di direzione e organizzazione del supporto tecnico per aziende che utilizzano Moodle, mi trovo spesso a collaborare con realtà che hanno già una loro infrastruttura informatica e preferiscono gestire le richieste di assistenza tramite strumenti esterni, piuttosto che direttamente dalla piattaforma e-learning. In questo contesto, il supporto viene di frequente veicolato attraverso moduli WordPress come Contact Form 7, i form nativi di Elementor o altri plugin equivalenti. L’elemento chiave è l’indirizzo email: si tratta, infatti, del dato univoco che permette di identificare in modo sicuro e preciso l’account dell’utente su Moodle, molto più affidabile del nome e cognome (spesso soggetti a errori o omonimie).

Indice dei contanuti

Toggle

Gestione efficace delle richieste: campi condizionati e risposte automatiche

Quando si progetta un form di richiesta supporto – ad esempio con Contact Form 7 o Elementor – è buona prassi condizionare i campi del modulo per guidare l’utente:

  • Si possono utilizzare campi a scelta multipla o menu a tendina che, in base alla selezione dell’utente, propongono subito risposte preimpostate alle domande più frequenti (FAQ).
  • Solo se l’utente non trova risposta tra quelle già disponibili, il modulo permette di inviare la richiesta personalizzata, che sarà presa in carico dal supporto tecnico.

Questa logica riduce drasticamente il carico di lavoro sul team di supporto, filtrando già in automatico una parte delle richieste e lasciando all’operatore solo quelle realmente necessarie.

Il passaggio successivo: link diretto al profilo Moodle nell’email

Per le richieste che arrivano effettivamente al team, la vera svolta è fornire nell’email ricevuta dall’operatore un link già pronto che porta direttamente al profilo Moodle dell’utente.
Non serve generare il link “al volo” o fare passaggi manuali:

  • Il modulo WordPress raccoglie l’email dell’utente
  • Quando il supporto riceve la notifica via email, questa contiene già il link diretto al profilo Moodle, preparato secondo la sintassi che lo script gestisce (vedi sotto).

Risultato: cliccando sul link, l’operatore viene portato immediatamente sul profilo utente in Moodle, dove può controllare iscrizioni ai corsi, situazione account, tentativi di login, e qualsiasi altro dettaglio necessario per gestire la richiesta con rapidità e precisione.

Lo script per Moodle

Basta inserire il seguente file PHP nella cartella /local/tools/link_profilo.php della propria installazione Moodle:

<?php
// Link diretto al profilo Moodle da email (redirect immediato).
// Autore: Mirko Montecchiani - mirkomontecchiani.com
//
// Uso: /local/tools/link_profilo.php?email=utente@example.com
// Requisiti: utente loggato e site admin (modifica sotto se vuoi usare una capability diversa).

require_once(__DIR__ . '/../../config.php');
require_login();

// Consenti solo ai site admin (in alternativa, vedi require_capability più sotto).
if (!is_siteadmin()) {
    print_error('accessdenied', 'admin');
    exit;
}

// In alternativa/aggiunta, abilita una capability più granulare (scommenta se preferisci):
// require_capability('moodle/user:viewdetails', context_system::instance());

$email = required_param('email', PARAM_EMAIL);

// Recupera utente per email; se esistono duplicati, prende il primo record.
$user = $DB->get_record('user', ['email' => $email], '*', IGNORE_MULTIPLE);

if ($user) {
    // Redirect diretto al profilo utente.
    $profileurl = new moodle_url('/user/profile.php', ['id' => $user->id]);
    redirect($profileurl); // Mostra una pagina di redirect "Moodle-style".
    exit;
}

// Utente non trovato: errore standard.
print_error('invaliduser', 'error');

Come si utilizza? Il link da inserire nell’email sarà ad esempio:
https://tuosito.it/local/tools/link_profilo.php?email=utente@email.com

Esempio di link per l’email di Contact Form 7

Questo è un esempio di codice HTML che potete inserire nell’email generata da Contact Form 7, in modo che il link vi porti direttamente al profilo dell’utente che richiede supporto.

<p><strong>Profilo Moodle:</strong><br>
<a href="https://tuodominio.it/local/tools/link_profilo.php?email=[user-email]" target="_blank">
Apri il profilo utente
</a></p>

Vantaggi del workflow ottimizzato

  • Il form WordPress gestisce in automatico le richieste più semplici con risposte preimpostate, abbattendo il carico inutile per il supporto.
  • Nelle richieste “vere”, l’email include già il link al profilo Moodle: basta un clic e l’operatore arriva subito al punto giusto.
  • Si risparmia tempo prezioso: per ogni richiesta si eliminano almeno 2 minuti di ricerca manuale, con un impatto significativo sull’efficienza complessiva.
Condividi: Facebook LinkedIn X
Mirko Montecchiani 4 luglio 2025

Potrebbero interessarti