TABLE OF CONTENTS



Microsoft 365 in Moodle

  • The Office 365 set of plug-ins contains five core plug-ins, and three optional plug-ins, which provide a wide variety of features to enhance your Moodle instance.
  • Office 365 Local Plug-in (local_office365):
    • This is a shell plug-in that has dependencies on the current version of each of the four other core plug-ins that make up the complete set. Installing this plug-in ensures you have the current version of each of the functional plug-ins installed.
  • OpenID Connect Authentication Plug-in (auth_oidc):
    • This plug-in allows users to log in to Moodle using their Office 365 accounts.
    • Users with existing Moodle accounts can switch to using this authentication plug-in, and new users can log in with this plug-in and have an account created for them.
    • If the administrator allows, users, can also choose to disconnect from OpenID Connect and revert their previous login method, or to a username/password.
    • Features:
      • Standards-Compliant OpenID Connect Authentication
      • Supports authorization code or resource-owner credentials grants.
      • Users can log in to Moodle by clicking the identity provider on the login page, or by entering their OpenID Connect credentials.
      • Customizable Icon + Identity Provider name
      • The icon and identity provider name shown on the Moodle login page can be customized. A number of prechosen icons are available, as well as the ability to upload your own.
      • Provides hooks to link OpenID Connect accounts to Moodle accounts
      • If you do not want to change your users' login method, you can still connect to an OpenID Connect provider. The plug-in provides code-level hooks to link a Moodle account to an OpenID Connect account without changing the Moodle user's authentication method. This means you can obtain tokens from an OpenID Connect service in the background.
      • Optional user-self-service connection and disconnection
      • A user-facing page is available for users to switch to and from OpenID Connect authentication. Access to this page and feature is controlled by a capability, so administrators can disable it.
  • Office 365 support plugin (local_o365):
    • This plug-in provides most of the Office 365 integration back-end. This provides shared code to communicate with Office 365, and powers the calendar sync.
    • Features:
      • Calendar sync from/to Office 365 Outlook: Users can sync site events, course events, assignment due dates, and their personal Moodle calendar to their Outlook calendar.
      • User Sync and Matching: Users can be synced from Azure AD, or matched with existing users.
      • Course Groups: Office 365 groups can be automatically created for each course in Moodle (or you can select which courses are used), and group membership is kept up-to-date with Moodle enrollments.
      • SharePoint sites for each Moodle course (Deprecated)
      • You can connect your Moodle instance to a SharePoint subsite. Sites below this will be created for each course in your Moodle instance, and the document library from each course subsite is accessible through the OneDrive for Business repository. The course subsite document library is accessible by course teachers, serving as a place for teachers to share documents.
  • Microsoft Block (block_microsoft):
    • This block provides a user-facing menu to access various Office 365 integration features, resources, and preferences.
    • Links to: Course SharePoint sites, Azure AD login preferences, Calendar sync preferences, OneNote notebooks, and the Office 365 integration user control panel.
  • OneDrive for Business Repository (repository_office365):
    • This is a repository plug-in that communicates with OneDrive for Business. If the SharePoint link is configured, this also provides access to Moodle course SharePoint sites' document libraries.
    • Features:
      • Import files into Moodle from OneDrive for Business.
      • Upload files into OneDrive for Business from within Moodle.
      • Link to files in OneDrive for Business so users always get the most up-to-date version.
      • Embed documents into Moodle courses so users can view documents directly on the site.



Additional Support



Adapted fromĀ Microsoft 365 Help & Learning