Microsoft 365 Integration (shell plugin)

General plugins (Local) ::: local_office365
Maintained by Enovation Dev Team, James McQuillan, Zion Brewer, Nima Mojgani
This plugin is a shell plugin that has dependencies on all Microsoft 365 plugins. This helps keep related plugins together.
Latest release:
1105 sites
46 fans
Current versions available: 6

Microsoft 365 Plugins for Moodle

Microsoft 365 Local Shell Plugin

This plugin is a shell plugin that has dependencies on all Office 365 plugins. This helps keep related plugins together.

This plugin requires all Office 365 plugins:

  • auth_oidc
  • block_microsoft
  • local_o365
  • repository_office365
  • theme_boost_o365teams

This is part of the suite of Microsoft 365 plugins for Moodle.

To follow active development on GitHub, or to find historical versions, click here.

This plugin is updated with stable Moodle releasesThis means as of October 2022:

  • The versions for Moodle 3.11 and 4.0 gets full support. Any new features are guaranteed to be added to these two versions.
  • The version for Moodle 3.9 gets security support. New features are not to be added to this version, but some bug fixes may be added.
  • All other versions, included the one for Moodle 3.10, are out of support.

Questions and issue reporting

Github should be used for reporting issues found when configuring or using the plugin, and to ask questions. The comments area on this page is not actively monitored.


Before we can accept your pull request, you'll need to electronically complete Microsoft's Contributor License Agreement. If you've done this for other Microsoft projects, then you're already covered.

Why a CLA? (from the FSF)


(c) Microsoft, Inc.

Code for this plugin is licensed under the GPLv3 license.

Any Microsoft trademarks and logos included in these plugins are property of Microsoft and should not be reused, redistributed, modified, repurposed, or otherwise altered or used outside of this plugin.


This plugin is part of set Microsoft 365.


Screenshot #0


Enovation Dev Team (Lead maintainer)
Vinayak (Vin) Bhalerao
Akinsaya Delamarre
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Anthony Borrow
    Sun, Jan 18, 2015, 3:08 AM
    James - Many thanks for sharing this plugin with the Moodle community. I am in the process of reviewing it and the other related plugins. I was able to install the plugin without issue and will continue the review. Peace - Anthony
  • Wed, Jan 28, 2015, 10:36 PM
    Great plugin. Well put together. Quick question. If we have thousands of students synced from AD using LDAP, how would we migrate to using AAD? We don't want to loose previous user data.
  • Tue, Mar 24, 2015, 1:25 AM
    Leon - Office 365 customers have access to a free tool called DirSync and Azure AD Connect (in beta). You can read more about it here:
  • Sun, Sep 6, 2015, 3:37 PM
    I had a blank screen after installation. Later I recogniced in github, that I need "moodle-local_msaccount" to install. After I installed it worked.
  • Tue, Dec 22, 2015, 1:25 AM
    Hope someone can help - with the most recent update there does not appear to be anyway for a student to disconnect from the Office365 login so when they change their password on office365 they are unable to upload files. Help?
  • Tue, Jan 5, 2016, 1:17 PM
    Hi Christopher, Yes looks like the link got left out of the redesign. The functionality to disconnect is still there, so if a user navigates to [moodle]/local/o365/ucp.php?action=disconnecttoken they will be disconnected as they were previously. They can then reconnect like normal. This link will be added back to the new design shortly. I've also added a task to handle this case better - refreshing tokens for connected accounts. Hoping to have a good solution that won't require disconnecting and reconnecting.
  • Fri, Jan 8, 2016, 12:50 AM
    James thanks for the URL link (
    That fixed my issues - now for them to make that in the code changes smile
  • Fri, Apr 1, 2016, 10:08 PM
    When I try to install this (and several others), I keep getting this error: No version found to fulfill the dependency requirements: Microsoft OneNote (repository_onenote > 2015111902) I even manually installed the OneNote plugin which said it was 2015111904 ... not sure what's wrong. Anyone?
  • Sat, Apr 2, 2016, 2:33 PM
    Hi Kevin - looks like repository_onenote didn't make it on to the plugin database in the latest release - this has now been resolved and you should be good to go. Please let me know if you encounter any more issues.
  • Fri, Jul 22, 2016, 1:58 PM
    There seems to be a problem with auth_oidc. When I ask moodle to install the newest release it does copy the new files to the system successfully but it refuses to upgrade the database, because it needs "auth_oidc (2016062000"). When I upload the required version from github it upgrades without error, but after that the whole site stops working and I get error code 500 in EDGE, until I remove the directory of oidc. Any ideas? sad
  • Sat, Mar 21, 2020, 11:46 PM
    it seems that when a course has 2 teachers cron crashes and does not proceed with the assignment of 2 owners in the team, why is this happening?
  • Fri, Sep 11, 2020, 2:46 AM
    Does this support moodle 3.9.1 yet?
  • Thu, Nov 19, 2020, 6:38 PM
    Thank you so much for this plugin.
    The last version exceeds my expectations.
Please login to post comments