89
En partenariat avec : Moodle + Office 365 : Meilleurs ensemble Guide de mise en œuvre Publication : Avril 2015 Version : 1.0 Auteurs : Frédéric Chiaroni (Edunao), Nicolas Humann (Exakis), Romain Lacour (Exakis), Philippe Beraud (Microsoft France), Nicolas Frindel (Microsoft France) Pour les dernières informations sur Office 365, consultez aka.ms/Office © 2015 Microsoft France. Tous droits réservés. Reproduction autorisée pour un usage à des fins commerciales ou non commerciales à condition d'en indiquer la source. Ce document est mis à disposition sous licence « Paternité - Partage à l'Identique 3.0 non transposé ». Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-sa/3.0/deed.fr ou écrivez à Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA Les informations contenues dans ce document représentent le point de vue actuel de Microsoft France sur les sujets traités à la date de publication. Etant donné que Microsoft doit s’adapter aux conditions changeantes du marché, ces informations ne doivent pas être interprétées comme un engagement de la part de Microsoft, et Microsoft n’est pas en mesure de garantir l’exactitude de toute information présentée après la date de publication. MICROSOFT NE DONNE AUCUNE GARANTIE EXPRESSE OU IMPLICITE DANS CE DOCUMENT. Les autres noms de produits ou de sociétés cités dans ce document peuvent être des marques de leurs propriétaires respectifs. Microsoft France • 39, quai du Président Roosevelt • 92130 Issy-Les-Moulineaux • France

Moodle + Office 365 : Meilleurs ensemble

Embed Size (px)

Citation preview

Page 1: Moodle + Office 365 : Meilleurs ensemble

En partenariat avec :

Moodle + Office 365 : Meilleurs ensembleGuide de mise en œuvre

Publication : Avril 2015Version : 1.0

Auteurs : Frédéric Chiaroni (Edunao), Nicolas Humann (Exakis), Romain Lacour (Exakis), Philippe Beraud (Microsoft France), Nicolas Frindel (Microsoft France)

Pour les dernières informations sur Office 365, consultez aka.ms/Office

© 2015 Microsoft France. Tous droits réservés. Reproduction autorisée pour un usage à des fins commerciales ou non commerciales à condition d'en indiquer la source.

Ce document est mis à disposition sous licence « Paternité - Partage à l'Identique 3.0 non transposé ». Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-sa/3.0/deed.fr ou écrivez à Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USALes informations contenues dans ce document représentent le point de vue actuel de Microsoft France sur les sujets traités à la date de publication. Etant donné que Microsoft doit s’adapter aux conditions changeantes du marché, ces informations ne doivent pas être interprétées comme un engagement de la part de Microsoft, et Microsoft n’est pas en mesure de garantir l’exactitude de toute information présentée après la date de publication.MICROSOFT NE DONNE AUCUNE GARANTIE EXPRESSE OU IMPLICITE DANS CE DOCUMENT.Les autres noms de produits ou de sociétés cités dans ce document peuvent être des marques de leurs propriétaires respectifs.Microsoft France • 39, quai du Président Roosevelt • 92130 Issy-Les-Moulineaux • France

Page 2: Moodle + Office 365 : Meilleurs ensemble

SommaireINTRODUCTION.................................................................................................3

Objectifs de ce document......................................................................................................Les non-objectifs de ce document..........................................................................................

VUE D’ENSEMBLE LA SOLUTION CIBLÉE..............................................................6PRÉPARATION DE L’ENVIRONNEMENT OFFICE 365...............................................8

Création des comptes Office 365...........................................................................................Configuration des autorisations SharePoint Online..............................................................

PRÉPARATION DE L’ENVIRONNEMENT MICROSOFT AZURE..................................14Installation des modules PowerShell pour Azure..................................................................Connexion à la souscription Azure.......................................................................................Déploiement de l’environnement Azure...............................................................................Préparation des enregistrements DNS.................................................................................

INSTALLATION DE LA PLATEFORME MOODLE.....................................................24Installation du serveur Moodle.............................................................................................Installation et configuration du serveur de base de données...............................................Pointage du nom de domaine o2m.contoso123.fr sur le serveur Moodle.............................Installation du certificat SSL/TLS..........................................................................................Ouverture de droits sur les fichiers de configuration Moodle...............................................Installation et configuration de Moodle depuis le web..........................................................Installation des ressources Microsoft pour Moodle...............................................................

INSTALLATION ET CONFIGURATION DES SERVICES OFFICE 365 SUR MOODLE......59Configuration des plugins....................................................................................................Configuration du SSO Office 365..........................................................................................Intégration dans Microsoft Office 365....................................................................................Intégration OneNote.............................................................................................................

ILLUSTRATION DE L’EXPÉRIENCE UTILISATEUR..................................................72Connexion à Office 365........................................................................................................Connexion à Moodle.............................................................................................................Configuration de la synchronisation du calendrier Moodle avec Office 365.........................

POUR ALLER PLUS LOIN...................................................................................78ANNEXE A JEU DE PLUGINS MICROSOFT............................................................79

Jeu de plugins Microsoft Office 365......................................................................................Jeu de plugins Microsoft Services.........................................................................................

2 Moodle + Office 365 : Meilleurs ensemble

Page 3: Moodle + Office 365 : Meilleurs ensemble

IntroductionMoodle1 est une plateforme Web destinée à fournir l’ensemble des outils nécessaires à l’enseignement et à l’apprentissage, où enseignants, administrateurs et apprenants peuvent collaborer en toute simplicité. Première plateforme LMS (Learning Management System) Open Source dans le monde, Moodle est largement utilisé par de nombreux établissements pour fournir des contenus pédagogiques dématérialisés à de larges populations d’étudiants afin de moderniser les méthodes d’apprentissage.Microsoft Office 3652 est la plateforme de communication et collaboration de Microsoft hébergée dans le Cloud fournissant des services d’e-mails, de calendriers partagés, de communication instantanée, de sites collaboratifs ou de partages de documents. Office 365 regroupe les services suivants :

Office 365 ProPlus. Office 365 ProPlus3 correspond à la suite Office sous abonnement qui peut être installée localement sur un appareil (ordinateur, téléphone, ou tablette). Suivant le type d’appareil et le système d’exploitation associé, elle inclut les applications suivantes: Access, Excel, InfoPath, Skype Entreprise, OneNote, Outlook, PowerPoint, Publisher, Word, etc. Les applications disposent des mêmes fonctionnalités que les autres versions d’Office. Par exemple, Word dans Office 365 ProPlus fonctionne de la même manière que lorsqu’il est inclut dans Office Professionnel 2013. Cette version d’Office est incluse dans les plans E3, E4, A3, Business and Business Premium4 et est – par conséquent – le compagnon idéal des services Office 365. Les applications de la suite Office peuvent facilement être déployées sur un ordinateur exécutant Windows grâce au mode « click-to-run », et ce indifféremment depuis le portail Office 365 ou depuis le réseau local via votre propre système de télédistribution.

Note Pour plus d’information, consulter l’article Microsoft TechNet suivant: GUIDE DE MISE EN ROUTE POUR LE DÉPLOIEMENT D’OFFICE 365 PROPLUS 5.

Note Pour plus d’information sur les différents types de licences proposés par Office, vous pouvez notamment consulter les pages CHOISISSEZ UNE OFFRE 6 et OFFRES ET TARIFS OFFICE 365 ÉDUCATION 7.

Exchange Online. Exchange Online est le service d’e-mail, de calendrier et de contact hébergé dans le Cloud permettant un accès sécurisé depuis n’importe quel lieu ou périphérique.

SharePoint Online et OneDrive Entreprise. SharePoint Online est le service Cloud d’hébergement de sites collaboratifs permettant aux employés, partenaires, clients, enseignants ou apprenants de travailler ensemble au travers de portails ou de réseaux sociaux contrôlés comme Yammer. OneDrive Entreprise est un espace de stockage personnel de grande capacité hébergé dans le Cloud Microsoft permettant aux utilisateurs d’avoir accès à leurs documents partout et de faciliter leur partage.

1 Moodle : https://moodle.org/2 Microsoft Office 365 : https://products.office.com/fr-fr/business?legRedir=true&CorrelationId=cd5bede1-e0e0-4500-ba6a-c1f072bfe7493 OVERVIEW OF OFFICE 365 PROPLUS: http://technet.microsoft.com/fr-fr/library/gg702619(v=office.15).aspx4 OFFICE 365 PLAN OPTIONS: http://technet.microsoft.com/fr-fr/library/office-365-plan-options.aspx5 GETTING STARTED GUIDE FOR DEPLOYING OFFICE 365 PROPLUS: http://technet.microsoft.com/en-us/library/jj839718(v=office.15)6 CHOISISSEZ UNE OFFRE : https://products.office.com/fr-fr/business/compare-office-365-for-business-plans7 OFFRES ET TARIFS OFFICE 365 ÉDUCATION : http://products.office.com/fr-FR/academic/compare-office-365-education-plans?omkt=fr-FR

3 Moodle + Office 365 : Meilleurs ensemble

Page 4: Moodle + Office 365 : Meilleurs ensemble

Lync Online. Lync Online est le service Cloud de communication instantanée et de réunion en ligne permettant aux personnes d’échanger rapidement et de manière efficace en temps réel par la voix, le texte et la vidéo.

Note Pour plus d’information sur Office 365 en complément du contenu de ce livre blanc, vous pouvez vous référer au site web communautaire Office 365 (blogs, forums, wikis, etc.)8.

Avec près de 80 millions d’utilisateurs dans le monde, Moodle a déjà largement contribué à améliorer la gestion des formations. Combiné avec Office 365 qui est largement présent et utilisé dans le monde de l’Education - grâce notamment à ces outils de productivité de niveau Entreprise et aux bénéfices apportés par Office 365 ProPlus – Moodle devient beaucoup plus efficace.Au travers de plug-ins développés par Microsoft et mis à disposition avec leur code source complet sous licence libre sur la forge GitHub9, Moodle peut être étendu pour tirer profit des services avancés de collaboration qui sont fournis par la plateforme Office 365 et ainsi proposer aux étudiants et aux enseignants une expérience d’utilisation sans commune mesure – ce qui correspond parfaitement à leurs attentes.Microsoft est engagé dans les solutions logicielles Open Source mettant en évidence le meilleur d’Office 365. Les plug-ins Moodle open-source apportent un nombre conséquents d’avantages incluant :

Accès facile. Vous accédez aux services de Moodle avec les même identifiant et mot de passe que ceux que vous utilisez pour accéder à Office 365. Moodle est désormais accessible depuis le lanceur d’applications d’Office 365 – ce qui signifie qu’il est désormais à quelques clics de vos applications Office 365 favorites telles que Delve, Outlook, SharePoint et plus encore…

Travail hors-ligne. Les cours Moodle peuvent désormais inclure des documents Office pouvant être édités sur n’importe quel terminal – même lorsque l’utilisateur ne dispose pas de connexion Internet.

Accès depuis un Mobile. Les évènements de calendrier Moodle peuvent être synchronisés avec Office 365 et être consultés depuis n’importe quel terminal mobile supportant Exchange – exécutant iOS, Android et Windows.

Prêt pour l’enseignement. Les enseignants, les établissements scolaires et universitaires peuvent intégrer les lectures interactives Office Mix10 au sein de leurs cours Moodle, gérer les affectations et soumissions Moodle au travers de OneNote11, et stocker les documents de cours Moodle sur OneDrive12.

Objectifs de ce documentL’un des objectifs de ce document est de décrire comment l’intégration de ces deux plateformes fonctionne et comment la réaliser avec la configuration associée des différents plug-ins.Aussi, nous profitons de la mise en œuvre de cette solution complète pour montrer comment la plateforme Microsoft Azure13 est un candidat idéal à l’hébergement de la plateforme Moodle et son intégration avec Office 365.

8 Office 365 Community web site: http://community.office365.com/en-us/default.aspx9 MSOpenTech/o365-moodle : https://github.com/MSOpenTech/o365-moodle10 Office Mix : https://mix.office.com/11 OneNote : http://www.microsoft.com/fr-fr/education/products/onenote/default.aspx#fbid=1jcPkOcMmIG12 INTRODUCING ONENOTE CLASS NOTEBOOKS—A FLEXIBLE DIGITAL FRAMEWORK FOR TEACHING AND LEARNING : http://blogs.office.com/2014/10/07/introducing-onenote-class-notebooks-flexible-digital-framework-teaching-learning/13 Microsoft Azure : http://azure.microsoft.com/fr-fr/overview/what-is-azure/

4 Moodle + Office 365 : Meilleurs ensemble

Page 5: Moodle + Office 365 : Meilleurs ensemble

