General plugins (Local): Office 365 Integration

Maintained by Picture of James McQuillan James McQuillan, Picture of Mike Churchward Mike Churchward, Picture of Zion Brewer Zion Brewer, Picture of Charles Verge Charles Verge, Picture of Nima Mojgani Nima Mojgani
This plugin is a shell plugin that has dependencies on all Office 365 plugins. This helps keep related plugins together.
553 sites
22 fans

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
  • repository_onenote
  • 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.


Picture of James McQuillan
James McQuillan (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, 18 Jan 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, 28 Jan 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, 24 Mar 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, 6 Sep 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, 22 Dec 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, 5 Jan 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, 8 Jan 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, 1 Apr 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, 2 Apr 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, 22 Jul 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
Please login to post comments