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
118 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


  • Photo ID
    Fri, Feb 15, 2019, 6:37 PM

    Version (2018051706) causes three 404 errors because the plugin tries to load the Segoe font on EVERY page of Moodle but the path define in style page is not valid (local \ o365 \ style.css, lines 1 to 30)

    404 Requests URL:
  • Thu, Feb 28, 2019, 3:18 PM
    Hi, I need help regarding O365 profile card to moodle fields like the orga chart.
  • Wed, Mar 6, 2019, 11:59 AM
    Hi, maybe someone can help with this question:
    I was able to configure the plugin but when a Office 365 user logins for the first time, moodle takes him to the profile page, and unless the user clicks on the update button, it will let the user continues. Why is this happening? Is there something Im missing? Why moodle thinks there is some profile information missing?
    Thank you
  • Fri, Apr 12, 2019, 10:45 PM
    Hello, can you tell us if the plugin will support version 3.6 of Moodle in a near future ?
  • Tue, May 21, 2019, 9:27 PM

    I have an API Error and I don't understand why

    mode_checksetup:unified: Erreur d'appel API. Data: Array ( [file] => /home/clients/a8114442c81c1e98c5eed34ea0c75c52/web/moodle-schooltech/local/o365/classes/rest/o365api.php [line] => 262 [message] => Erreur d'appel API. [debuginfo] => [errorcode] => erroro365apibadcall [module] => local_o365 )

    ocal_o365\rest\unified::get_application_info:1130: Bad response received Data: (string)
    Bad Request
    HTTP Error 400. The request is badly formed.

    Could you help me ?
  • Tue, Jun 4, 2019, 9:33 PM

    I have a problem with the sync / update and I don't know if it is a bug or a config problem.
    I can create users in AAD and then get synced/created in moodle database but when I change some data in AAD (user department) I can't get that user sync/updated in the moodle database.

    Anybody with the same case?

    Thanks so much.

    Ubuntu 18.04
    Moodle 3.6.3 (Build: 20190311)
    Integración de Microsoft Office 365
  • Tue, Jul 30, 2019, 5:02 PM
    I need to sync a custom field of Azure AD not shown in the User Field Mapping list.
    How can I customize this feature?
    Thanks so much

  • Wed, Aug 14, 2019, 12:31 AM
    Hello Team,
    how can I sync Team Guest users to Moodle ?
    I invited people to Teams as Guest Users, but they were not synced to the Moodle db.
    Thanks for your feedback
  • Fri, Sep 13, 2019, 6:06 PM
    Hi Office Plugin Team,
    I would like to know that,office 365 support integration with Totara Learn LMS. I am looking forward to hearing from you
  • Thu, Oct 24, 2019, 5:44 PM

    can you update the latest version here in, they are not up to date with the versions in git.
  • Mon, Jan 20, 2020, 6:19 PM

    I am with a moodle version 3.7.
    I have the following message in the reports:
    API failure
    local_o365 \ rest \ azuread :: assign_user: 301: Error response received. Data: Array ([code] => ResourceNotFound [message] => Invalid version: [innerError] => Array ([request-id] => 7ef75c6f-2eaa-4a62-a801-fcc570b4e12a [date] = > 2020-01-20T09: 23: 07))
    Is there a solution ?
  • Thu, Feb 6, 2020, 1:40 PM
    Hi everybody,
    We are using Moodle 3.8+ and I can't find a file to download for version 3.8. Any suggestions please?
    Thanks in advance.
  • Thu, Feb 6, 2020, 5:08 PM
    Hi Nadjib, Moodle 3.8 version of the plugin is being tested now and will be released in the coming weeks. Please check back here soon.
  • Fri, Mar 6, 2020, 9:19 PM
    Hey Lai Wei

    Do you perhaps know if there's an estimated time of arrival for when we might get the 3.8 version of this plugin? Would love to know.


    Kind regards,
  • Fri, Mar 6, 2020, 10:26 PM
    Hi Dillon,

    We expect it to be released in no more than 2 weeks time.

Please login to post comments