Note Microsoft Azure est la plateforme Cloud de Microsoft fournissant des services d’hébergements de ressources informatiques, de stockage de données et de mise en réseau à destination des applications. Celle-ci permet de bénéficier de ces services à la demande et de ne payer que ce qui est consommé tout en profitant de capacités quasiment infinies.

Note Microsoft Azure Active Directory14 est le service d’annuaire sur lequel s’appuie Office 365 pour les identités et autres informations nécessaires. Ce service peut être synchronisé avec une infrastructure d’identité à demeure comme l’annuaire Active Directory pour unifier les identités des utilisateurs mais ce scénario n’est pas expliqué ni utilisé dans ce document. Pour plus d’information sur Microsoft Azure Active Directory (Azure AD), vous pouvez notamment consulter la série de livres-blancs disponibles à l’adresse http://aka.ms/aadpapers.

Dans ce document, nous allons détailler l’ensemble des étapes de configuration de la solution, à savoir :

Configuration de l’environnement Microsoft Azure permettant d’héberger notre instance de Moodle sous forme de machine virtuelle.

Configuration de l’environnement Office 365 et notamment des utilisateurs pour leur attribuer une boîte aux lettres, des sites SharePoint et l’ensemble des services fournis par la plateforme.

Installation et configuration de l’instance Moodle et des plug-ins permettant l’intégration des services Office 365.

Note Vous pouvez consulter à titre de complément le document OFFICE 365 PLUGINS FOR MOODLE 15.

Note importante Les procédures décrites ainsi que les lignes de commandes et exemples de script proposés dans ce contexte sont fournis en l’état et à des fins de test sur un environnement ad ’hoc. Ils doivent dans tous les cas être testés, adaptés et validés avant tout usage en environnement de production.

Les non-objectifs de ce documentCe document ne fournit pas de descriptions détaillées et complètes des plateformes Moodle, Office 365 ou encore Azure et se focalise sur la présentation de l’intégration de ces trois plateformes dans le seul but de montrer le potentiel d’une telle solution.Ce document ne fournit pas l’ensemble des éléments permettant de déployer la solution dans un environnement de production et ne constitue pas une référence technique complète sur ces plateformes. Vous pouvez vous référer à la documentation relative à ces différentes plateformes pour de plus amples informations.

14 Azure Active Directory : http://azure.microsoft.com/fr-fr/services/active-directory/15 Office 365 Plugins for Moodle : https://msopentech.com/wp-content/uploads/Office-365-plugins-for-Moodle-documentation.pdf

5 Moodle + Office 365 : Meilleurs ensemble

Page 6: Moodle + Office 365 : Meilleurs ensemble

Vue d’ensemble la solution cibléePour arriver à constituer un environnement Moodle et Office 365 complet représentatif au sein d’un environnement de test et répondre aux objectifs que nous sommes fixés, il est nécessaire de disposer des et/ou de mettre en œuvre les éléments suivants :

Moodle. Moodle est installé en version 2.7 sur notre environnement de test sous forme de machine virtuelle.

Abonnement Azure. Pour héberger la base de données MySQL ainsi que le serveur Moodle, nous avons décidé d’utiliser pour notre environnement de test repose le service Machines Virtuelles16 de la plateforme Azure. Celui-ci nous permet d’instancier des machines virtuelles Ubuntu Server 14.10 sur lesquelles nous pouvons installer l’ensemble des composants dont nous avons besoin.

Par ailleurs : Le service Machines Virtuelles permet de créer ses propres réseaux virtuels17

dans Azure et d’avoir un contrôle précis des services exposés sur Internet au travers de la configuration des points de terminaison.

Le service permet aussi d’ajouter facilement du stockage18 sur les machines virtuelles en fonction du besoin applicatif.

Abonnement Office 365. L’environnement de test intègre de facto un compte Office 365 pour bénéficier de l’ensemble des services proposés. Nous disposons de licences E3 qui nous permettent d’avoir l’intégralité des fonctionnalités et un accès à la suite Office ProPlus que nos utilisateurs peuvent installer sur leur poste de travail.

Azure Active Directory. Nous avons lié l’annuaire Azure Active Directory utilisé par notre compte Office 365 à notre souscription Azure afin de bénéficier d’une intégration complète de notre solution nous permettant d’aisément utiliser ces services d’authentification et d’authentification unique (SSO) pour la plateforme Moodle.

16 Azure Machines virtuelles : http://azure.microsoft.com/fr-fr/services/virtual-machines/17 Azure Virtual Network : http://azure.microsoft.com/fr-fr/services/virtual-network/18 Azure Stockage : http://azure.microsoft.com/fr-fr/services/storage/

6 Moodle + Office 365 : Meilleurs ensemble

Page 7: Moodle + Office 365 : Meilleurs ensemble

Voici un schéma présentant l’ensemble des composants de la solution Moodle + Office 365 dans Azure que nous vous proposons de mettre en œuvre dans le cadre de ce document.

Avant de commencer, vous devez disposer d’un abonnement Microsoft Office 365 et d’un abonnement Azure. Pour plus d’informations, contactez votre représentant Microsoft.

7 Moodle + Office 365 : Meilleurs ensemble

Page 8: Moodle + Office 365 : Meilleurs ensemble

Préparation de l’environnement Office 365Comme mentionné précédemment, vous devez disposer d’un abonnement Microsoft Office 365 pour réaliser les étapes de préparation décrites dans la suite de cette section. Pour plus d’informations, contactez votre représentant Microsoft.De façon à mettre en œuvre à des fins de test l’environnement ciblé ci-dessus, vous pouvez souscrire à une version d’évaluation des services Office 365 en accédant à la page VERSION D'ÉVALUATION D’OFFICE 365 ENTREPRISE E3 19.

A ce stade, nous supposons que vous disposez d’un abonnement Office 365 actif.

Création des comptes Office 365Comme nous souhaitons une intégration de type authentification unique (SSO) entre les plateformes Moodle et Office 365, nous allons utiliser les identités Office 365 (c.à.d. Azure AD) pour l’ensemble de notre environnement de test.Nous devons donc créer les utilisateurs au niveau de notre abonnement Office 365, ce qui est de toute manière nécessaire à la création de boîtes aux lettres et pour donner accès aux services à nos utilisateurs.Pour le fonctionnement de l’intégration Moodle et Office 365, nous avons également besoin d’une compte « API System » qui aura la capacité de gérer l’intégration, notamment avec SharePoint Online pour la création automatique des espaces de travail collaboratifs pour chaque cours Moodle.Nous allons donc dans cette section illustrer comment :

Créer les utilisateurs. Créer le compte « API System ». Donner les autorisations à ce compte système sur la plateforme SharePoint Online.

19 VERSION D'ÉVALUATION D’OFFICE 365 VERSION ENTREPRISE E3 : https://portal.office.com/Signup/Signup.aspx?OfferId=B07A1127-DE83-4a6d-9F85-2C104BDAE8B4&dl=ENTERPRISEPACK&culture=fr-FR&country=FR&ali=1#0

8 Moodle + Office 365 : Meilleurs ensemble

Page 9: Moodle + Office 365 : Meilleurs ensemble

Création des utilisateursDans le cadre de notre environnement de test, nous créons 4 utilisateurs : Enseignant Martin, Etudiant 1, Etudiant 2, Etudiant 3, chacun avec une licence Office 365 E3.Pour créer des utilisateurs, procéder comme suit :

1. Naviguer ver le portail de gestion Office 365 à l’adresse https://portal.office.com.2. Se connecter au portail avec un compte administrateur de votre abonnement Office

365.

3. Dans Raccourcis administrateur à droite de l’interface, cliquer sur Ajouter de nouveaux utilisateurs.

4. Rentrer les informations du compte à créer dans détails et cliquer sur Suivant.

9 Moodle + Office 365 : Meilleurs ensemble

Page 10: Moodle + Office 365 : Meilleurs ensemble

5. Renseigner les différents champs dans paramètres : l’utilisateur ne doit pas être administrateur de la plateforme Office 365 et il est situé en France. Cliquer sur Suivant.

6. On affecte une licence E3 à cet utilisateur pour qu’il ait l’ensemble des fonctionnalités Office 365 à sa disposition. Cocher les cases correspondantes dans attribuer des licences et cliquer sur Suivant.

7. Dans envoyer des résultats par courrier électronique, spécifier une adresse e-mail sur laquelle l’utilisateur recevra le mot de passe qui aura été généré par la plateforme. Vous pouvez forcer le changement de mot de passe à la première connexion. Cliquer sur Créer.

10 Moodle + Office 365 : Meilleurs ensemble

Page 11: Moodle + Office 365 : Meilleurs ensemble

8. L’utilisateur est créé sur la plateforme. Sans résultats, le mot de passe généré est affiché si vous souhaitez le communiquer à l’utilisateur par un autre moyen que par e-mail. Cliquer sur Créer un autre utilisateur.

9. Répéter les étapes 4 à 8 pour les autres utilisateurs à créer. A l’issue de ces opérations, cliquer sur Terminer.

Dans une utilisation en production de la plateforme Office 365, il est bien entendu possible de réaliser la création des comptes de manière automatique grâce à des systèmes de gestion des identités par exemple.Il est également possible d’utiliser les mêmes identités que votre infrastructure d’identité à demeure comme Active Directory par exemple ou un autre LDAP via des mécanismes de synchronisation et de fédération si nécessaire. Ces scénarios ne sont pas expliqués dans ce livre blanc.

Note Pour de plus amples informations sur ces scénarios et leur modalité de mise en œuvre dans différents types d’environnement, vous pouvez consulter les livres blancs AZURE AD/OFFICE 365 SINGLE SIGN-ON WITH AD FS IN WINDOWS SERVER 2012 R2 et AZURE AD/OFFICE 365 SINGLE SIGN-ON WITH SHIBBOLETH 2. Ces livres blancs sont disponibles en téléchargement à l’adresse http://aka.ms/aadpapers.

Création du compte « API System » pour intégration à MoodlePassons au compte « API System ». Vous pouvez lui donner le nom que vous souhaitez. Pour les besoins de notre illustration, nous créons le compte [email protected] la création de compte, vous pouvez suivre la même procédure que celle illustrée à la section précédente pour les utilisateurs. Il convient par contre d’accorder cette fois les autorisations administrateur au compte lorsque cela vous est demandé.Il ne faut pas attribuer de licence E3 à ce compte dans la mesure où ce dernier n’a pas besoin de disposer d’une boîte aux lettres ou des autres services Office 365.

Configuration des autorisations SharePoint OnlinePour donner les bonnes autorisations au niveau de la plateforme SharePoint Online au compte « API System » et ce, afin que celui-ci puisse créer automatiquement les portails pour chaque cours Moodle, procéder comme suit :

1. Se rendre sur le portail de gestion Office 365 si tel n’est pas déjà le cas.2. Dans le menu Administrateur à gauche, cliquer sur SharePoint :

11 Moodle + Office 365 : Meilleurs ensemble

Page 12: Moodle + Office 365 : Meilleurs ensemble

3. Dans le Centre d’administration SharePoint, sélectionner la collection de site qui hébergera les sites Moodle, https://nfr123.sharepoint.com dans notre illustration, puis cliquer sur le bouton Propriétaires, puis sur Gérer les administrateurs.

Le dialogue gérer les administrateurs d’ouvre.

12 Moodle + Office 365 : Meilleurs ensemble

Page 13: Moodle + Office 365 : Meilleurs ensemble

4. Dans Administrateurs de collection de sites, taper le nom d’utilisateur du compte « API System » précédemment créé, [email protected] dans notre illustration, en plus du compte Company Administrator déjà présent.

5. Cliquer sur OK.

13 Moodle + Office 365 : Meilleurs ensemble

Page 14: Moodle + Office 365 : Meilleurs ensemble

Préparation de l’environnement Microsoft AzureAvant de pouvoir installer notre instance Moodle, nous avons besoin de machines virtuelles. Plutôt que d’investir dans du matériel et dans une salle serveur, nous faisons le choix d’utiliser la plateforme Cloud Microsoft Azure comme mentionné précédemment ; ce qui va nous permettre de déployer à la demande des environnements d’hébergement, de ne payer que pour le temps réel d’utilisation de ces ressources et de bénéficier d’une exposition sécurisée à Internet ainsi que d’une capacité de croissance illimitée ; éléments qu’il serait difficile et coûteux de mettre en œuvre depuis nos propres salles serveurs ou centres de données.Compte tenu de cette orientation, vous devez disposer d’un abonnement Microsoft Azure pour réaliser les étapes de préparation décrites dans la suite de cette section. Pour plus d’informations, contactez votre représentant Microsoft.De façon à mettre en œuvre à des fins de test l’environnement ciblé ci-dessus, vous pouvez souscrire à une version d’évaluation des services Azure en accédant à la page EVALUATION D’UN MOIS GRATUITE 20.

A ce stade, nous supposons que vous disposez d’un abonnement Azure actif.

