16–18 set 2026
Europe/Rome fuso orario

Calendario Lezioni, un plugin Moodle per la didattica ibrida. Architettura ed esperienza d'uso

18 set 2026, 12:50
15m
Relazione (Full paper) Sviluppo di plugin, temi e soluzioni tecniche Contributi

Relatore

Dr. Mirko Montecchiani

Descrizione

Il contributo descrive mod_lessonscalendar, attività di corso Moodle progettata per unificare in un'unica interfaccia la pianificazione, il tracciamento delle presenze e la gestione delle registrazioni di lezioni erogate in modalità ibrida. Il plugin è stato sviluppato per Mind4Children, spin-off accademico dell'Università degli Studi di Padova attivo nella formazione specialistica in ambito neuropsicologico dello sviluppo. È in produzione dal novembre 2025. Vengono presentati l'architettura della soluzione, i meccanismi di tracciamento multimodale delle presenze, la conformità alle API native di Privacy e GDPR di Moodle, i dati preliminari relativi a un'osservazione semestrale condotta su 14 corsi, 26 formatori e circa 580 partecipanti. Il contributo discute inoltre una criticità aperta legata al trattamento dei dati personali nella funzione di accesso non autenticato, illustra il percorso di consolidamento del codice in vista della sottomissione alla Moodle Plugins Directory, traccia la roadmap evolutiva.

1. Introduzione

La diffusione strutturale della didattica ibrida nel periodo post-pandemico ha reso esplicita una frammentazione operativa degli ambienti di apprendimento (Hodges et al., 2020; Garrison e Vaughan, 2008). L'ente che eroga sessioni in modalità mista è chiamato a coordinare, per ciascuna lezione, una piattaforma di videoconferenza, un registro delle presenze, un calendario, un repository delle registrazioni. In ambito Moodle questa frammentazione si traduce nell'uso parallelo di plugin distinti, ciascuno con un proprio modello dati, una propria interfaccia utente, una propria logica di completamento. Il costo cognitivo e amministrativo è significativo per docenti, tutor, amministratori Moodle ed assistenti didattici; l'esperienza di fruizione è discontinua per lo studente, l'integrità del dato di presenza è spesso compromessa dal disallineamento tra sistemi.

2. Stato dell'arte

Nell'ecosistema dei plugin Moodle esistono soluzioni mature per ciascuno dei sotto-problemi richiamati. Il plugin Attendance (mod_attendance), attualmente mantenuto da Marsden, costituisce dal 2014 lo standard de facto per la rilevazione delle presenze, con un modello centrato sulla sessione e su una griglia di stati personalizzabili. L'integrazione con i sistemi di videoconferenza è coperta da plugin specifici, come quelli per BigBlueButton, Zoom o Microsoft Teams, ciascuno con un proprio scope e una propria policy di sincronizzazione. L'inserimento delle registrazioni è tipicamente delegato a plugin video o al filtro multimediale nativo. Nessuno dei moduli esistenti, allo stato dell'arte, integra in un'unica attività di corso la pianificazione, il tracciamento e l'archiviazione delle registrazioni, mantenendo al contempo la flessibilità di alternare modalità online e presenza sulla singola lezione e di esporre un canale di gestione operativa per attori non autenticati. Il plugin presentato nel presente contributo si colloca in questa lacuna funzionale.

3. Architettura del plugin

