Moodle riconosce che gran parte dell'esperienza di insegnamento e apprendimento per i nostri utenti avviene attraverso integrazione con strumenti di terze parti. In qualità di creatori di software open-source, uno dei nostri maggiori punti di forza è flessibilità-Potete abbinare Moodle agli strumenti che meglio soddisfano le vostre esigenze di apprendimento. Ad esempio, se la vostra formazione si basa sull'apprendimento tra pari, l'architettura aperta di Moodle vi permette di collegarvi senza problemi con la soluzione che eccelle in quell'area.
Nostro Programma di integrazione certificato garantisce che ogni integrazione di terze parti (plugin o soluzione LTI compatibile con Moodle) soddisfi i rigorosi standard di Moodle in materia di esperienza dell'utente, affidabilità, sicurezza e prestazioni.
Prima che una nuova soluzione entri a far parte della famiglia delle Integrazioni Certificate, viene sottoposta a una valutazione approfondita che comprende cinque aspetti chiave:
1. Esperienza dell'utente
Moodle valuta l'integrazione progettazione dell'interfaccia, flusso di navigazione, accessibilità e usabilità complessiva. L'obiettivo è quello di fornire un esperienza intuitiva e coinvolgente che si allinea con Il design dell'esperienza utente di Moodle.
2. Standard di codifica
Quando un'integrazione è implementata come un plugin personalizzato, oltre al esperienza utente e accessibilità, Moodle valuta anche la qualità del codice stesso.
Seguiamo i dati disponibili pubblicamente lista di controllo del contributo del plugin per fornire feedback dettagliato finalizzato a migliorare la qualità del plugin. Attraverso revisioni paritetiche e valutazioni rigorose, Offriamo approfondimenti e raccomandazioni per garantire che il plugin soddisfi i requisiti di sicurezza. i più elevati standard di prestazioni, sicurezza e gestione dei dati.
Mentre Moodle Elenco dei plugin applica già requisiti di sicurezza di base, Le integrazioni certificate sono sottoposte a una più ampia validazione, che comprende un'attenta revisione di Linee guida di codifica di Moodle.
Spesso vediamo problemi tecnici ricorrenti durante le revisioni dei plugin. Per aiutare gli sviluppatori a evitarli, mettiamo in evidenza i seguenti punti cinque errori più comuni e come prevenirli:
a. Privacy
Il API per la privacy deve essere implementato per informare gli utenti su tutti i dati personali trattati dal plugin.
b. Librerie di terze parti
Tutti i file aggiuntivi contenuti nel pacchetto ZIP del plugin (come le librerie di terze parti utilizzate dal plugin) devono essere definiti nel file thirdpartylibs.xml. Il link sottostante mostra il formato corretto. https://moodledev.io/docs/apis/commonfiles#thirdpartylibsxml
c. Input dell'utente
Non ci si può fidare direttamente dell'input dell'utente; non accedere mai a $_GET, $_POST, o $_RICHIESTA crudo. Sanificare sempre con parametro_opzionale o parametro_richiesto con l'appropriato PARAM_... tipo.
d. Compatibilità cross-DB
Per rendere il plugin compatibile con più database, evitare la sintassi specifica del motore DB. Si prega di utilizzare l'elemento API per la manipolazione dei dati di Moodle per evitare problemi.
In particolare, si sconsiglia l'uso di funzioni specifiche del motore di database nelle query SQL.
e. Sicurezza del database
Prevenire l'iniezione SQL utilizzando segnaposto (? o :named) per tutti i dati forniti dall'utente nelle query.
Affrontando queste aree - oltre a molte altre esaminate durante il processo - Moodle assicura che i plugin certificati siano accuratamente valutato, robusto, sicuro e pienamente compatibile con il suo ecosistema., fornendo una base affidabile sia per gli utenti che per gli sviluppatori.
-> La nostra documentazione contiene ulteriori informazioni su le migliori pratiche di codifica per i plugin (vedere le linee guida per il contributo ai plugin: https://moodledev.io/general/community/plugincontribution).
3. Pratica commerciale
Le integrazioni certificate collegano Moodle a una serie di strumenti e servizi. Diamo priorità alle aziende stabili, affidabili e impegnate nel supporto a lungo termine del prodotto. Per valutare questo aspetto, valutiamo il curriculum dell'azienda, le sue dimensioni e i suoi risultati, per assicurarci che sia in grado di mantenere e far crescere il suo prodotto, supportando al contempo la vostra esperienza di insegnamento e apprendimento.
4. Processo di supporto
Moodle collabora strettamente con gli sviluppatori delle integrazioni, fornendo feedback su codice, funzionalità e UX, oltre a frammenti di codice, ottimizzazioni e indicazioni. Questo garantisce che le integrazioni certificate siano robuste, manutenibili e allineate agli standard di Moodle. Il nostro obiettivo è collaborare strettamente con il team per migliorare la qualità complessiva e le prestazioni dell'integrazione.
5. Test
Le integrazioni certificate sono sottoposte a test approfonditi Versioni di Moodle, sistemi operativi, browser e dispositivi per garantire prestazioni perfette, rispettando gli stessi standard elevati del codice di Moodle.
Sintesi: Ogni integrazione certificata Moodle riflette un rigoroso processo di garanzia della qualità, che assicura che gli strumenti di terze parti siano affidabili, sicuri, performanti e senza problemi per gli utenti. Viene rigorosamente esaminata e approvata dagli esperti di prodotti Moodle, ottenendo il marchio ufficiale di Integrazione Certificata Moodle - un distintivo visibile e riconosciuto di credibilità e fiducia.