Installation des modules PowerShell pour AzurePour faciliter le déploiement des ressources dans Microsoft Azure, il est possible de scripter l’ensemble des opérations grâce à Windows PowerShell.Pour cela, il est nécessaire de télécharger et d’installer les modules complémentaires comme suit :

1. Naviguer à l’adresse suivante : http://azure.microsoft.com/fr-fr/downloads/2. Aller dans Outils en ligne de commande.

20 EVALUATION D’UN MOIS GRATUITE : http://azure.microsoft.com/fr-fr/pricing/free-trial/

14 Moodle + Office 365 : Meilleurs ensemble

Page 15: Moodle + Office 365 : Meilleurs ensemble

3. Cliquer sur Installer.

4. Quand votre navigateur Internet vous le propose, cliquer sur Exécuter (ou Run comme illustré ici selon la langue choisie) pour démarrer l’installation des modules.Le dialogue Web Platform Installer 5.0 s’ouvre.

5. cliquer sur Installer (ou Install comme illustré ici selon la langue choisie) pour continuer.

15 Moodle + Office 365 : Meilleurs ensemble

Page 16: Moodle + Office 365 : Meilleurs ensemble

6. Cliquer sur J’accepte (ou I Accept comme illustré ici selon la langue choisie).

7. A l’issue de l’installation, cliquer sur Finir (ou Finish comme illustré ici selon la langue choisie) pour fermer l’assistant Web Platform Installer 5.0.

Connexion à la souscription AzurePour se connecter à votre souscription Azure, procéder comme suit :

1. Sur un ordinateur fonctionnant sous Windows 8.1 ou ultérieur, utiliser la fonction de recherche intégrée à l’écran d’accueil Démarrer en commençant à écrire « power ». Cela retourne la liste des applications contenant le mot « power » ; cette dernière inclut l’application Microsoft Azure PowerShell. Cliquer sur l’application pour démarrer la console éponyme.

2. Dans la console Microsoft Azure PowerShell, exécuter la commande suivante :

Add-AzureAccount

3. La fenêtre suivante apparaît. Entrer l’adresse e-mail associée à votre souscription Azure et cliquer sur Continuer.

16 Moodle + Office 365 : Meilleurs ensemble

Page 17: Moodle + Office 365 : Meilleurs ensemble

4. Sélectionner le type de compte associé à votre souscription Azure.

Cette fenêtre apparaît seulement si l’adresse e-mail spécifiée existe à la fois dans la base de comptes Microsoft et dans les comptes professionnels (fournis au travers d’Azure Active Directory).

5. Renseigner le mot de passe associé au compte et cliquer sur Continuer.

17 Moodle + Office 365 : Meilleurs ensemble

Page 18: Moodle + Office 365 : Meilleurs ensemble

6. Azure authentifie votre compte et la fenêtre se ferme. La console est désormais connectée à votre souscription.

Déploiement de l’environnement AzureL’environnement Microsoft Azure que nous souhaitons mettre en place se compose des éléments suivants :

Réseau virtuel et sous-réseaux. Un réseau virtuel est créé pour gérer l’adressage IP des machines virtuelles que nous déployons. Deux sous-réseaux sont créés pour séparer le frontal Web Moodle et la base de données MySQL, comme cela pourrait être réalisé dans votre propre infrastructure à demeure.

Groupe d’affinité. Les machines virtuelles, espaces de stockage et autres ressources Cloud étant créés de manière dynamique dans les centres de données Microsoft Azure, les groupes d’affinité permettent de faire en sorte que l’ensemble des composants soient déployés dans un espace de proximité afin de garantir les meilleurs performances possibles.

Service Cloud. Un service Cloud21 dans Azure permet de regrouper nos machines virtuelles dans une même entité logique qui permet de gérer notre environnement comme un seul ensemble de ressources et de pouvoir utiliser les capacités de montée en charge de la plateforme Azure.

Compte de stockage. Le compte de stockage est l’élément permettant de stocker nos machines virtuelles et l’ensemble des données de notre plateforme. Nos deux machines virtuelles utilisent le même compte de stockage.

Machines virtuelles. Deux machines virtuelles basées sur la distribution Ubuntu Server 14.10 sont utilisées dans le cadre de cet environnement. Une machine qui hébergera la base de données MySQL utilisée par Moodle, l’autre qui hébergera le site Web Moodle grâce à au serveur Web Apache.

Pour faciliter le déploiement de l’intégralité de l’environnement et plutôt que de créer l’ensemble des ressources manuellement depuis le portail de gestion Microsoft Azure22, nous vous proposons d’utiliser un script PowerShell qui réalise l’ensemble des actions automatiquement.Pour la réalisation de ce script, nous nous sommes basés sur des scripts mis à disposition sur le Centre de scripts23.Le script New-MoodleEnvironment.ps1 fournit avec ce livre blanc (fichier Moodle+Office-365-Guide-de-mise-en-oeuvre-(PS-Scripts).zip proposé en téléchargement) peut être réutilisé pour déployer votre propre environnement d’hébergement de Moodle dans Microsoft Azure.

21 Azure Cloud Services : http://azure.microsoft.com/fr-fr/services/cloud-services/22 Portail de gestion Microsoft Azure : https://manage.windowsazure.com23 Azure Script Center : http://azure.microsoft.com/en-us/documentation/scripts/

18 Moodle + Office 365 : Meilleurs ensemble

Page 19: Moodle + Office 365 : Meilleurs ensemble

Pour exécuter le script, il suffit d’exécuter la commande suivante, après avoir connecté votre session PowerShell à votre souscription Azure :

.\New-TestLabEnvironment.ps1 -ServiceName "o2m-contoso" -Location "North Europe" -MoodleServerName "o2m-moodle" -MoodleVMSize "Medium" -MysqlServerName "adfs1" -MysqlVMSize "Medium" -VNetAddressPrefix "10.0.0.0/16" -Subnet1AddressPrefix "10.0.1.0/24" -Subnet2AddressPrefix "10.0.2.0/24"

Les principales actions du script sont détaillées dans les parties suivantes.

Création du réseau virtuel et des sous-réseauxPour la création de réseaux virtuels dans Azure, cela passe par des fichiers de configuration au format XML qui contiennent l’ensemble des configurations réseau d’une souscription.La démarche de configuration est la suivante :

1. Exporter la configuration réseau de la souscription au cas où il y aurait déjà des réseaux virtuels configurés.

2. Si le fichier exporté est vide, créer la structure de base du fichier de configuration XML.

3. Vérifier que le réseau virtuel que l’on souhaite ajouter n’existe pas déjà.4. Rajouter les informations du réseau virtuel au fichier XML de configuration avec la

configuration des sous-réseaux.5. Importer le fichier de configuration sur la souscription pour mettre à jour la

configuration réseau.L’exportation de la configuration réseau se fait avec la commande Get-AzureVNetConfig suivante :

Get-AzureVNetConfig -ExportToFile C:\temp\azure-vnet.xml

Le fichier de configuration pour les réseaux virtuels nécessaires à notre plateforme Moodle est le suivant :

<?xml version="1.0" encoding="utf-8"?><NetworkConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration"> <VirtualNetworkConfiguration> <Dns /> <VirtualNetworkSites> <VirtualNetworkSite name="m2o-contoso123vnet" AffinityGroup="m2o-contoso123aff"> <AddressSpace> <AddressPrefix>10.0.0.0/8</AddressPrefix> </AddressSpace> <Subnets> <Subnet name="m2o-contoso123vnet-subnet1"> <AddressPrefix>10.0.1.0/24</AddressPrefix> </Subnet> <Subnet name="m2o-contoso123vnet-subnet2"> <AddressPrefix>10.0.2.0/24</AddressPrefix> </Subnet> </Subnets> </VirtualNetworkSite> </VirtualNetworkSites> </VirtualNetworkConfiguration></NetworkConfiguration>

La configuration de la souscription avec le fichier XML complet s’effectue avec la commande Set-AzureVNetConfig suivante :

Set-AzureVNetConfig -ConfigurationPath C:\temp\azure-vnet.xml

19 Moodle + Office 365 : Meilleurs ensemble

Page 20: Moodle + Office 365 : Meilleurs ensemble

Création du groupe d’affinitéLa création du groupe d’affinité est réalisée avec une simple commande PowerShell New-AzureAffinityGroup comme suit :

New-AzureAffinityGroup -Name $AffinityGroupName -Location $Location -Label $AffinityGroupName -ErrorVariable lastError -ErrorAction SilentlyContinue

Les variables $AffinityGroupName et $Location doivent être renseignées avant exécution de la commande.Dans le script New-MoodleEnvironment.ps1 proposé, ces valeurs sont générées automatiquement en fonction des paramètres d’entrée du script.

Création du service CloudLa création du service Cloud qui contiendra nos machines virtuelles pour l’environnement de test s’effectue à l’aide d’une commande PowerShell.L’important est bien de rattacher notre service Cloud au groupe d’affinité que nous venons de créer grâce au paramètre –AffinityGroup.

New-AzureService -ServiceName $ServiceName -AffinityGroup $AffinityGroupName -ErrorVariable lastError -ErrorAction SilentlyContinue

Création du compte de stockageLa création du compte de stockage s’effectue avec la commande New-AzureStorageAccount.Ici aussi, il est important de spécifier à quel groupe d’affinité notre compte de stockage doit être lié.

New-AzureStorageAccount -StorageAccountName $StorageAccountName -AffinityGroup $AffinityGroupName

Déploiement de la machine virtuelle MySQLPour le déploiement des machines virtuelles, le script New-MoodleEnvironment.ps1 proposé commence par demander les informations d’identification qui seront utilisés pour le compte d’administration local des machines virtuelles.

$credential = Get-Credential -Message "Please provide the administrator credentials for the virtual machines" $username = $credential.GetNetworkCredential().username$password = $credential.GetNetworkCredential().password

Ensuite, un ensemble de commandes PowerShell permettent en séquence :1. De créer l’enveloppe de la machine virtuelle avec la commande New-

AzureVMConfig.2. De constituer la personnalisation de la machine virtuelle grâce à la commande Add-

AzureProvisioningConfig.3. De connecter la VM au bon sous réseau grâce à la commande Set-AzureSubnet.4. D’ajouter un disque de données additionnel de 100 Go grâce à la commande Add-

AzureDataDisk.

$mysqlServerVM = New-AzureVMConfig -Name $MysqlServerName -InstanceSize $MysqlVMSize -ImageName $image.ImageName |

20 Moodle + Office 365 : Meilleurs ensemble

Page 21: Moodle + Office 365 : Meilleurs ensemble

Add-AzureProvisioningConfig -Linux -LinuxUser $username -Password $password | Set-AzureSubnet -SubnetNames $subnet2Name | Add-AzureDataDisk -CreateNew -DiskSizeInGB 100 -DiskLabel 'mysqldatadrive' -LUN 0

La machine virtuelle est enfin créée avec la commande New-AzureVM en spécifiant le service Cloud dans lequel déployer cette dernière, la configuration que nous venons juste de créer ainsi que le réseau virtuel auquel cette machine virtuelle doit être connectée.

New-AzureVM -ServiceName $ServiceName -VMs $mysqlServerVM -VNetName $VNetName –WaitForBoot

Déploiement de la machine virtuelle MoodleNous répétons les mêmes opérations pour la machine virtuelle destinée à héberger le site Moodle.

$moodleServerVM = New-AzureVMConfig -Name $MoodleServerName -InstanceSize $MoodleVMSize -ImageName $image.ImageName | Add-AzureProvisioningConfig -Linux -LinuxUser $username -Password $password |

Set-AzureSubnet -SubnetNames $subnet1Name | Add-AzureDataDisk -CreateNew -DiskSizeInGB 100 -DiskLabel 'moodledatadrive' -LUN 0

New-AzureVM -ServiceName $ServiceName -VMs $moodleServerVM -VNetName $VNetName -WaitForBoot

Création des points de terminaison HTTP (80) et HTTPS (443)Les points de terminaison permettent d’exposer certains services disponibles sur nos machines virtuelles directement sur Internet.Moodle étant un site Web, nous devons exposer les services HTTP et HTTPS pour que notre site Moodle soit accessible sur Internet.Par défaut sur des machines Linux, Azure crée un point de terminaison pour exposer les services SSH sur Internet. Cela permet d’accéder aux environnements Linux hébergés dans Azure sans avoir à monter d’infrastructure VPN avec Azure en passant directement par l’IP publique du service Cloud utilisé.Pour créer des points de terminaison sur une machine virtuelle, il convient d’exécuter l’ensemble d’actions suivant :

1. Récupérer la machine virtuelle souhaitée avec la commande Get-AzureVM.2. Ajouter le point de terminaison avec la commande Add-AzureEndpoint.3. Mettre à jour la machine virtuelle avec la commande Update-AzureVM.

