Microsoft 365 Integration

General plugins (Local) ::: local_o365
Maintained by Enovation Dev Team, James McQuillan, Zion Brewer, Nima Mojgani
This plugin provides libraries and services that power other Microsoft 365 plugins.
Latest release:
5314 sites
119 fans
Current versions available: 12

Microsoft 365 Plugins for Moodle

Microsoft 365 Integration Local Plugin

This plugin provides libraries and services and power other Microsoft 365 plugins.

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

To follow active development on GitHub, click here.

This plugin is updated with stable Moodle releases. This means:

  • New features, bug fixes for general core bugs, and security issues for all plugin versions for Moodle 3.9.x and earlier versions have ended, with the following exception:
    • Bug fixes for security issues for Moodle 3.9.x versions will end 8 May 2023.
  • For plugin versions for Moodle 3.10:
    • New features and full support until November 2021.
    • Bug fixes for security issues until May 2022.
  • For plugin versions for Moodle 3.11 (to be released in July 2021):
    • New features and full support until May 2022.
    • Bug fixes for security issues until November 2022.


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
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5


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

Comments RSS


  • Mon, Jan 25, 2016, 3:39 AM
    This would be really helpful as my colleagues at school start using shared files heavily and they would be happy to use them in moodle easily. smile
  • Mon, Feb 29, 2016, 1:54 PM
    @Jürg Hoerner this should be resolved in the newest release. Thanks!
  • Mon, Feb 29, 2016, 1:54 PM
    @Jürg Hoerner this should be resolved in the newest release. Thanks!
  • Sat, Jul 23, 2016, 7:36 AM

    Can you provide mre information on how the School Data sync fromwithin Moodle works. I am setting up SDS with our SIS (Powerschool) but want to know what configuration optiosn and settinsg are available.
  • Mon, Jul 25, 2016, 11:21 AM
    Hi Rob - When you go to the local plugin settings page (Site administration > Plugins > Local Plugins > Microsoft Office 365 Integration) do you see a "School Data Sync" tab? If so, what do you see when you click the tab? That settings page should detect whether it can access school data sync functionality and show you SDS-related settings if it detects SDS is enabled.
  • Mon, Jul 25, 2016, 1:18 PM
    Hi James,
    I haven't got that far yet thanks for the reply, still trying to determine which version of Moodle to go with, many plugins other than Office 365 needed for my schools needs.
  • Fri, Nov 18, 2016, 11:19 PM
    I am trying to complete my set up, but I am receiving multiple permission errors on the last step (Azure AD setup). I see the following message, I am an Office365 administrator, but I don't know where to go to set this up:

    To fix this automatically, your system API user must be an administrator, and the "Access your organization's directory" permission must be enabled in Azure AD for the "Windows Azure Active Directory" application.

    Additionally, I have a question concerning login capability on the Moodle Mobile App. I have not figured out how to make it work. Do you have instructions for this?

    Appreciate any guidance you can share. Thanks.
  • Sun, Nov 20, 2016, 11:38 PM
    Just an update here - I stumbled across the Moodle Mobile Additional Features Plugin which solved my login issue. smile

    I chose the Login "via an Embedded Browser" and it works perfectly.
  • Mon, Nov 28, 2016, 11:15 PM
    Hi, I wanted to change the Moodle Auth. from LDAP to OpenID Connect, everything seems to be set up correctly, but if I disable LDAP and only activate OpenID I am getting the error "error/moodle/dmlreadexception" and cannot login, not even with the local system administrator. Any ideas?
  • Tue, Nov 29, 2016, 4:03 AM
    @tamas - do you have any more information about the error you're experiencing? Anything on your server logs? Enabling developer debugging in Moodle may also give more details. "error/moodle/dmlreadexception" is a generic error code from core Moodle so it's difficult to track down the cause.
  • Tue, Nov 29, 2016, 4:28 PM
    @James, I´ve acticated everything on the server, followed this instructions, but still no errors, just the one I wrote "Error reading from database" error/moodle/dmlreadexception, and I am not able to login!
  • Mon, Dec 19, 2016, 5:50 PM
    Hi, I´ve just tested the calendar sync funcionality with moodle version 2.8.12, unfortunately if I change an entry in my outlook calendar, the entry is not changed in my moodle calendar, after running the cronjob.
  • Thu, Mar 9, 2017, 5:22 AM
    Is it possible through the SDS plugin to create moodle courses with roster information based on O365 classes and enrollment?
  • Wed, Mar 29, 2017, 12:49 PM
    @Marie-ange Mhanna Yes SDS is supported as a preview feature by the plugins. From the local plugin settings page (Site Administration > Plugins > Local Plugins > Microsoft Office 365 Integration), you will see a tab that says "School Data Sync". You can configure the integration from there.
  • Tue, May 16, 2017, 5:20 PM
    Are these plugins compatible with php7?
Please login to post comments