mod_lessonscalendar è un'attività di corso Moodle compatibile con le versioni dalla 4.x alla 5.x. Il modello dati si articola su tre entità principali, la lezione (programmata, con modalità esclusiva online o in presenza), la presenza (relativa a uno studente per una lezione, con uno stato e l'attribuzione dell'origine), la registrazione (URL Vimeo associato a una lezione conclusa). Le funzionalità chiave sono le seguenti.

  • Pianificazione per singola lezione, con switch della modalità tra erogazione online (link Google Meet o Zoom) ed erogazione in presenza (sede fisica con link per le indicazioni stradali).
  • Tracciamento delle presenze multimodale, con due origini distinte e tracciate nel report: manuale o esterna (segnata da un docente o da un tutor, non necessariamente autenticato, tramite un URL tokenizzato condiviso dal docente) e automatica (registrata sulla base della permanenza all'attività online).
  • Gestione delle registrazioni asincrone, con allegato di URL Vimeo a lezioni concluse e visualizzazione del player integrato lato studente.
  • Import massivo da CSV con template scaricabile, validazione riga per riga e segnalazione puntuale degli errori.
  • Completamento dell'attività condizionato a una soglia percentuale di presenze, calcolata sulle sole lezioni già concluse al momento della verifica, con ricalcolo automatico in caso di modifica del parametro.
  • Esportazione del report partecipanti per lezioni in formato CSV per analisi e archiviazione esterne.

4. Conformità e accessibilità

Il plugin implementa il sistema di capability di Moodle, con sette permessi dedicati che separano la gestione delle lezioni, il tracciamento delle presenze, la consultazione dei report, l'import CSV e l'autosegnatura della presenza online. Il trattamento dei dati personali è demandato alle API native Privacy di Moodle, sia in esportazione che in cancellazione. Il link esterno tokenizzato usa un token revocabile, così il titolare del corso può interrompere l'accesso in qualsiasi momento.

Sul versante dell'accessibilità, l'interfaccia si basa sui template Mustache nativi di Moodle, con marcatura semantica HTML5 e integrazione del tema attivo. I form generati con le API moodleform garantiscono etichette esplicite, gestione del focus e compatibilità con i principali screen reader. Le viste tabellari sono operabili interamente da tastiera, i contrasti rispettano le WCAG 2.1 livello AA (W3C, 2018) e le notifiche asincrone usano regioni aria-live.

5. Sperimentazione, metodo

Il plugin è in produzione presso Mind4Children dal novembre 2025. È stata inoltre avviata di recente una seconda sperimentazione presso l'Agenzia Formativa Dante Alighieri, ente accreditato per la formazione professionale presso la Regione Emilia-Romagna. L'osservazione presentata nel contributo copre i primi sei mesi di adozione e si configura come uno studio di caso a metodologia mista a prevalenza descrittiva (Yin, 2018). I dati quantitativi sono stati estratti dalle tabelle interne del plugin attraverso le funzionalità native di export. La rilevazione qualitativa è stata condotta in forma non strutturata, attraverso colloqui informali con i formatori durante le riunioni periodiche di staff. Una rilevazione strutturata, basata su una scala di valutazione dell'usabilità (System Usability Scale, Brooke, 1996) e su interviste semistrutturate, è in corso di pianificazione per la seconda annualità di adozione.

6. Sperimentazione, risultati preliminari

L'osservazione ha riguardato 14 corsi di formazione specialistica, 26 formatori coinvolti con ruoli di docenza o tutoraggio, una popolazione di circa 580 partecipanti. Nel periodo sono state pianificate 92 lezioni complessive, di cui 60 erogate in modalità online, 23 in presenza, le restanti riprogrammate o annullate nel corso del semestre. La funzione del link esterno è stata attivata sulla totalità dei corsi del campione, configurazione che ha consentito a tutor d'aula non iscritti alla piattaforma di operare sul registro nelle attività in sede.

Sul piano qualitativo i feedback raccolti convergono su un nucleo ricorrente di benefici operativi, l'eliminazione dei fogli firma cartacei nelle attività in presenza e del successivo lavoro di trascrizione nel registro elettronico, lo snellimento delle operazioni di check-in nei corsi a numero elevato di partecipanti, la centralizzazione del registro delle presenze e delle registrazioni in un'unica interfaccia di lavoro, la riduzione percepita degli errori di disallineamento tra strumenti distinti, una maggiore tempestività nella verifica del completamento da parte dello studente. I dati raccolti vanno interpretati come indicazioni preliminari, l'analisi quantitativa di efficacia e l'analisi di affidabilità del tracciamento automatico in confronto al tracciamento manuale sono oggetto della seconda fase di studio.

7. Criticità aperte

Il caso ha fatto emergere una criticità rilevante che riguarda la funzione del link esterno tokenizzato. Tale funzione consente a un utente non autenticato in Moodle di visualizzare l'elenco nominativo dei partecipanti iscritti al corso al fine di marcarne la presenza, comportando l'esposizione di dati personali (nome, cognome, eventualmente email) al di fuori del perimetro autenticato della piattaforma. L'analisi giuridica in corso, condotta con il DPO della struttura, esamina l'inquadramento della funzione alla luce del Regolamento (UE) 2016/679, il ruolo del titolare e del responsabile del trattamento dei dati, l'individuazione della base giuridica idonea, le misure tecniche e organizzative di mitigazione. Le misure tecniche in fase di consolidamento includono la rotazione periodica del token, la limitazione temporale dell'accesso, l'audit log degli eventi di lettura, la possibilità di limitare la visualizzazione a un sottoinsieme di partecipanti. La presentazione condividerà con la comunità AIUM le scelte tecniche e organizzative adottate, nel quadro di una riflessione collettiva sui pattern di delega operativa a utenti non autenticati nei plugin Moodle.

8. Conclusioni e sviluppi futuri

Il contributo presenta un'esperienza di sviluppo e adozione di un plugin Moodle pensato per affrontare in modo integrato la complessità della didattica ibrida nella formazione specialistica. I dati preliminari raccolti nei primi sei mesi di produzione, ancorché esplorativi, suggeriscono benefici operativi consistenti rispetto alla situazione precedente, basata sulla combinazione di strumenti separati. Il percorso prospettato include il consolidamento del codice in vista della sottomissione alla Moodle Plugins Directory, l'allineamento al Moodle Coding Style, l'incremento della copertura dei test unitari (PHPUnit e Behat), la peer review nella community attraverso il tracker ufficiale. La roadmap evolutiva include la generazione automatica di attestati di partecipazione condizionati al completamento, l'integrazione con i sistemi di videoconferenza tramite OAuth per la sincronizzazione bidirezionale degli eventi, l'estensione del tracciamento delle presenze sulla base degli eventi della riunione esterna laddove esposti dall'API del provider, l'introduzione di una vista calendario mensile, l'estensione della modalità di rilevazione a configurazioni miste sulla singola lezione.

Autore principale

Dr. Mirko Montecchiani

Materiali di presentazione

Non sono ancora presenti materiali