Dans le script New-MoodleEnvironment.ps1 proposé, l’ensemble de ces actions est réalisé avec le bloc de commande suivant :

Get-AzureVM -ServiceName $ServiceName -Name $MoodleServerName |Add-AzureEndpoint -Name "HttpsIn" -Protocol "tcp" -PublicPort 443 -LocalPort 443 -LBSetName "MoodleWebFarm" -ProbePort

80 -ProbeProtocol "http" -ProbePath "/" | Update-AzureVM

Une fois toutes ces actions réalisées, notre environnement Azure et nos machines virtuelles sont prêtes à recevoir l’installation de Moodle et de la base de données MySQL.

21 Moodle + Office 365 : Meilleurs ensemble

Page 22: Moodle + Office 365 : Meilleurs ensemble

Préparation des enregistrements DNSPour pouvoir accéder à votre site Moodle avec un nom de domaine autre que celui fournit par défaut par Microsoft Azure (m2o-contoso123svc.cloudapp.net dans notre illustration), il est nécessaire que vous soyez propriétaire d’un nom de domaine Internet.Dans notre illustration, nous avons préalablement fait l’acquisition du domaine contoso123.fr qui sert à l’ensemble de notre environnement de test.Sur la page d’administration de votre domaine Internet, il convient de rajouter un enregistrement de type CNAME (Alias) permettant de faire pointer un nom à votre convenance vers votre site Moodle.Dans notre cas, nous souhaitons que notre site Moodle soit accessible via l’adresse https://o2m.contoso123.fr.Pour ce faire, nous devons créer un enregistrement CNAME dans notre domaine DNS contoso123.fr avec les informations suivantes :

Hôte : o2m Pointe sur : m2o-contoso123svc.cloudapp.net

Pour connaître le nom de domaine de votre plateforme Azure, il vous suffit de vous connecter au portail de gestion Microsoft Azure. Une fois connecté au portail, vous devez vous rendre dans le service Cloud qui héberge votre plateforme Moodle.Sur la page de tableau de bord du service Cloud, tout en bas, vous trouverez comme illustré ci-après le nom DNS du service accessible sur Internet, s’agissant du nom qui pointe sur l’adresse IP publique attribuée à votre service Cloud par Microsoft Azure.

22 Moodle + Office 365 : Meilleurs ensemble

Page 23: Moodle + Office 365 : Meilleurs ensemble

23 Moodle + Office 365 : Meilleurs ensemble

Page 24: Moodle + Office 365 : Meilleurs ensemble

Installation de la plateforme MoodleNotre abonnement Azure est à ce stade prêt pour recevoir l’installation de Moodle.Cette section décrit les étapes suivantes :

Installation du serveur Apache nécessaire à Moodle. Installation du serveur MySQL. Installation de Moodle. Installation des plugins Office 365.

Installation du serveur MoodleCette section suppose que le script New-MoodleEnvironment.ps1 proposé a été préalablement exécuté avec les paramètres illustrés. Vous pouvez vous reporter à la section § PRÉPARATION DE L’ENVIRONNEMENT MICROSOFT AZURE si tel n’est pas d’ores et déjà le cas.

Installation du serveur HTTP ApachePour installer le serveur HTTP Apache, procéder comme suit :

1. Se connecter au serveur Moodle à l’aide du client SSH de votre choix (comme par ex. le client PuTTY24) :

Nom d’hôte : m2o-contoso123svc.cloudapp.net Port : 49909

2. Saisir les nom d’utilisateur et mot de passe suivants lorsque vous y êtes invité par le serveur :

Nom d’utilisateur : « moodleadmin » Mot de passe : « Contoso123! »

3. Passer en mode super-utilisateur (root) avec la commande suivante :

moodleadmin@m2o-moodle:~$ sudo –s

4. Mettre à jour les paquets de la distribution Linux.

24 PuTTY: http://www.putty.org/

24 Moodle + Office 365 : Meilleurs ensemble

Page 25: Moodle + Office 365 : Meilleurs ensemble

root@m2o-moodle:~$ apt-get update

5. Installer le serveur HTTP Apache.

root@m2o-moodle:~$ apt-get install apache2

Note La version du serveur HTTP Apache installée avec cette distribution Linux est la version 2.4.10.

Installation du langage de script PHP et de ses extensionsPour installer à présent le langage de script PHP et ses extensions, procéder comme suit :

1. Depuis la connexion SSH précédente, installer le langage de script PHP via la commande suivante :

root@m2o-moodle:~$ apt-get install php5

Note La version du langage de script PHP installée avec cette distribution Linux est la version 5.5.12.

2. Installer l’extension PHP cURL.

root@m2o-moodle:~$ apt-get install php5-curl

Note L’extension PHP cURL facilite la communication avec un grand nombre de serveurs via de nombreux protocoles et permet notamment l’échange de données entre plateformes Moodle via le réseau MNet25.

3. Installer l’extension PHP XML-RPC.

root@m2o-moodle:~$ apt-get install xmlrpc

Note L’extension PHP XML-RPC permet de faire des appels de procédures sur un ordinateur distant.

4. Installer l’extension PHP GD.

root@m2o-moodle:~$ apt-get install php5-gd

Note L’extension PHP GD permet de créer et de manipuler différents formats d’image.

5. Installer l’extension PHP INTL.

root@m2o-moodle:~$ apt-get install php5-intl

Note L’extension PHP INTL permet d’internationaliser les scripts PHP (notamment pour les nombres, dates et heures).

6. Installer l’extension PHP OPcache.

root@m2o-moodle:~$ apt-get install php5-opcache

25 MNET : https://docs.moodle.org/27/en/MNet

25 Moodle + Office 365 : Meilleurs ensemble

Page 26: Moodle + Office 365 : Meilleurs ensemble

Note L’extension OPcache améliore les performances de PHP en stockant le bytecode des scripts précompilés en mémoire partagée. L’installation de cette extension n’est pas obligatoire mais fortement recommandée par Moodle26.

7. Installer l’extension PHP LDAP.

root@m2o-moodle:~$ apt-get install php5-ldap

Note L’extension PHP LDAP active la prise en charge du protocole LDAP par PHP. LDAP est un protocole de communication qui permet l’interrogation et la modification de services d’annuaire.

8. Installer l’extension PHP MySQL.

root@m2o-moodle:~$ apt-get install php5-mysql

Note L’extension PHP MySQL permet la connexion à des bases de données MySQL à partir de scripts PHP.

Installation de paquets complémentaires requis par MoodlePour installer les paquets complémentaires requis par Moodle, procéder comme suit :

1. Toujours depuis la connexion SSH précédente, installer TeX Live.

root@m2o-moodle:~$ apt-get install texlive

Note TeX Live fournit un environnement LaTeX. LaTeX est un système de composition de documents et d’édition d’équations mathématiques. Il est très utilisé dans le milieu scientifique. LaTeX est requis par les plugins d’édition standards de Moodle.

2. Installer Aspell et son dictionnaire français.

root@m2o-moodle:~$ apt-get install aspellroot@m2o-moodle:~$ apt-get install aspell-fr

Note Aspell est un correcteur orthographique requis par les plugins d’édition standards de Moodle.

3. Installer NTP.

root@m2o-moodle:~$ apt-get install ntp

Note NTP (Network Time Protocol) est un protocole qui permet de synchroniser, via un réseau informatique, l'horloge locale d'ordinateurs sur une heure de référence.

4. Installer Sendmail.

root@m2o-moodle:~$ apt-get install sendmail

26 OPCACHE : https://docs.moodle.org/27/en/OPcache

26 Moodle + Office 365 : Meilleurs ensemble

Page 27: Moodle + Office 365 : Meilleurs ensemble

Note Sendmail permet d’envoyer et de recevoir des courriers électroniques.

Installation de Moodle depuis le serveurDe la même manière que nous venons d’installer le serveur HTTP, il serait possible d’installer directement Moodle en saisissant les 2 commandes suivantes. Cela est toutefois déconseillé car nous ne maîtriserions alors pas les versions de Moodle (ex. : 2.7 vs. 2.8) et de SQL (ex. : MySQL vs. PostgreSQL) installées. Celles-ci seraient en effet dépendantes de la distribution Linux retenue.

root@m2o-moodle:~$ cd /var/www/htmlroot@m2o-moodle:/var/www/html$ apt-get install moodle

Nous allons donc installer Moodle à partir des versions disponibles sur le site officiel de Moodle27.Pour cela, procéder comme suit :

1. Toujours depuis la connexion SSH précédente, créer un dossier src.

root@m2o-moodle:~$ mkdir /srcroot@m2o-moodle:~$ cd /src

Note Il s’agit du dossier dans lequel sera téléchargé Moodle à l’étape suivante.

2. Télécharger la version 2.7 de Moodle au format tgz.

root@m2o-moodle:/src$ wget https://download.moodle.org/download.php/direct/stable28/moodle-latest-27.tgz

Note A l’heure où nous écrivons ces lignes, la version la plus récente de Moodle est la version 2.8, publiée initialement le 10 novembre 2014. La version 2.7 a été initialement publiée le 12 mai 2014. Nous avons choisi d’installer la version 2.7 de Moodle dans la mesure où il s’agit d’une version LTS (Long-Term Support) c.à.d. qu’elle sera maintenue par Moodle pendant 3 ans (au lieu d’un an et demi pour les versions classiques de Moodle). En outre, tous les plugins développés par la communauté Moodle ne sont pas encore compatibles avec la version 2.8 de Moodle.

Note Les liens de téléchargement de la dernière version de Moodle et des versions de Moodle encore maintenues sont respectivement disponibles dans les pages LASTEST RELEASE 28 et OTHER SUPPORTED RELEASES 29 du site officiel de Moodle (Cf. lien derrière le bouton Download tgz).

3. Extraire les fichiers Moodle de l’archive.

root@m2o-moodle:/src$ tar -xzf moodle-latest-27.tgz

4. Déplacer les fichiers Moodle dans un dossier accessible depuis le web.

root@m2o-moodle:/src$ mv moodle /var/www/moodle

Création du dossier moodledataMoodledata est le dossier dans lequel Moodle stocke les fichiers créés ou téléchargés depuis la plateforme. Tous les contenus créés par les utilisateurs seront donc stockés dans

27 Site officiel de Moodle : https://moodle.org28 LASTEST RELEASE : https://download.moodle.org/releases/latest29 OTHER SUPPORTED RELEASES : https://download.moodle.org/releases/supported

27 Moodle + Office 365 : Meilleurs ensemble

Page 28: Moodle + Office 365 : Meilleurs ensemble

ce dossier, notamment les cours et les documents, images et vidéos hébergés sur la plateforme.Pour créer ce dossier, procéder comme suit :

1. Toujours depuis la connexion SSH précédente, créer un dossier sécurisé moodledata.

root@m2o-moodle:~$ mkdir /var/moodledata

Note Pour des raisons de sécurité, le dossier moodledata ne doit pas être accessible directement depuis le web. Il ne doit donc pas être placé dans le dossier /var/www/.

Note moodledata est le nom par défaut de ce dossier mais il est tout à fait possible de le nommer autrement.

2. Autoriser le serveur HTTP à utiliser le dossier moodledata.

root@m2o-moodle:~$ chown www-data:www-data -R /var/moodledataroot@m2o-moodle:~$ chmod g+rws -R /var/moodledata

Note Selon la distribution Linux utilisée, l’utilisateur Apache et le groupe Apache par défaut peuvent se nommer www-data, nobody ou apache.

Note La commande chown (change owner) permet de changer le propriétaire du dossier tandis que la commande chmod (change mode) permet de changer les autorisations du dossier. Ici, on ajoute (+) les droits de lecture (r) et d’écriture (w) au dossier moodledata et à ses sous-dossiers (-R) et on fait en sorte que Moodle conserve ces droits pour tous les fichiers qui y seront créés ou déposés, quels que soit l’utilisateur Moodle à l’origine de cette création ou de ce téléchargement (s).

Installation et configuration du serveur de base de donnéesMoodle supporte différents types de serveurs de base de données, en l’occurrence :

MySQL, PostgreSQL, Microsoft SQL Server, MariaDB, Oracle.

Il est recommandé d’utiliser un serveur de base de données MySQL. En effet, bien que le cœur de Moodle soit compatible avec Microsoft SQL Server, ce n’est pas le cas pour tous les plugins développés par la communauté Moodle. C’est pourquoi nous utiliserons un serveur de base de données MySQL dans le cadre de notre environnement de test.

Installation du serveur de base de donnéesPour installer le serveur de base de données, procéder comme suit :

1. Se connecter au serveur MySQL à l’aide du client SSH de votre choix (ex. : PuTTY) : Nom d’hôte : m2o-contoso123svc.cloudapp.net Port : 59337

