Configurare e configurare i plug-in Moodle LMS per Open LMS
In questo articolo si apprenderà come installare e configurare i plug-in Moodle LMS per integrare Microsoft Teams con l'esperienza Open LMS.
Prerequisiti
Per configurare e configurare un sistema Open LMS installato per l'uso con Microsoft Teams:
- Verificare che Moodle OpenID Connect e i plug-in di integrazione di Microsoft 365 siano attivi.
Configurare la connessione tra i plug-in di Microsoft 365 e i servizi Microsoft
Prima di poter collaborare, è necessario configurare la connessione tra i plug-in di Microsoft 365 e i servizi Microsoft.
Nota
Durante la configurazione dell'integrazione, mantenere aperta la pagina di configurazione dell'integrazione di Microsoft 365 in una scheda del browser separata perché sarà necessario tornare a queste pagine durante tutto il processo.
Abilitare il plug-in di autenticazione OpenID Connect
Per consentire ai plug-in Moodle di comunicare con i servizi Microsoft, è necessario attivare e configurare il plug-in di autenticazione OpenID Connect.
- Passare a Site AdministrationPluginsAuthentication (Autenticazioneplug-in> amministrazione > sito) e quindi selezionare Manage Authentication (Gestisci autenticazione).
- Trovare il plug-in di autenticazione OpenID Connect e selezionare l'icona a occhio per attivarlo.
- Selezionare Impostazioni per il plug-in per verificare gli endpoint di autorizzazione e token .
- I valori predefiniti devono essere:
- Endpoint di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize
. - Endpoint del token:
https://login.microsoftonline.com/common/oauth2/token
.
- Endpoint di autorizzazione:
- I valori predefiniti devono essere:
- Registrare l'URI di reindirizzamento per un uso successivo.
Nota
Non è necessario che tutti gli utenti Open LMS usino il plug-in di autenticazione OpenID Connect come metodo di autenticazione; Tuttavia, se usano altri metodi di autenticazione, gli account Open LMS devono essere connessi agli account Microsoft corrispondenti prima di poter usare determinate funzionalità nell'integrazione di Teams, ad esempio la sincronizzazione della proprietà e dell'appartenenza di Teams.
Requisiti
Registrare Open LMS come applicazione nel Microsoft Entra ID usando lo script di PowerShell. Lo script esegue il provisioning degli elementi seguenti:
- Una nuova applicazione Microsoft Entra per il tenant di Microsoft 365, usata dai plug-in Di Microsoft 365 Moodle.
- L'app per il tenant di Microsoft 365 configura gli URL di risposta e le autorizzazioni necessari per l'app di cui è stato effettuato il provisioning e restituisce
AppID
eKey
. - Nei sistemi operativi che non sono Windows, è consigliabile seguire solo il processo manuale per registrare l'istanza di Open LMS in Azure. Per informazioni dettagliate, vedere la sezione Avviso importante riportata di seguito.
Importante
Per altre informazioni sulla registrazione manuale dell'istanza di Open LMS, vedere Registrare l'istanza di Open LMS come applicazione.
Dopo aver registrato l'app, verificare che vengano applicate tutte le autorizzazioni dell'app di Azure. Per altre informazioni, vedere Autorizzazioni per le app di Azure.
Registrare un'applicazione in Azure con PowerShell
Passaggio 1: Creare un'app di Azure
Passare a Site Administration>Plugins Local plugins>(Plug-in locali) e quindi selezionare Microsoft 365 Integration (Integrazione di Microsoft 365). Verrà aperta la pagina di configurazione di Microsoft 365 Integration.
Nella pagina configurazione di Microsoft 365 Integration selezionare la scheda Configurazione .
Selezionare il pulsante Scarica script di PowerShell e salvarlo come cartella ZIP nel computer locale.
Nota
L'esecuzione dello script crea una nuova applicazione Microsoft Entra nel tenant di Microsoft 365, che configura gli URL e le autorizzazioni di risposta necessari, fornisce le autorizzazioni necessarie e restituisce
AppID
eKey
.Lo script non funziona in PowerShell nei sistemi operativi che non sono Windows.
Preparare lo script di PowerShell dal file ZIP come indicato di seguito:
- Scaricare ed estrarre il
Moodle-AzureAD-Powershell.zip
file. - Aprire la cartella estratta.
- Fare clic con il pulsante destro del
Moodle-AzureAD-Script.ps1
mouse sul file e scegliere Proprietà. - Nella scheda Generale del Finestra Proprietà selezionare la
Unblock
casella di controllo accanto all'attributo Security che si trova nella parte inferiore della finestra. - Seleziona OK.
- Copiare il percorso della directory nella cartella estratta.
- Scaricare ed estrarre il
Eseguire PowerShell come amministratore:
- In Windows aprire il menu Start.
- Tipo
PowerShell
. - Fare clic con il pulsante destro del mouse su Windows PowerShell.
- Selezionare Esegui come amministratore.
Passare alla directory decompressa digitando
cd .../.../Moodle-AzureAD-Powershell
dove.../...
è il percorso della directory.Eseguire lo script di PowerShell:
- Immettere
./Moodle-AzureAD-Script.ps1
. - Quando richiesto, accedere all'account amministratore di Microsoft 365 nella finestra popup.
- Quando richiesto, immettere il nome dell'applicazione Microsoft Entra. Ad esempio, aprire i plug-in Open LMS, Moodle o Moodle.
- Quando richiesto, immettere l'URL per il server Open LMS.
- Quando richiesto, immettere l'URL di risposta copiato dalla pagina di configurazione del plug-in di autenticazione OpenID Connect. Questo è l'URL del sito Open LMS seguito da
\auth\oidc\
. - Potrebbe essere richiesto di accedere di nuovo all'account Microsoft 365 in una finestra popup del processo. Ciò consente di fornire il consenso dell'amministratore alle autorizzazioni aggiunte all'app per l'organizzazione.
- Al termine dell'esecuzione dello script, copiare l'ID applicazione (
AppID
) e la chiave dell'applicazione(Key
) generati dallo script e salvarli.
- Immettere
Passaggio 2: Impostare i dettagli dell'app Azure in OpenID Connect
- Tornare alla pagina di configurazione del plug-in di autenticazione OpenID Connect.
- Incollare il
AppID
valore nella casella ID applicazione e ilKey
valore nella casella Chiave e quindi selezionare Salva modifiche.
Passaggio 3: Configurare la connessione tra plug-in Microsoft e servizi Microsoft
- Nella pagina configurazione di Microsoft 365 Integration selezionare la scheda Configurazione .
- In Scegliere il metodo di connessione selezionare Accesso all'applicazione e quindi selezionare di nuovo Salva modifiche .
- Dopo l'aggiornamento della pagina, è possibile visualizzare un'altra nuova sezione Amministrazione consenso & informazioni aggiuntive.
- Selezionare Il collegamento Fornisci Amministrazione consenso, immettere le credenziali di amministratore globale di Microsoft 365 e quindi Accettare per concedere le autorizzazioni.
- Accanto al campo Microsoft Entra tenant selezionare il pulsante Rileva.
- Accanto all'URL OneDrive for Business selezionare il pulsante Rileva.
- Dopo aver popolato i campi, selezionare di nuovo il pulsante Salva modifiche .
- Selezionare il pulsante Aggiorna per verificare l'installazione. Se in questa fase non viene segnalato alcun errore, significa che i plug-in Microsoft possono comunicare con il server Microsoft tramite le API Microsoft Graph.
Passaggio 4: Configurare la sincronizzazione di utenti e corsi
Sincronizzare gli utenti tra il server Open LMS e Microsoft Entra ID. A seconda dell'ambiente, è possibile selezionare diverse opzioni durante questa fase. Per iniziare:
Nella pagina di configurazione di Microsoft 365 Integration selezionare la scheda Impostazioni di sincronizzazione .
Nell'impostazione Sincronizza utenti con Microsoft Entra ID selezionare le caselle di controllo applicabili all'ambiente. È necessario selezionare le opzioni seguenti:
✔ Creare account in Open LMS per gli utenti in Microsoft Entra ID. ✔ Aggiornare tutti gli account in Open LMS per gli utenti in Microsoft Entra ID.Nella sezione Restrizione creazione utente è possibile configurare un filtro per limitare i Microsoft Entra utenti sincronizzati con Open LMS.
Nota
Non è assolutamente necessario per abilitare la sincronizzazione utente; tuttavia, la connessione degli utenti Open LMS con gli account Microsoft 365 sarà molto più semplice.
La sincronizzazione utente viene eseguita eseguendo l'attività Sincronizza utenti con Microsoft Entra ID pianificata.
Nella sezione Sincronizzazione corsi è possibile selezionare l'opzione di personalizzazione della sincronizzazione dei corsi per abilitare la creazione automatica di Teams per alcuni o tutti i corsi Open LMS esistenti.
Nota
La sincronizzazione dei corsi viene eseguita eseguendo l'attività pianificata Sincronizza i corsi Moodle con Microsoft Teams .
Salvare le modifiche.
Per convalidare la configurazione della sincronizzazione, è necessario eseguire manualmente le attività pianificate per la prima volta. Passare aAttività>pianificate delserver> amministrazione del sito>.
- Scorrere verso il basso e trovare l'attività Sincronizza utenti con Microsoft Entra ID e selezionare Esegui ora.
- In questo modo Microsoft Entra utenti verranno sincronizzati con il sito Open LMS in base alle opzioni di sincronizzazione utente.
- Individuare quindi l'attività Sincronizza corsi Moodle con Microsoft Teams e selezionare Esegui ora.
- Questa attività creerà gruppi per tutti i corsi Open LMS con l'opzione di sincronizzazione attivata e anche Teams se è possibile trovare un proprietario del team nel corso.
- Questa attività sincronizza anche gli utenti Open LMS registrati nel corso con Teams come proprietari o membri.
- Un proprietario del team è un utente Open LMS che soddisfa tutti i criteri seguenti:
- è connesso a un account Microsoft 365.
- è iscritto al corso.
- ha la
local/o365:teamowner
funzionalità nel contesto del corso.
- Analogamente, un membro del team è un utente Open LMS che soddisfa tutti i criteri seguenti:
- è connesso a un account Microsoft 365.
- è iscritto al corso.
- ha la
local/o365:teamember
funzionalità nel contesto del corso.
- Il ruolo predefinito Insegnante ha la
local/o365:teamowner
funzionalità e il ruolo predefinito Student ne ha lalocal/o365:teammember
funzionalità.
- Un proprietario del team è un utente Open LMS che soddisfa tutti i criteri seguenti:
- Scorrere verso il basso e trovare l'attività Sincronizza utenti con Microsoft Entra ID e selezionare Esegui ora.
Nota
Le attività pianificate vengono attivate da Moodle Cron, che deve essere configurato per l'esecuzione frequente. Ogni attività pianificata può avere una pianificazione predefinita e può essere personalizzata.
- La pianificazione predefinita dell'attività Sincronizza utenti con Microsoft Entra ID è ogni minuto.
- La pianificazione predefinita dell'attività Sync Moodle courses to Microsoft Teams è giornaliera alle 1:00 nel fuso orario predefinito del server Open LMS.
Dopo aver installato e configurato i plug-in, è possibile:
- Aggiungere classi e riunioni di Teams a Open LMS.
- Distribuire Moodle Assistant Bot in Azure.
- Aggiungere schede Moodle alle classi di Teams.
Documentazione aggiuntiva del plug-in Moodle
Per consultare le guide all'integrazione di Microsoft 365 di Open LMS e le note sulla versione, vedere queste risorse: