General plugins (Local): Office 365 Integration

Maintained by Picture of Enovation Dev TeamEnovation Dev Team, Picture of James McQuillanJames McQuillan, Picture of Zion BrewerZion Brewer, Picture of Nima MojganiNima Mojgani
This plugin is a shell plugin that has dependencies on all Office 365 plugins. This helps keep related plugins together.
833 sites
33 fans
Current versions available: 13

Office 365 Plugins for Moodle

Office 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
  • local_o365
  • local_onenote
  • block_microsoft
  • repository_office365
  • assignsubmission_onenote
  • assignfeedback_onenote
  • filter_oembed

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

This plugin is updated with stable releases. To follow active development on GitHub, click here.


Get Office 365:

Office 365 for Education:


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.


Screenshot #0


Picture of Enovation Dev Team
Enovation Dev Team (Lead maintainer)
Picture of Vinayak (Vin) Bhalerao
Vinayak (Vin) Bhalerao
Picture of Akinsaya Delamarre
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
  • Picture of Leon hedding
    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.
  • Picture of Nima Mojgani
    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:
  • Picture of Jürg Hoerner
    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.
  • Picture of Christopher Molnar
    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?
  • Picture of James McQuillan
    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.
  • Picture of Shawn Peters
    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
  • Picture of Kevin Wangler
    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?
  • Picture of James McQuillan
    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.
  • Picture of Márton Bacsó
    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
  • Picture of Giannis Theodoulou
    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?
  • Picture of Kyle Parker
    Fri, Sep 11, 2020, 2:46 AM
    Does this support moodle 3.9.1 yet?
Please login to post comments