28 Moodle + Office 365 : Meilleurs ensemble

Page 29: Moodle + Office 365 : Meilleurs ensemble

2. Saisir les nom d’utilisateur et mot de passe suivants lorsque vous y êtes invité par le serveur :

Nom d’utilisateur : « moodleadmin » Mot de passe : « Contoso123! »

3. Passer en mode super-utilisateur (root).

moodleadmin@m2o-mysql:~$ sudo –s

4. Mettre à jour les paquets de la distribution Linux.

root@m2o-mysql:~$ apt-get update

5. Installer le serveur MySQL.

root@m2o-mysql:~$ apt-get install mysql-server

6. Saisir le mot de passe administrateur du serveur de base de données, « Contoso123! » dans notre illustration, puis appuyer sur Entrée.

29 Moodle + Office 365 : Meilleurs ensemble

Page 30: Moodle + Office 365 : Meilleurs ensemble

7. Confirmer le mot de passe administrateur du serveur de la base de données, « Contoso123! » dans notre illustration, puis appuyer sur Entrée.

Configuration du serveur de base de donnéesPour configurer le serveur de base de données, procéder comme suit :

1. Depuis la connexion SSH précédente, se connecter au serveur de base de données en tant qu’administrateur.

root@m2o-mysql:~$ mysql -uroot -p

2. Saisir le mot de passe « Contoso123! ».

Enter password:

3. Se connecter à la base de données MySQL.

mysql> connect mysql;

4. Autoriser le serveur Moodle à se connecter à la base de données MySQL.

mysql> CREATE USER 'moodleadmin'@'10.0.1.4' IDENTIFIED BY 'moodleazure';mysql> GRANT ALL PRIVILEGES ON * . * TO 'moodleadmin'@’10.0.1.4' IDENTIFIED BY 'moodleazure' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

Note moodleadmin est le nom d’utilisateur de la machine virtuelle hébergeant le serveur Moodle. 10.0.1.4 est l’adresse IP publique de la machine virtuelle hébergeant le serveur Moodle. moodleazure est le mot de passe avec lequel le serveur Moodle se connectera à la base de données MySQL.

5. Actualiser les autorisations d’accès à la base de données afin que les modifications récentes soient prises en compte.

mysql> FLUSH PRIVILEGES ;

6. Quitter la base de données MySQL.

mysql> quit ;

30 Moodle + Office 365 : Meilleurs ensemble

Page 31: Moodle + Office 365 : Meilleurs ensemble

Ouverture du serveur MySQL sur le réseau virtuelEtant donné que l’installation du serveur MySQL a été effectuée par paquet, celui-ci est configuré en local par défaut. Il convient donc le rendre accessible depuis le réseau virtuel qui a été mis en place entre les deux machines virtuelles.Pour ce faire, procéder comme suit :

1. Toujours depuis la connexion SSH précédente, éditer le fichier de configuration de la base de données MySQL

root@m2o-mysql:~$ vi /etc/mysql/my.cnf

2. Rechercher la ligne commençant par bind-address et remplacer la valeur 127.0.0.1 par 10.0.2.4 afin d’ouvrir la base de données MySQL sur le réseau virtuel.

bind-address= 10.0.2.4

Note 10.0.2.4 est l’adresse IP publique de la machine virtuelle hébergeant le serveur MySQL.

3. Redémarrer la base de données afin de prendre en compte la nouvelle configuration.

root@m2o-mysql:~$ service mysql restart

Note La commande suivante peut être exécutée sur le serveur Moodle afin de vérifier que la base de données MySQL est bien accessible depuis le serveur Moodle pour l’utilisateur moodleadmin que nous avons configuré à l’étape 4. Si tout fonctionne correctement, on accède au prompt mysql> après avoir saisi le mot de passe moodleazure.

root@m2o-moodle:~$ mysql –hm2o-mysql –umoodleadmin p

Pointage du nom de domaine o2m.contoso123.fr sur le serveur MoodleAfin de faire pointer le nom de domaine o2m.contoso123.fr sur le serveur Moodle, il convient d’activer le service d’hébergement virtuel (ou vhost) sur le serveur Moodle. L’hébergement virtuel permet également d’adresser plusieurs instances de Moodle

31 Moodle + Office 365 : Meilleurs ensemble

Page 32: Moodle + Office 365 : Meilleurs ensemble

hébergées sur un serveur HTTP Apache commun (ex. : une instance Moodle de production et une instance Moodle de qualification).Si vous vous êtes déconnecté du serveur Moodle, il faut tout d’abord vous y reconnecter en répétant les étapes 1 à 3 de la section § INSTALLATION DU SERVEUR HTTP APACHE.

4. Activer le service d’hébergement virtuel au niveau du serveur HTTP Apache.

root@m2o-moodle:~$ cd /etc/apache2/mods-enabledroot@m2o-moodle:/etc/apache2/mods-enabled$ ln -s ../mods-available/vhost_alias.load

Note La commande ln permet de créer un lien symbolique (-s) vers le fichier cible vhost_alias.load dans le répertoire courant. Pour désactiver ultérieurement le service d’hébergement virtuel, il suffit de supprimer le lien symbolique. Ainsi, le fichier cible n’est pas détruit et pourra être de nouveau utilisé lors d’une éventuelle réactivation du service.

5. Redémarrer le serveur HTTP Apache.

root@m2o-moodle:~$ service apache2 restart

6. Créer un fichier de configuration de l’hébergement virtuel pour Moodle.

Note On s’appuie sur le fichier de configuration par défaut de l’hébergement virtuel.

root@m2o-moodle:~$ cd /etc/apache2/sites-availableroot@m2o-moodle:/etc/apache2/sites-available$ cp 000-default.vhost 030-moodle27.confroot@m2o-moodle:/etc/apache2/sites-available$ vi 030-moodle27.conf

7. Ajouter le nom du serveur au-dessus de la ligne ServerAdmin webmaster@localhost.

ServerName o2m.contoso123.fr

8. Remplacer le dossier racine par défaut par /var/www/moodle27.

DocumentRoot /var/www/moodle27

32 Moodle + Office 365 : Meilleurs ensemble

Page 33: Moodle + Office 365 : Meilleurs ensemble

9. Ajouter une redirection HTTP permanente afin de forcer la connexion HTTPS sur toutes les pages de la plateforme.

Redirect Permanent / https://o2m.contoso123.fr/

10. Ajouter les lignes suivantes après le dossier racine afin de paramétrer le contrôle d’accès.

<Directory /var/www/moodle27>Options -Indexes +FollowSymLinks +MultiviewsAllowOverride NoneAllow from all

</Directory>

Note L’option -Indexes interdit l’affichage de la liste des fichiers. L’option +FollowSymLinks autorise le suivi des liens symboliques. L’option +Multiviews autorise les variantes de fichiers (en cas de langues multiples par exemple). Elle est facultative. La directive AllowOverride None interdit l’outrepassement des droits d’accès au moyen de fichiers .htaccess. La désactivation de cette directive est très importante pour la sécurité d’une plateforme Moodle. Enfin, la directive Allow from all permet aux internautes d’accéder à la plateforme depuis le web.

11. Modifier les fichiers de journalisation (log) comme indiqué ci-dessous afin de refléter l’instance d’hébergement virtuel.

ErrorLog ${APACHE_LOG_DIR}/error_moodle27.logCustomLog ${APACHE_LOG_DIR}/access_moodle27.log combined

12. Enregistrer les modifications et quitter l’éditeur de texte.

:wq

33 Moodle + Office 365 : Meilleurs ensemble

Page 34: Moodle + Office 365 : Meilleurs ensemble

13. Activer la nouvelle configuration.

root@m2o-moodle:~$ cd /etc/apache2/sites-enabledroot@m2o-moodle:/etc/apache2/sites-enabled$ ln -s ../sites-available/030-moodle27.conf

Note L’extension de fichier .conf est indispensable afin que la configuration soit bien prise en compte.

Installation du certificat SSL/TLSPour installer le certificat SSL/TLS, procéder comme suit :

1. Toujours depuis la connexion SSH précédente, activer le service SSL/TLS au niveau du serveur HTTP Apache.

root@m2o-moodle:/etc/apache2/sites-enabled$ cd /etc/apache2/mods-enabledroot@m2o-moodle:/etc/apache2/mods-enabled$ ln -s ../mods-available/ssl.loadroot@m2o-moodle:/etc/apache2/mods-enabled$ ln -s ../mods-available/ssl.confroot@m2o-moodle:/etc/apache2/mods-enabled$ ln -s ../mods-available/socache_shmcb.load

2. Créer un fichier de configuration pour l’hébergement virtuel SSL.

root@m2o-moodle:/etc/apache2/mods-enabled$ cd /etc/apache/sites-availableroot@m2o-moodle:/etc/apache2/sites-available$ cp 030-moodle27.conf 030-moodle27-ssl.confroot@m2o-moodle:/etc/apache2/sites-available$ vi 030-moodle27-ssl.conf

Note On s’appuie sur le fichier de configuration de l’hébergement virtuel que nous venons de créer.

3. Modifier la première ligne comme indiqué ci-dessous afin de faire fonctionner l’hébergement virtuel en HTTPS.

<VirtualHost *:443>

Note 443 correspond au port HTTPS.

4. Modifier les fichiers de log comme indiqué ci-dessous afin de refléter l’instance d’hébergement virtuel SSL.

ErrorLog ${APACHE_LOG_DIR}/error_moodle27-ssl.logCustomLog ${APACHE_LOG_DIR}/access_moodle27-ssl.log combined

5. Ajouter les lignes suivantes avant la balise </VirtualHost>.

SSLEngine on

SSLCertificateFile /home/moodleadmin/star_contoso123_fr.crtSSLCertificateKeyFile /home/moodleadmin/star_contoso123_fr.keySSLCertificateChainFile /home/moodleadmin/DigiCertCA.crt

<FilesMatch "\.(cgi|shtml|phtml|php)$">SSLOptions +StdEnvVars

</FilesMatch>

<Directory /usr/lib/cgi-bin>SSLOptions +StdEnvVars

</Directory>

BrowserMatch "MSIE [2-6]" \nokeepalive ssl-unclean-shutdown \downgrade-1.0 force-response-1.0

BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown

34 Moodle + Office 365 : Meilleurs ensemble

Page 35: Moodle + Office 365 : Meilleurs ensemble

Note star_contoso123_fr.crt est le certificat SSL/TLS wildcard du domaine *.contoso123.fr, star_contoso123_fr.key est la clé privée et DigiCertCA.crt est le certificat SSL/TLS de chaînage associé.

Note Pour plus d’information sur les paramètres SSL/TLS ajoutés, se référer aux commentaires présents dans le fichier de configuration SSL par défaut default-ssl.conf qui se trouve dans le même dossier.

6. Enregistrer la modification et quitter l’éditeur de texte.

:wq

7. Activer la nouvelle configuration.

root@m2o-moodle:/etc/apache2/sites-available$ cd /etc/apache2/sites-enabledroot@m2o-moodle:/etc/apache2/sites-enabled$ ln -s ../sites-available/030-moodle27-ssl.conf

8. Redémarrer le serveur HTTP Apache afin d’activer le service SSL et de prendre en compte la nouvelle configuration.

root@m2o-mysql:/etc/apache2/sites-enabled$ service apache2 restart

9. Effectuer un test de configuration Apache afin de vérifier que les fichiers de configuration sont corrects.

root@m2o-moodle:/etc/apache2/sites-enabled$ apachectl configtest

Note Si tout est en ordre, la commande renvoie Syntax OK.

Ouverture de droits sur les fichiers de configuration MoodlePour ouvrir les droits sur les fichiers de configuration Moodle, procéder comme suit :

1. Toujours depuis la connexion SSH précédente, autoriser la modification des fichiers de configuration Moodle afin de permettre l’installation de la plateforme depuis le web.

root@m2o-moodle:/etc/apache2/sites-enabled$ cd /var/wwwroot@m2o-moodle:/var/www$ chmod o+w moodle27

Note Pour des raisons de sécurité, il faut penser à retirer cette autorisation d’écriture une fois l’installation depuis le web terminée.

2. Autoriser l’écriture dans les dossiers de plugins afin de permettre l’installation de plugins.

root@m2o-moodle:/var/www$ cd /var/www/moodle27root@m2o-moodle:/var/www/moodle27$ chown www-data:www-data modroot@m2o-moodle:/var/www/moodle27$ chown www-data:www-data blocksroot@m2o-moodle:/var/www/moodle27$ chown www-data:www-data authroot@m2o-moodle:/var/www/moodle27$ chown www-data:www-data filterroot@m2o-moodle:/var/www/moodle27$ chown www-data:www-data user/profile/fieldroot@m2o-moodle:/var/www/moodle27$ chown www-data:www-data localroot@m2o-moodle:/var/www/moodle27$ chown www-data:www-data mod/assign/submissionroot@m2o-moodle:/var/www/moodle27$ chown www-data:www-data mod/assign/feedbackroot@m2o-moodle:/var/www/moodle27$ chown www-data:www-data repositoryroot@m2o-moodle:/var/www/moodle27$ chmod g+w mod blocks auth user/profile/field local mod/assign/submission mod/assign/feedback repository filter

35 Moodle + Office 365 : Meilleurs ensemble

Page 36: Moodle + Office 365 : Meilleurs ensemble

Note Cette opération doit être réalisée pour chaque type de plugins à installer. Dans le cas présent, seule est autorisée l’écriture dans les dossiers de plugins correspondants aux types de plugins que nous avons prévus d’installer dans le cadre de la démonstration.

36 Moodle + Office 365 : Meilleurs ensemble

Page 37: Moodle + Office 365 : Meilleurs ensemble

Installation et configuration de Moodle depuis le webA ce stade de la mise en œuvre de l’environnement de test, assurez-vous assuré que l’enregistrement DNS du nom de domaine o2m.contoso123.fr pointe bien vers le serveur Moodle. Si tel est le cas, vous pouvez continuer. Dans le cas contraire, reprenez le fil des étapes précédentes.

Installation de Moodle depuis le webPour installer Moodle depuis le web, procéder comme suit :

1. Naviguer vers l’adresse https://o2m.contoso123.fr.

2. Sélectionner la langue Français (fr) puis cliquer sur le bouton Suivant.

37 Moodle + Office 365 : Meilleurs ensemble

Page 38: Moodle + Office 365 : Meilleurs ensemble

3. Saisir « /var/moodledata/moodle27 » dans le champ Dossier de données puis cliquer sur le bouton Suivant.

38 Moodle + Office 365 : Meilleurs ensemble

Page 39: Moodle + Office 365 : Meilleurs ensemble

4. Sélectionner MySQL amélioré (natif, mysqli) dans Type puis cliquer sur Suivant.

39 Moodle + Office 365 : Meilleurs ensemble

Page 40: Moodle + Office 365 : Meilleurs ensemble

5. Saisir : a. « m2o-mysql » dans Serveur de base de données, b. « moodle27 » dans Nom de la base de données, c. « moodleadmin » dans Utilisateur de la base de données, d. « moodleazure » dans Mot de passe de la base de données, e. « 3306 » dans Port de la base de données.

6. Cliquer sur Suivant.

Note Conserver la valeur par défaut mdl_ dans le champ Préfixe des tables.

Note 3306 est le port par défaut d’une base de données MySQL.

40 Moodle + Office 365 : Meilleurs ensemble

Page 41: Moodle + Office 365 : Meilleurs ensemble

7. Après avoir lu les conditions d’utilisation de Moodle, cliquer sur Continuer.

41 Moodle + Office 365 : Meilleurs ensemble

Page 42: Moodle + Office 365 : Meilleurs ensemble

Moodle effectue alors la vérification des prérequis à l’installation. Tous les statuts doivent être Ok pour pouvoir continuer.

8. Cliquer sur Continuer.

42 Moodle + Office 365 : Meilleurs ensemble

Page 43: Moodle + Office 365 : Meilleurs ensemble

L’installation de Moodle s’effectue alors composant par composant et dure quelques minutes.

9. Une fois l’ensemble des composants installés, cliquer sur Continuer.

Création du compte administrateur de la plateforme MoodleA ce stade de l’installation, nous allons créer le compte administrateur de la plateforme Moodle. Pour ce faire, procéder comme suit :

1. Dans la fenêtre Installation suivante, renseigner à minima les champs vides obligatoires du profil de l’administrateur, à savoir Nouveau mot de passe (« Contoso123! ») et Adresse de courriel (« [email protected] »).

Note Vous pouvez également personnaliser sur cette page les autres champs du profil de l’administrateur de la plateforme. Il sera toujours possible de modifier ces paramètres ultérieurement.

43 Moodle + Office 365 : Meilleurs ensemble

Page 44: Moodle + Office 365 : Meilleurs ensemble

44 Moodle + Office 365 : Meilleurs ensemble

Page 45: Moodle + Office 365 : Meilleurs ensemble

2. Cliquer sur Enregistrer le profil.

Paramétrage de la page d’accueilIl convient à présent de configurer la page d’accueil de Moodle.Pour ce faire, procéder comme suit :

1. Dans la fenêtre Nouveaux réglages – Réglage page d’accueil suivante, renseigner à minima les champs vides obligatoires de la page d’accueil, à savoir Nom complet du site (« Université Contoso ») et Nom abrégé du site (« Université Contoso »).

Note Il sera toujours possible de modifier ces paramètres ultérieurement.

45 Moodle + Office 365 : Meilleurs ensemble

Page 46: Moodle + Office 365 : Meilleurs ensemble

2. Cliquer sur Enregistrer les modifications.L’installation de Moodle standard est terminée. Vous êtes redirigé vers la page d’accueil de la plateforme.

46 Moodle + Office 365 : Meilleurs ensemble

Page 47: Moodle + Office 365 : Meilleurs ensemble

Verrouillage des fichiers de configuration MoodleVous devez à présent interdire au niveau du serveur Moodle la modification des fichiers de configuration Moodle depuis le web Moodle pour des raisons de sécurité. Si vous vous êtes déconnecté du serveur Moodle, il faut tout d’abord vous y reconnecter en répétant les étapes 1 à 3 de la section § INSTALLATION DU SERVEUR HTTP APACHE.Depuis la console SSH, taper les commandes suivantes pour cela :

root@m2o-moodle:~$ cd /var/wwwroot@m2o-moodle:/var/www$ chmod o-w moodle27

47 Moodle + Office 365 : Meilleurs ensemble

Page 48: Moodle + Office 365 : Meilleurs ensemble

Installation des ressources Microsoft pour MoodleL’intégration d’Office 365 avec Moodle repose sur deux jeux de plugins Microsoft pour Moodle :

Jeu de plugins Intégration Office 365. Ce jeu de six plugins assure l'intégration de Moodle avec Word Online, OneDrive Entreprise et le calendrier Outlook et d’autres fonctionnalités comme Office Mix. Ce jeu de plugins utilise l'annuaire Azure AD pour fournir une expérience d'authentification unique (SSO) avec Office 365.

Jeu de plugins Microsoft Services. Ce jeu de sept plugins permet une intégration complète entre Moodle et OneNote pour améliorer la gestion des devoirs, des soumissions aux devoirs par les étudiants ainsi que les commentaires des enseignants sur les devoirs rendus.

Note Le billet INTRODUCING ONENOTE CLASS NOTEBOOKS—A FLEXIBLE DIGITAL FRAMEWORK FOR TEACHING AND LEARNING 30 décrit l’usage des classeurs numériques OneNote pour l’enseignement.

Il existe plusieurs méthodes pour installer des plugins Moodle : A partir du répertoire des plugins Moodle (i.e. à partir du site Moodle.org), A partir d’un fichier ZIP, A partir d’un client FTP, Sur le serveur Moodle directement.

La première méthode est la plus recommandée dans la mesure où elle garantit de disposer de la dernière version du plugin qui soit compatible avec la version de Moodle que nous avons installée. Cette méthode nécessite toutefois de s’inscrire gratuitement sur le site Moodle.org. C’est cette méthode que nous utilisons dans le cadre de la présente mise en œuvre de notre environnement de test.

Création d’un compte gratuit sur Moodle.orgPour créer un compte gratuit sue Moodle.org, procéder comme suit :

1. Naviguer vers l’adresse https://moodle.org/?lang=fr.

30 INTRODUCING ONENOTE CLASS NOTEBOOKS—A FLEXIBLE DIGITAL FRAMEWORK FOR TEACHING AND LEARNING :

48 Moodle + Office 365 : Meilleurs ensemble

Page 49: Moodle + Office 365 : Meilleurs ensemble

Note Charité bien ordonnée commence par soi-même, le site Moodle.org s’appuie sur Moodle.

2. Cliquer sur Connexion situé en haut à droite de l’écran.

3. Cliquer sur Créer un compte.

49 Moodle + Office 365 : Meilleurs ensemble

Page 50: Moodle + Office 365 : Meilleurs ensemble

4. Renseigner a minima les champs obligatoires Nom d’utilisateur, Mot de passe, Adresse de Courriel, Courriel (confirmation), Prénom et Nom, cocher la case Je ne suis pas un robot

5. Cliquer sur Créer un compte.

Note Une demande de confirmation de l’inscription est envoyée à l’adresse de courriel renseignée dans le formulaire. Il est nécessaire de suivre le lien mentionné dans ce message électronique afin d’activer le compte.

Installation des plugins à partir du répertoire des plugins MoodleUne fois le compte Moodle.org activé, nous pouvons installer les plugins Moodle.

50 Moodle + Office 365 : Meilleurs ensemble

Page 51: Moodle + Office 365 : Meilleurs ensemble

Pour ce faire, procéder comme suit :1. Se connecter sur le site https://moodle.org avec les nom d’utilisateur et mot de

passe définis à la section précédente.2. Naviguer sur la plateforme Moodle https://o2m.contoso123.fr et, le cas échéant, se

reconnecter au compte administrateur en cliquant sur Connexion situé en haut à droite.

3. Dans le bloc Administration situé sur la gauche, cliquer sur Administration du site puis sur Plugins puis sur Installer des plugins.

4. Cliquer sur Installer des plugins à partir du répertoire des plugins Moodle. On est alors redirigé sur le site Moodle.org.

51 Moodle + Office 365 : Meilleurs ensemble

Page 52: Moodle + Office 365 : Meilleurs ensemble

5. Cliquer sur Log in.

6. Se connecter à l’aide des nom d’utilisateur et mot de passe renseignés à la section précédente.

52 Moodle + Office 365 : Meilleurs ensemble

Page 53: Moodle + Office 365 : Meilleurs ensemble

Note Cette étape permet de faire le lien entre la plateforme Moodle o2m.contoso123.fr et le compte Moodle.org que nous venons de créer.

7. Saisir Office 365 dans le champ de recherche et cliquer sur Search plugins.

8. Cliquer sur le nom du plugin OpenIDConnect.

53 Moodle + Office 365 : Meilleurs ensemble

Page 54: Moodle + Office 365 : Meilleurs ensemble

9. Cliquer sur Install now.

10. Cliquer sur Install now de la ligne Université Contoso.

54 Moodle + Office 365 : Meilleurs ensemble

Page 55: Moodle + Office 365 : Meilleurs ensemble

11. Cliquer sur Continuer.Moodle effectue alors une vérification du plugin avant de l’installer. Tous les statuts doivent être OK pour pouvoir continuer.

55 Moodle + Office 365 : Meilleurs ensemble

Page 56: Moodle + Office 365 : Meilleurs ensemble

12. Cliquer sur Installer le plugin !.13. Répéter les étapes 8 à 12 pour les 12 autres plugins Microsoft :

Microsoft Office 365 Integration (local_o365) Office 365 Integration (local_office365) Office365 Connection (profilefield_o365) OneDrive for Business (repository_office365) OpenIDConnect Management (profilefield_oidc) Microsoft Account (local_msaccount) Microsoft OneNote (local_onenote) Microsoft OneNote (repository_onenote) Microsoft Services (local_microsoftservices) OneNote block (block_onenote) OneNote Feedback (assignfeedback_onenote) OneNote submissions (assignsubmission_onenote) oEmbed Filter (filter_oembed)

Note Pour des informations complémentaires sur le rôle de chacun des plugins listés ci-dessus, vous pouvez vous reporter à l’ANNEXE A JEU DE PLUGINS MICROSOFT.

56 Moodle + Office 365 : Meilleurs ensemble

Page 57: Moodle + Office 365 : Meilleurs ensemble

Note Tous ces plugins sont accessibles à partir des résultats de la requête Office 365 sur Moodle.org31 à effectuer à l’étape 7, à l’exception du plugin oEmbed Filter pour lequel une nouvelle recherche s’impose32. Il est possible, à l’étape 8, d’ouvrir la page de téléchargement de chaque plugin dans un nouvel onglet afin de faciliter l’installation des plugins.

Note Il n’est pas possible de mettre à jour la base de données avant d’avoir installé tous les plugins car certains sont requis par d’autres.

14. Une fois le dernier plugin installé, cliquer sur Mettre à jour la base de données maintenant.

31 Résultats de la requête Office 365 sur Moodle.org : https://moodle.org/plugins/search.php?s=Office+365&search=Search+plugins32 OEMBED FILTER : https://moodle.org/plugins/view/filter_oembed

57 Moodle + Office 365 : Meilleurs ensemble

Page 58: Moodle + Office 365 : Meilleurs ensemble

15. Une fois l’ensemble des mises à jour effectuées, cliquer sur Continuer.

Moodle affiche alors la liste des nouveaux réglages disponibles suite à l’installation des nouveaux plugins. Il n’est pas nécessaire d’effectuer ces réglages maintenant. Il suffit de se rendre à l’adresse https://o2m.contoso123.fr pour revenir à la page d’accueil de la plateforme Moodle et ignorer pour l’instant ces réglages.

Démarrage de cron sur le serveur HTTPcron est un programme qui permet d’exécuter automatiquement des scripts ou des commandes à une date et une heure spécifiées à l’avance. Moodle s'appuie dessus afin de programmer ses opérations de maintenance.Pour démarrer cron, procéder comme suit :

1. Si vous vous êtes déconnecté du serveur Moodle, il faut tout d’abord vous y reconnecter en répétant les étapes 1 à 3 de la section § INSTALLATION DU SERVEUR HTTPAPACHE .

2. Editer le fichier de configuration de cron.

root@m2o-moodle:~$ crontab -e

3. Choisir l’éditeur de texte vim.4. Ajouter la ligne suivante à la fin du fichier.

58 Moodle + Office 365 : Meilleurs ensemble

Page 59: Moodle + Office 365 : Meilleurs ensemble

*/10 * * * * /usr/bin/wget -q -O /dev/null https://o2m.contoso123.fr/admin/cron.php

Note Cette commande va exécuter le script PHP cron de Moodle toutes les 10 minutes.

5. Enregistrer la modification et quitter l’éditeur de texte.

:wq

59 Moodle + Office 365 : Meilleurs ensemble

Page 60: Moodle + Office 365 : Meilleurs ensemble

Installation et configuration des services Office 365 sur MoodleLes services d’Office 365 complètent la plateforme d’apprentissage Moodle en ajoutant une productivité accrue pour les étudiants et les professeurs.Le jeu de plugins d’intégration Office 365 apporte une intégration complète avec Word Online, OneDrive Entreprise, OneNote et le calendrier Outlook comme nous l’avons déjà souligné.Cette section s’intéresse à leur mise en œuvre au sein de notre environnement de test.

Note Pour des informations complémentaires, vous pouvez consulter la documentation Moodle associé33.

Configuration des pluginsLa première étape est l’activation et la configuration du plugin d’authentification OpenID Connect qui va permettre l’authentification unique entre la plateforme Office 365 et Moodle.Sur Moodle, en étant connecté en tant qu’administrateur de la plateforme, procéder comme suit :

1. Naviguer le site Administration du site Plugins Authentification. 2. Cliquer sur Gestion de l’authentification. 3. Localiser le plugin d’authentification OpenID Connect et cliquer sur l’icône « œil » 

pour l’activer.

4. Cliquer sur Paramètres. La page OpenID Connect s’ouvre.

33 OFFICE 365 : https://docs.moodle.org/27/en/Office365

60 Moodle + Office 365 : Meilleurs ensemble

Page 61: Moodle + Office 365 : Meilleurs ensemble

5. Renseigner les différents champs :a. Dans Provider Name, indiquer un nom qui permet de sélectionner un

fournisseur d’authentification - généralement est indiqué le nom de l’organisation,  ici « Contoso123 » dans notre illustration.

b. Dans Auth Endpoint, préciser « https://login.windows.net/common/oauth2/authorize ».

c. Dans Token Endpoint, préciser « https://login.windows.net/common/oauth2/token ».

d. Dans Redirect URI, indiquer l’adresse de votre site Moodle suivi par /auth/oidc, par exemple dans notre illustration « https://o2m.contoso123.fr/auth/oidc/ »

6. Cliquer sur Enregistrer les modifications.7. Laisser la page OpenID Connect ouverte, nous y reviendrons plus tard.

Configuration du SSO Office 365Pour que Moodle puisse utiliser l’authentification avec les identités d’Office 365, nous devons configurer l’annuaire Azure AD utilisé par notre abonnement Office 365 afin que celui-ci autorise notre application Moodle à consommer les identités qui sont présentes.Pour cela, nous allons utiliser le portail de gestion Azure, qui nous permettra de gérer Azure Active Directory. Dans un premier temps, nous allons associer l’annuaire Azure AD utilisé par notre tenant Office 365 avec notre souscription Azure qui contient notre environnement Moodle, cela nous permettra de gérer l’ensemble des ressources Azure depuis un unique portail.Procéder comme suit :

1. Dans un nouvel onglet de votre navigateur, se connecter au portail de gestion Microsoft Azure à l’adresse https://manage.windowsazure.com.

2. Cliquer sur le « + » et sélectionner : SERVICES D’APPLICATION ACTIVE DIRECTORY ANNUAIRE CREATION PERSONNALISEE

Le dialogue Ajouter un annuaire s’ouvre.

61 Moodle + Office 365 : Meilleurs ensemble

Page 62: Moodle + Office 365 : Meilleurs ensemble

3. Sélectionner Utiliser un annuaire existant.4. Cocher Je suis prêt à me déconnecter.5. S’authentifier avec un compte Office 365

6. Cliquer sur Continuer (ou Continue dans notre illustration selon la langue choisie).

7. Se déconnecter et se reconnecter avec le compte Azure.

Enregistrement d’une application dans le portail AzureLa deuxième étape de configuration de l’authentification unique (SSO) entre Moodle et Office 365 consiste à déclarer notre application Moodle dans notre annuaire Azure AD afin de lui attribuer certaines autorisations.Procéder comme suit :

1. Se connecter au portail de gestion Microsoft Azure à l’adresse https://manage.windowsazure.com si tel n’est pas déjà le cas.

2. Sélectionner ACTIVE DIRECTORY dans le volet de gauche et sélectionner votre abonnement Azure.

3. Dans le menu supérieur, cliquer sur APPLICATIONS, si aucune application n‘a déjà été ajoutée, cette page affiche uniquement le lien Ajouter une application. Cliquer sur ce lien ou sur AJOUTER dans la barre inférieure.

62 Moodle + Office 365 : Meilleurs ensemble

Page 63: Moodle + Office 365 : Meilleurs ensemble

Le dialogue Que souhaitez-vous faire ? s’ouvre.

4. Cliquer sur Ajouter une application développée par mon organisation.

5. Sur la page Parlez-nous de votre application, vous devez spécifier un nom pour votre application and son type. Sélectionner APPLICATION WEB ET/OU API WEB, puis cliquer sur l’icône flèche dans le coin en bas à droite.

1. Renseigner URL DE CONNEXION de votre instance Moodle avec l’adresse de redirection précédemment configuré sur OpenID Connect.

2. Renseigner URI ID D’APPLIATION de votre instance Moodle l’adresse principale de votre Moodle.

3. Cliquer sur la case à cocher en bas à droite et cliquer sur OK.

Configuration de l’application qui fournit les identités à MoodleUne fois l’application créée, il nous suffit d’effectuer quelques étapes de configuration afin d’autoriser Moodle à venir consommer les identités Office 365.Pour cela, procéder comme suit :

1. Dans le portail de gestion Microsoft Azure, sélectionner l’application Moodle qui vient d’être créée.

63 Moodle + Office 365 : Meilleurs ensemble

Page 64: Moodle + Office 365 : Meilleurs ensemble

2. Cliquer sur CONFIGURER.

3. Dans la section Clé, cliquer sur Sélectionner 1 année

4. Cliquer sur enregistrer pour générer la clé

5. Copier / Coller les valeurs de Client ID et Client Secret et insérer les dans la page de configuration OpenID Connect de votre instance Moodle et cliquer sur Enregistrer les modifications.

Portail Azure

64 Moodle + Office 365 : Meilleurs ensemble

Page 65: Moodle + Office 365 : Meilleurs ensemble

OpenID Connect Plugin dans Moodle

6. De nouveau, dans le portail de gestion Microsoft Azure, dans autorisations pour d'autres applications, cliquer sur Ajouter une application, puis sur le symbole « + » à droite d’Office 365 Exchange Online et Office 365 SharePoint Online

7. Valider.8. Dans Autorisations déléguées, pour Office 365 Exchange Online, sélectionner :

a. Read users calendarsb. Have full access to users calendars

9. Dans Autorisations déléguées pour Office 365 SharePoint Online, sélectionner :

a. Read items in all site collections b. Edit or delete items in all site collections c. Create or delete items and lists in all site collections d. Have full control of all site collections e. Read users' files f. Edit or delete users' files

10. Dans Autorisations d’application pour Windows Azure Active Directory, sélectionner :

a. Read directory data

65 Moodle + Office 365 : Meilleurs ensemble

Page 66: Moodle + Office 365 : Meilleurs ensemble

11. Dans Autorisations déléguées pour Windows Azure Active Directory, sélectionner :

a. Read directory datab. Enable sign-on and users profilesc. Access your organization’s directory

12. Cliquer sur ENREGISTRER.

Ajouter un utilisateur à l’applicationUne fois l’application Moodle configurée, il ne reste plus qu’à attribuer les utilisateurs à l’application afin de leur autoriser l’accès.Procéder comme suit :

1. Sélectionner votre annuaire Azure AD Contoso123.2. Cliquer sur APPLICATIONS.3. Sélectionner votre application

4. Dans UTILISATEURS, sélectionner le ou les utilisateurs Office 365 à qui vous souhaitez attribuer un accès à cette application.

5. Cliquer sur ATTRIBUER dans le menu du bas.

66 Moodle + Office 365 : Meilleurs ensemble

Page 67: Moodle + Office 365 : Meilleurs ensemble

6. Cliquer sur Oui pour valider.

Intégration dans Microsoft Office 365Procéder comme suit :

1. Dans Moodle, naviguer vers la page Administration Plugins Local plugins2. Cliquer sur Microsoft Office 365 Integration.3. Cliquer sur Set User de l’option System API User.4. Indiquer un utilisateur de type Administrateur Office 365. Il est préférable d’utiliser

un compte spécifique pour cette utilisation. Dans notre illustration, nous avons créé un compte administrateur Office 365 nommé [email protected].

67 Moodle + Office 365 : Meilleurs ensemble

Page 68: Moodle + Office 365 : Meilleurs ensemble

5. Pour synchroniser les utilisateurs Azure AD avec l’instance Moodle, cocher Sync users from Azure AD.

6. Pour la partie Application Permissions, cliquer sur Update pour vérifier que les autorisations ont bien été positionnées sur Azure AD.

7. Dans AAD Tenant, indiquer le domaine par défaut de l’abonnement. Par exemple, si l’abonnement est contoso123.onmicrosoft.com, indiquer « contoso123.onmicrosoft.com ».

8. Dans OneDrive for Business URL, indiquer le nom complet qualifié DNS (FQDN) des espaces OneDrive Entreprise. Si le locataire SharePoint Online est contoso123.sharepoint.com comme dans notre illustration, indiquer « contoso123-my.sharepoint.com ».

9. Cliquer sur Enregistrer les modifications.

10. Dans SharePoint Link, indiquer l’adresse complète du site SharePoint que vous souhaitez utiliser pour Moodle. Par exemple, si la collection de site principale SharePoint est comme dans notre illustration nfr123.sharepoint.com, indiquer « https://nfr123.sharepoint.com/moodle ».

68 Moodle + Office 365 : Meilleurs ensemble

Page 69: Moodle + Office 365 : Meilleurs ensemble

11. Si le site n’existe pas dans l’environnement SharePoint cible, Moodle créera automatiquement le site. Pour cela, il est nécessaire que votre compte « API System » configuré à la section § CRÉATION DU COMPTE « API SYSTEM  » POUR INTÉGRATIONÀ MOODLE soit administrateur du site parent ou de la collection de site cible.

12. Une fois que Moodle a terminé la création du site dans SharePoint, l’élément passe en vert dans la page de configuration de Moodle. L’intégration des plugins Office 365 est terminée.

13. Cliquer sur Enregistrer les modifications.

Intégration OneNoteLe jeu de plugins Microsoft Services offre une intégration complète entre Moodle et OneNote pour améliorer la gestion des devoirs, des soumissions aux devoirs par les étudiants ainsi que les commentaires des enseignants sur les devoirs rendus.Cette section s’intéresse à sa mise en œuvre au sein de notre environnement de test.

Note Pour des informations complémentaires, vous pouvez consulter la documentation Moodle associé34.

Pour l’intégration OneNote, procéder comme suit :1. Naviguer dans le site d’administration Moodle et cliquer sur Administration du site

Plugins Module d’activité OneNote submission. 2. Cocher Enable by default.3. Dans OneNote page size, sélectionner Taille limite de dépôt Site (80 Mo).

4. Cliquer sur Enregistrer les modifications.5. Naviguer dans le site d’administration Moodle et cliquer sur Administration du site

Plugins Module d’activité Devoir Plugins de feedback OneNote feedback.

6. Cocher Enable by default.

34 MICROSOFT SERVICES : https://docs.moodle.org/27/en/MicrosoftServices#Introduction

69 Moodle + Office 365 : Meilleurs ensemble

Page 70: Moodle + Office 365 : Meilleurs ensemble

7. Cliquer sur Enregistrer les modifications.8. Dans un nouvel onglet, naviguer vers https://login.live.com et se connecter avec le

compte Microsoft.9. Naviguer vers le site https://account.live.com/developers/applications/create10. Entrer un nom d’application, ici « Moodle » pour identifier le site.11. Sélectionner une langue (français)12. Cliquer sur J’accepte.

13. Dans le menu de gauche, sélectionner Paramètres de l’API.14. Cocher Non sous application cliente mobile ou de bureau.15. Cocher Oui sous restreindre l’émission JWT.16. Indiquer le domaine racine, par exemple dans notre illustration

« o2m.contoso123.fr ».17. Indiquer l’adresse de redirection, par exemple dans notre illustration

« http://o2m.contoso123.fr/admin/oauth2callback.php ».18. Cliquer sur Enregistrer.

70 Moodle + Office 365 : Meilleurs ensemble

Page 71: Moodle + Office 365 : Meilleurs ensemble

19. Dans le menu de gauche, sélectionner Paramètres de l’application20. Copier l’ID client et la clé secrète client.

71 Moodle + Office 365 : Meilleurs ensemble

Page 72: Moodle + Office 365 : Meilleurs ensemble

21. Naviguer dans le site d’administration Moodle et cliquer sur Administration du site Plugins Plugins locaux Microsoft Account.

22. Coller les éléments copiés précédemment23. Cliquer sur Enregistrer les modifications.

A l’issue de cette étape, l’installation, la configuration et l’intégration avec Office 365 sont maintenant terminées.

72 Moodle + Office 365 : Meilleurs ensemble

Page 73: Moodle + Office 365 : Meilleurs ensemble

Illustration de l’expérience utilisateurConnexion à Office 365Pour se connecter à Office 365, le plus simple est de se rendre à l’adresse https://portal.office.com :

1. L’utilisateur saisit son adresse e-mail Office 365 et le mot de passe associé.

2. L’utilisateur arrive sur la page d’accueil qui présente l’ensemble des applications Office 365 auxquelles il a accès.

3. En cliquant sur le lanceur d’applications en haut à gauche de la fenêtre, l’utilisateur peut accéder à d’autres applications en cliquant sur Mes Applications.

73 Moodle + Office 365 : Meilleurs ensemble

Page 74: Moodle + Office 365 : Meilleurs ensemble

4. Comme nous avons intégré l’application Moodle avec Office 365, celle-ci apparaît dans la liste des applications auxquelles l’utilisateur a le droit d’accéder.

5. Il est possible d’épingler l’application dans le lanceur pour disposer d’un accès rapide à Moodle depuis Office 365.

74 Moodle + Office 365 : Meilleurs ensemble

Page 75: Moodle + Office 365 : Meilleurs ensemble

Connexion à MoodleIl est possible de se connecter à Moodle directement en utilisant son compte Office 365 sans obligatoirement passer par le portail Office 365.Pour cela, aller sur le site Moodle, dans notre cas https://o2m.contoso123.fr :

1. Cliquer sur Connexion.

2. Cliquer sur le bouton de connexion Office 365.

3. Nous sommes automatiquement redirigés vers le portail de connexion Azure AD. L’utilisateur saisit son identifiant (adresse e-mail) Office 365 ainsi que le mot de passe associé.

75 Moodle + Office 365 : Meilleurs ensemble

Page 76: Moodle + Office 365 : Meilleurs ensemble

4. L’utilisateur clique sur Se connecter, il est automatiquement connecté puis redirigé vers Moodle en étant bien connecté au site.

76 Moodle + Office 365 : Meilleurs ensemble

Page 77: Moodle + Office 365 : Meilleurs ensemble

Configuration de la synchronisation du calendrier Moodle avec Office 365La synchronisation du calendrier Moodle n’est pas configurée par défaut et est laissée au choix de l’utilisateur.Pour l’activer, il suffit de se connecter à Moodle avec un compte utilisateur. Procéder alors comme suit :

1. Aller dans Consulter le profil

2. Sur la ligne Office 365 Connection, cliquer sur Manage.

3. En bas, cliquer sur Outlook Calendar Sync

77 Moodle + Office 365 : Meilleurs ensemble

Page 78: Moodle + Office 365 : Meilleurs ensemble

4. Cocher les cases des différents types de calendrier à synchroniser puis cliquer sur Enregistrer pour finir la configuration.

Une fois la synchronisation activée, tous les nouveaux évènements qui seront affectés à cet utilisateur seront remontés automatiquement dans le calendrier Office 365.

78 Moodle + Office 365 : Meilleurs ensemble

Page 79: Moodle + Office 365 : Meilleurs ensemble

Pour aller plus loinNous avons souhaité ce livre blanc immédiatement exploitable par le lecteur - à des fins de tests et expérimentations - et démontrer ainsi comment faciliter l’extension rapide des services Moodle avec Office 365.Dans le cadre de ce document, nous avons fait le choix d’exécuter Moodle au sein de machines virtuelles hébergées dans Microsoft Azure. Cette solution permet de créer et exécuter un environnement adapté aux besoins de tests/mise au point dans un premier temps, et qui peut rapidement être dimensionné dynamiquement pour des besoins en production et passage à l’échelle.Microsoft Azure propose des services plus innovants qui permettent de s’affranchir de la gestion de serveurs virtuels et de bénéficier de fonctionnalités de montée en charge automatique en utilisant des plateformes intégrées de type PaaS comme les applications Web35 ou les bases de données gérées36. Ces services permettent d’optimiser les services délivrés par votre solution Moodle et de vous focaliser sur le contenu de la plateforme d’enseignement et les services associés !Pour de plus amples informations sur les capacités additionnelles de Microsoft Azure ou pour toute autre question liée à ce livre blanc, Moodle, Azure ou Office 365, n’hésitez pas à nous contacter

Merci de votre attention.A bientôt !

35 Azure Applications web : http://azure.microsoft.com/fr-fr/services/app-service/web/36 Azure Base de données SQL : http://azure.microsoft.com/fr-fr/services/sql-database/

79 Moodle + Office 365 : Meilleurs ensemble

Page 80: Moodle + Office 365 : Meilleurs ensemble

Annexe A Jeu de plugins MicrosoftJeu de plugins Microsoft Office 365Ce plugin est un plugin Shell qui opère des dépendances avec tous les autres plugins Office 365. Il contribue à maintenir la cohérence avec les autres plug-ins:

OpenID Connect (https://moodle.org/plugins/view/auth_oidc). Le plugin OpenID Connect fournit la fonctionnalité d’authentification unique (SSO) en utilisant des fournisseurs d’identités configurables.

Microsoft Office 365 Integration (https://moodle.org/plugins/view/local_o365). Ce plugin fournit les bibliothèques et services qui alimentent les autres plugins Office 365. En plus de fournir l’implémentation des APIs Office 365, ce plugin prend en charge une large variété d’évènements Moodle de manière à assurer l’intégration complète d’Office 365 dans une installation Moodle.

OneDrive for Business (https://moodle.org/plugins/view/repository_office365). Ce plugin fournit l’accès à OneDrive Entreprise en tant que dépôt de données. Il peut aussi accéder aux sites SharePoint configuré par local_o365 pour chaque cours Moodle, ce qui correspond à un dépôt de données partagé pour les enseignants.

Office 365 Connection (https://moodle.org/plugins/view/profilefield_o365). Ce plugin fournit un lien aux profils des utilisateurs afin d’accéder aux fonctions de gestion Office 365.

OpenIDConnect Management (https://moodle.org/plugins/view/auth_oidc). Ce plugin fournit un lien aux profils d’utilisateurs afin d’accéder aux fonctions de gestion OpenID Connect.

oEmbed Filter (https://moodle.org/plugins/view/filter_oembed). les hyperliens du protocole oEmbed protocol qui pointent les sites supportés seront substitués par une version embarquée. Ce filtre permet de renvoyer l’étudiant à des vidéos localisées sur des sites externes sans quitter Moodle et éviter qu’il soit distrait par d’autres contenus. Les sites actuellement supportés sont les suivants: YouTube*, Vimeo*, Ted*, SlideShare, Screenr, Issuu, Poll Everywhere, Soundcloud et Microsoft Mix

* Supporte aussi les chargements optionnels "paresseux". Dans le cas de tels sites, une vignette de la vidéo est affichée - immédiatement remplacée par la vidéo elle-même dès lors qu’on clique dessus. Ceci permet d’accélérer les temps de chargement et réduire la bande passante réseau consommée.

Jeu de plugins Microsoft ServicesCe plugin, est un plugin Shell dont dépendent tous les plugins Microsoft Services. Il contribue à maintenir ensemble les autres plugins :

Microsoft OneNote Block (https://moodle.org/plugins/view/block_onenote). Ce plugin fournit un conteneur pour le bouton de signature du compte Microsoft ainsi que les boutons d’actions associés à Microsoft OneNote.

Microsoft Account API Local Plugin (https://moodle.org/plugins/view/local_msaccount). Ce plugin fournit une API cliente simple pour les authentifications basées sur OAuth2 et de gestion de jetons d’accès pour les comptes Microsoft. Il fournit aussi des fonctions d’aide de manière à permettre les appels aux API REST en utilisant le compte Microsoft.

Microsoft OneNote Online API Local Plugin (https://moodle.org/plugins/view/local_onenote). Ce plugin fournit une API cliente commune aux autres plugins Moodle de manière à permettre aux utilisateurs Moodle de tirer avantage de Microsoft OneNote Online. Ceci inclut les opérations telles que

80 Moodle + Office 365 : Meilleurs ensemble

Page 81: Moodle + Office 365 : Meilleurs ensemble

parcourir les notebooks, sections, et pages; les étudiants soumettant leurs devoirs dans OneNote et les enseignants fournissant en retour leurs commentaires sur ces devoirs. Il utilise le Microsoft Account local plugin for authentication et utilise l’API REST OneNote Online.

Microsoft OneNote Assignment Feedback Plugin (https://moodle.org/plugins/view/assignfeedback_onenote). Ce plugin autorise les enseignants à noter et fournir des commentaires sur les devoirs OneNote qui ont été soumis par les étudiants. Cela inclut la vue sur les devoirs d’un étudiant dans OneNote, la création d’une page OneNote associée avec leurs commentaires sur le devoir soumis, la sauvegarde de ces commentaires de OneNote dans Moodle sous la forme d’un paquetage zip contenant l’HTML et les éventuelles images associées contenues dans le devoir soumis, et la recréation de la page OneNote depuis le paquetage zip sauvegardé dans Moodle, s’il y a lieu.

Microsoft OneNote Assignment Submission Plugin (https://moodle.org/plugins/view/assignsubmission_onenote). Ce plugin fournit la fonctionnalité propre à l’étudiant qui travaille sur un devoir dans OneNote. Cela inclut la création d’une page OneNote associée à un devoir, la sauvegarde du travail de l’étudiant de OneNote dans Moodle sous la forme d’un paquetage zip contenant l’HTML et toutes les images associées qui seraient éventuellement contenues dans le devoir, la recréation de la page OneNote du paquetage zip sauvegardé dans Moodle s’il y a lieu. Il utilise le Microsoft OneNote API Local plugin pour réaliser certaines de ces opérations.

Microsoft OneNote Repository Plugin (https://moodle.org/plugins/view/repository_onenote). Ce plugin autorise l’utilisateur à parcourir les contenus OneNote Online, tels que les notebooks, sections, et les pages en utilisant le Moodle file picker UI. Il les autorise aussi à télécharger le contenu dans leur page OneNote. Il utilise le Microsoft OneNote API Local plugin pour réaliser certaines de ces opérations.

oEmbed Filter (https://moodle.org/plugins/view/filter_oembed). les hyperliens du protocole oEmbed protocol qui pointent les sites supportés seront substitués par une version embarquée. Ce filtre permet de renvoyer l’étudiant à des vidéos localisées sur des sites externes sans quitter Moodle et éviter qu’il soit distrait par d’autres contenus. Les sites actuellement supportés sont les suivants: YouTube*, Vimeo*, Ted*, SlideShare, Screenr, Issuu, Poll Everywhere, Soundcloud et Microsoft Mix

* Supporte aussi les chargements optionnels "paresseux". Dans le cas de tels sites, une vignette de la vidéo est affichée - immédiatement remplacée par la vidéo elle-même dès lors qu’on clique dessus. Ceci permet d’accélérer les temps de chargement et réduire la bande passante réseau consommée.

81 Moodle + Office 365 : Meilleurs ensemble