SlideShare a Scribd company logo
Moodle and Office 365 Integration
www.enovation.ieinfo@enovation.ie
www.enovation.ieinfo@enovation.ie
Partnerships & Certifications
Moodle Partner Ireland
Moodle Partner France
2018
Creation of a French
sister company
2004
2009
2020
Moodle Premium
Partner Certification
2019
ISO 27001 certified
2017
Totara Partner
2015
Totara Platinum Partner
www.enovation.ieinfo@enovation.ie
More than 300 customers worldwide
Our Offices :
• Ireland
• France
• Poland
• USA
4
Pre-requisites
• Read https://docs.moodle.org/39/en/Office365
• Moodle administrator credentials
• An Office 365 and Microsoft Azure subscription you can create new resources in
• Azure AD administrator credentials https://portal.azure.com
5
Plugins
There are 10 plugins available to integrate Office 365 with Moodle, you don’t need all of them:
• auth_oidc - SSO to Moodle using Office 365 (AAD) credentials
• local_o365 – Sync users from AAD to Moodle, user fields mapping, sync courses to Teams and others.
• theme_boost_o365teams – improves the display of the Moodle course within Teams.
• block_microsoft – menu to access various Office 365 integration features, resources, and preferences
• repository_office365 – Similar to core repository_onedrive, but doesn’t require an Oauth2 service.
• filter_oembed – Converts videos hyperlinks to embed content in course pages
• local_onenote - common client API that allow Moodle users to take advantage of OneNote Online
• assignsubmission_onenote - allows students to work on an assignment in OneNote.
• assignfeedback_onenote - allows teachers to grade and providing feedback for OneNote submissions.
• atto_teamsmeeting – Create Teams meetings (simplified) anywhere Atto editor is available.
6
SSO with OpenID
• Create the application manually or using PowerShell script provided with local_o365 plugin
/admin/settings.php?section=local_o365&s_local_o365_tabs=0
• Grant all permissions needed
• Populate the client ID and secret into /admin/settings.php?section=authsettingoidc
• Enable OpenID Connect authentication /admin/settings.php?section=manageauths
Note: auth_oidc provides similar functionally of auth_oath2 core feature, major advantages are:
• Force redirect: If enabled, will skip the login index page and redirect to the Office 365 login page.
Can be bypassed with ?noredirect=1 URL param for staff still using manual accounts.
• User Restrictions: Only allow users to log in that meet certain restrictions using regex. For
example: @enovation.ie$ only allows users Office 365 username contain @enovation.ie.
7
Moodle shortcut in Office Dashboard
After you create the app for SSO, you can make it visible via office.com apps:
• Go to https://portal.azure.com/
• App registrations
• Find the application you just created with Powershell
• In the section “Branding”, define a name, logo and home page URL (e.g.
https://enoms38.enovation.ie/auth/oidc/ or simply https://enoms38.enovation.ie if force redirect is
enabled.
• Navigate to office.com and click on the App Launcher
• Click on All Apps link to expand the list
• Click on the three dots next to Moodle application and Pin to launcher
You can also create custom tiles that will appear in the All apps section of the Office 365 app
launcher for all your users via this admin page:
https://admin.microsoft.com/AdminPortal/Home#/Settings/OrganizationProfile/:/Settings/L1/Custom
Tiles
8
How to sync users from AAD to Moodle
1. Create an Office 365 group with dynamic user membership type for users you want to sync to Moodle
(skip this if you want to create users in Moodle for all users in your AAD). For this test we the dynamic
rule will add to the group all users which UPN contains “Moot”.
2. Create a few users in AAD. For this demo we will create a teacher and one student.
3. Go to Office 365 sync settings page /admin/settings.php?section=local_o365&s_local_o365_tabs=1
4. In the option “User Creation Restriction”, select Office 365 Group membership and paste the name of
the group created.
5. Enable the sync options to Create and Update accounts in Moodle for users in Azure AD.
6. Wait for cron to run. For this demo we will run the task Sync users with Azure AD manually:
/admin/tool/task/schedule_task.php?task=local_o365%5Ctask%5Cusersync
9
How to sync a course to Teams
• Create a course in Moodle
• Enrol at least one teacher and one student to the course (both should be using OpenID authentication
method)
• Go to Teams Sync settings page /admin/settings.php?section=local_o365&s_local_o365_tabs=1
• If you want to sync just a few courses to Teams, select Customize and Save changes, if you want to
sync all courses, select All features enabled.
• To select the courses you want to sync, click on customize groups and enable the courses you wish to
sync.
• Log in as teacher or student enrolled to the course to be able to see the Teams
10
Moodle App and assistant bot
The Moodle app for Microsoft Teams allows you to easily access and collaborate around your
Moodle courses in Teams. The Moodle app also consists of a Moodle Assistant bot, which will
send Moodle notifications to students and teachers and answer questions about their
courses, assignments, grades and students
You need to follow the instructions in this page to create a Moodle app for your Teams:
/admin/settings.php?section=local_o365&s_local_o365_tabs=5
• Go to Manage authentication and enable OpenID Connect.
• Go to HTTP security and enable Frame Embedding.
• Go to Advanced features and Enable Web Services.
• Go to Manage protocols and Enable Rest protocol
• Go to External Services to enable Office 365 Webservices.
• Go to Editing role 'Authenticated user' to set "Create a web service token" to "Allow".
• Go to Editing role 'Authenticated user' to set “Use Rest Protocol" to "Allow".
11
Moodle App creation and bot assistant
After you configure the Moodle App, download the manifest file /local/o365/export_manifest.php and
upload it to your organisation site wide: https://admin.teams.microsoft.com/policies/manage-apps
When you add the Moodle app to your Team and login once, you should be able to see the Moodle
assistant under the chat section and can ask some questions.
12
Bot assistant questions for teachers
• How many assignments have incomplete submissions? / Which assignments are running late?
Render list of max. 10 assignments with percentage of incomplete submissions: total possible submissions and
due date
• What assignments are yet to be graded?
Render list of max. 10 assignments with percentage of ungraded submissions: total possible submissions
• Which students have made late submissions?
Render list of latest max. 10 students who made late submissions
• Which students scored the least in the last assignment?
Render list of max. 10 students in the latest graded assignment who scored the lowest.
13
Bot assistant questions for teachers
• Which students have been absent this month?
Render list of max. 10 students who have been absent >=1 times last month
• When did <Student Name> last log into Moodle?
Render student card along with his last login date and time.
• Which students have logged in last to Moodle?
Render list of max. 10 students who logged in last along with their last login date
Which students have logged in latest to Moodle?
Render list of max. 10 students who logged in first along with their last login date
14
Bot assistant questions for students
Questions for teachers:
• What assignments are due next?
Render list of max. 10 assignments with due date
• What are the latest grades I've received?
Render list of max. 10 assignments with due date
• How did I do in my latest assignments compared to the class?
Render list of max. 10 assignments with assignment name, student’s graded score and class’s median score.
• What are the latest grades I've received?
Render list of max. 10 assignments with due date
15
Moodle course as a tab
That feature of the app allows you to add a course that you are enrolled in Moodle as a tab within Teams.
- Go to the Team created by the Moodle via the sync
- Click on “Add a tab”
- Select the Moodle app
- Select the course from your Moodle instance that you want to add as a tab to this Team.
16
Pro-active notifications
In order for proactive notifications to work, the following conditions need to be met:
• The user must have used the bot in teams for at least once. This is to allow the office365 user detail to
be cached by the bot framework.
• All notifications that Moodle tries to send to the user will be sent as proactive notifications in bot,
regardless of user's notification preferences in Moodle.
• Teacher are able receive notification in Teams about submissions of the students in the courses they
are enrolled, and can get help from the bot assistant about the items yet to be graded.
17
Documentation and bug tracker
• https://docs.moodle.org/39/en/Office365
• https://docs.microsoft.com/en-us/microsoftteams/platform/moodleinstructions
• https://github.com/microsoft/o365-moodle/issues
• https://github.com/enovation/moodle-atto_teamsmeeting/issues
www.enovation.ieinfo@enovation.ie
Q&A
Oswaldo Rojas
eLearning Consultant
+353 (0)1 865 6473
oswaldo.rojas@enovation.ie

More Related Content

What's hot

MySQL Document Store를 활용한 NoSQL 개발
MySQL Document Store를 활용한 NoSQL 개발MySQL Document Store를 활용한 NoSQL 개발
MySQL Document Store를 활용한 NoSQL 개발
Oracle Korea
 
Introduction to Microsoft Azure Cloud
Introduction to Microsoft Azure CloudIntroduction to Microsoft Azure Cloud
Introduction to Microsoft Azure Cloud
Dinesh Kumar Wickramasinghe
 
Business and Technical Agility with Team Topologies @ WTF Is Cloud Native, No...
Business and Technical Agility with Team Topologies @ WTF Is Cloud Native, No...Business and Technical Agility with Team Topologies @ WTF Is Cloud Native, No...
Business and Technical Agility with Team Topologies @ WTF Is Cloud Native, No...
Manuel Pais
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
Martyn Coupland
 
Azure training
Azure trainingAzure training
Azure training
Koenig Solutions Ltd.
 
Azure Advent Calendar - Azure Service Health
Azure Advent Calendar - Azure Service HealthAzure Advent Calendar - Azure Service Health
Azure Advent Calendar - Azure Service Health
Wim Matthyssen
 
Microsoft Azure ad in 10 slides
Microsoft Azure ad in 10 slidesMicrosoft Azure ad in 10 slides
Microsoft Azure ad in 10 slides
Andre Debilloez
 
Microsoft Azure Active Directory
Microsoft Azure Active DirectoryMicrosoft Azure Active Directory
Microsoft Azure Active Directory
David J Rosenthal
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
Obeo
 
Deploy resources on Azure using IaC (Azure Terraform)
Deploy  resources on Azure using IaC (Azure Terraform)Deploy  resources on Azure using IaC (Azure Terraform)
Deploy resources on Azure using IaC (Azure Terraform)
George Grammatikos
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
Ivano Malavolta
 
.Net Core
.Net Core.Net Core
.Net Core
Bertrand Le Roy
 
Azure storage
Azure storageAzure storage
Azure storage
Raju Kumar
 
Advanced Load Balancer/Traffic Manager and App Gateway for Microsoft Azure
Advanced Load Balancer/Traffic Manager and App Gateway for Microsoft AzureAdvanced Load Balancer/Traffic Manager and App Gateway for Microsoft Azure
Advanced Load Balancer/Traffic Manager and App Gateway for Microsoft Azure
Kemp
 
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Edureka!
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
Obeo
 
Exploring Universal API Management And Flex Gateway
Exploring Universal API Management And Flex GatewayExploring Universal API Management And Flex Gateway
Exploring Universal API Management And Flex Gateway
shyamraj55
 
Anthos - Oxford - AI - Cloud and edge implementations.pdf
Anthos - Oxford - AI - Cloud and edge implementations.pdfAnthos - Oxford - AI - Cloud and edge implementations.pdf
Anthos - Oxford - AI - Cloud and edge implementations.pdf
AntonioGulli2
 
Microsoft Azure Cloud Services
Microsoft Azure Cloud ServicesMicrosoft Azure Cloud Services
Microsoft Azure Cloud Services
David J Rosenthal
 
오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기 - 윤석찬 (AWS 테크에반젤리스트), 박진용 (우아한 형제들) ...
오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기 - 윤석찬 (AWS 테크에반젤리스트), 박진용 (우아한 형제들) ...오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기 - 윤석찬 (AWS 테크에반젤리스트), 박진용 (우아한 형제들) ...
오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기 - 윤석찬 (AWS 테크에반젤리스트), 박진용 (우아한 형제들) ...
Amazon Web Services Korea
 

What's hot (20)

MySQL Document Store를 활용한 NoSQL 개발
MySQL Document Store를 활용한 NoSQL 개발MySQL Document Store를 활용한 NoSQL 개발
MySQL Document Store를 활용한 NoSQL 개발
 
Introduction to Microsoft Azure Cloud
Introduction to Microsoft Azure CloudIntroduction to Microsoft Azure Cloud
Introduction to Microsoft Azure Cloud
 
Business and Technical Agility with Team Topologies @ WTF Is Cloud Native, No...
Business and Technical Agility with Team Topologies @ WTF Is Cloud Native, No...Business and Technical Agility with Team Topologies @ WTF Is Cloud Native, No...
Business and Technical Agility with Team Topologies @ WTF Is Cloud Native, No...
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
Azure training
Azure trainingAzure training
Azure training
 
Azure Advent Calendar - Azure Service Health
Azure Advent Calendar - Azure Service HealthAzure Advent Calendar - Azure Service Health
Azure Advent Calendar - Azure Service Health
 
Microsoft Azure ad in 10 slides
Microsoft Azure ad in 10 slidesMicrosoft Azure ad in 10 slides
Microsoft Azure ad in 10 slides
 
Microsoft Azure Active Directory
Microsoft Azure Active DirectoryMicrosoft Azure Active Directory
Microsoft Azure Active Directory
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
Deploy resources on Azure using IaC (Azure Terraform)
Deploy  resources on Azure using IaC (Azure Terraform)Deploy  resources on Azure using IaC (Azure Terraform)
Deploy resources on Azure using IaC (Azure Terraform)
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
 
.Net Core
.Net Core.Net Core
.Net Core
 
Azure storage
Azure storageAzure storage
Azure storage
 
Advanced Load Balancer/Traffic Manager and App Gateway for Microsoft Azure
Advanced Load Balancer/Traffic Manager and App Gateway for Microsoft AzureAdvanced Load Balancer/Traffic Manager and App Gateway for Microsoft Azure
Advanced Load Balancer/Traffic Manager and App Gateway for Microsoft Azure
 
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
Exploring Universal API Management And Flex Gateway
Exploring Universal API Management And Flex GatewayExploring Universal API Management And Flex Gateway
Exploring Universal API Management And Flex Gateway
 
Anthos - Oxford - AI - Cloud and edge implementations.pdf
Anthos - Oxford - AI - Cloud and edge implementations.pdfAnthos - Oxford - AI - Cloud and edge implementations.pdf
Anthos - Oxford - AI - Cloud and edge implementations.pdf
 
Microsoft Azure Cloud Services
Microsoft Azure Cloud ServicesMicrosoft Azure Cloud Services
Microsoft Azure Cloud Services
 
오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기 - 윤석찬 (AWS 테크에반젤리스트), 박진용 (우아한 형제들) ...
오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기 - 윤석찬 (AWS 테크에반젤리스트), 박진용 (우아한 형제들) ...오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기 - 윤석찬 (AWS 테크에반젤리스트), 박진용 (우아한 형제들) ...
오픈소스 ROS와 AWS RoboMaker를 통한 지능형 로봇앱 개발하기 - 윤석찬 (AWS 테크에반젤리스트), 박진용 (우아한 형제들) ...
 

Similar to Moodle integration with microsoft office 365 by enovation

Moodle user group 27 02-14
Moodle user group 27 02-14Moodle user group 27 02-14
Moodle user group 27 02-14
Jisc RSC East Midlands
 
Using moodle lms + microsoft 365
Using moodle lms + microsoft 365Using moodle lms + microsoft 365
Using moodle lms + microsoft 365
Aghama Jesurobo
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
preethippts
 
Solvion Trend Werkstatt juni 2019 - Microsoft Teams
Solvion Trend Werkstatt juni 2019  - Microsoft TeamsSolvion Trend Werkstatt juni 2019  - Microsoft Teams
Solvion Trend Werkstatt juni 2019 - Microsoft Teams
Thomas Gölles
 
6 Ways to Deliver corporate eLearning with moodle
6 Ways to Deliver corporate eLearning with moodle6 Ways to Deliver corporate eLearning with moodle
6 Ways to Deliver corporate eLearning with moodle
Lambda Solutions
 
50_ways_to_use_Office365_for_Education.pdf
50_ways_to_use_Office365_for_Education.pdf50_ways_to_use_Office365_for_Education.pdf
50_ways_to_use_Office365_for_Education.pdf
Bruno326969
 
Learning management system
Learning management systemLearning management system
Learning management system
3E Software Solutions
 
The Pro's Guide to LMS Implementation
The Pro's Guide to LMS ImplementationThe Pro's Guide to LMS Implementation
The Pro's Guide to LMS Implementation
Lambda Solutions
 
Introduction to microsoft 365 learning pathways
Introduction to microsoft 365 learning pathwaysIntroduction to microsoft 365 learning pathways
Introduction to microsoft 365 learning pathways
Matt Lavieri
 
Office365 midsizebusinessquickdeploymentguide
Office365 midsizebusinessquickdeploymentguideOffice365 midsizebusinessquickdeploymentguide
Office365 midsizebusinessquickdeploymentguide
Heo Gòm
 
Microsoft education teams guide
Microsoft education teams guideMicrosoft education teams guide
Microsoft education teams guide
Rajesh Kumar A
 
Mailage pitch deck - without notes
Mailage   pitch deck - without notesMailage   pitch deck - without notes
Mailage pitch deck - without notes
Arvind Nedumaran
 
RequirementMoodleLinkedInSharePoint Plug InTSP Shared Driv.docx
RequirementMoodleLinkedInSharePoint Plug InTSP Shared Driv.docxRequirementMoodleLinkedInSharePoint Plug InTSP Shared Driv.docx
RequirementMoodleLinkedInSharePoint Plug InTSP Shared Driv.docx
heunice
 
Office 365 Tour South Africa - East London - Without Change, There Would Be N...
Office 365 Tour South Africa - East London - Without Change, There Would Be N...Office 365 Tour South Africa - East London - Without Change, There Would Be N...
Office 365 Tour South Africa - East London - Without Change, There Would Be N...
Heather Newman
 
Deploy learning pathways to get the best use out of Microsoft 365
Deploy learning pathways to get the best use out of Microsoft 365Deploy learning pathways to get the best use out of Microsoft 365
Deploy learning pathways to get the best use out of Microsoft 365
Asif Rehmani
 
BETT 2015: Moodle and Microsoft, Better Together
BETT 2015: Moodle and Microsoft, Better TogetherBETT 2015: Moodle and Microsoft, Better Together
BETT 2015: Moodle and Microsoft, Better Together
Doug Mahugh
 
Top 5 Moodle Plugins for Productivity
Top 5 Moodle Plugins for ProductivityTop 5 Moodle Plugins for Productivity
Top 5 Moodle Plugins for Productivity
Lambda Solutions
 

Similar to Moodle integration with microsoft office 365 by enovation (20)

Moodle user group 27 02-14
Moodle user group 27 02-14Moodle user group 27 02-14
Moodle user group 27 02-14
 
Presentation for staff augmentation
Presentation for staff augmentationPresentation for staff augmentation
Presentation for staff augmentation
 
Using moodle lms + microsoft 365
Using moodle lms + microsoft 365Using moodle lms + microsoft 365
Using moodle lms + microsoft 365
 
Moodle hints tips_tricks
Moodle hints tips_tricksMoodle hints tips_tricks
Moodle hints tips_tricks
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
1. Managing Office 365 Identities and Services
1. Managing Office 365 Identities and Services1. Managing Office 365 Identities and Services
1. Managing Office 365 Identities and Services
 
Solvion Trend Werkstatt juni 2019 - Microsoft Teams
Solvion Trend Werkstatt juni 2019  - Microsoft TeamsSolvion Trend Werkstatt juni 2019  - Microsoft Teams
Solvion Trend Werkstatt juni 2019 - Microsoft Teams
 
6 Ways to Deliver corporate eLearning with moodle
6 Ways to Deliver corporate eLearning with moodle6 Ways to Deliver corporate eLearning with moodle
6 Ways to Deliver corporate eLearning with moodle
 
50_ways_to_use_Office365_for_Education.pdf
50_ways_to_use_Office365_for_Education.pdf50_ways_to_use_Office365_for_Education.pdf
50_ways_to_use_Office365_for_Education.pdf
 
Learning management system
Learning management systemLearning management system
Learning management system
 
The Pro's Guide to LMS Implementation
The Pro's Guide to LMS ImplementationThe Pro's Guide to LMS Implementation
The Pro's Guide to LMS Implementation
 
Introduction to microsoft 365 learning pathways
Introduction to microsoft 365 learning pathwaysIntroduction to microsoft 365 learning pathways
Introduction to microsoft 365 learning pathways
 
Office365 midsizebusinessquickdeploymentguide
Office365 midsizebusinessquickdeploymentguideOffice365 midsizebusinessquickdeploymentguide
Office365 midsizebusinessquickdeploymentguide
 
Microsoft education teams guide
Microsoft education teams guideMicrosoft education teams guide
Microsoft education teams guide
 
Mailage pitch deck - without notes
Mailage   pitch deck - without notesMailage   pitch deck - without notes
Mailage pitch deck - without notes
 
RequirementMoodleLinkedInSharePoint Plug InTSP Shared Driv.docx
RequirementMoodleLinkedInSharePoint Plug InTSP Shared Driv.docxRequirementMoodleLinkedInSharePoint Plug InTSP Shared Driv.docx
RequirementMoodleLinkedInSharePoint Plug InTSP Shared Driv.docx
 
Office 365 Tour South Africa - East London - Without Change, There Would Be N...
Office 365 Tour South Africa - East London - Without Change, There Would Be N...Office 365 Tour South Africa - East London - Without Change, There Would Be N...
Office 365 Tour South Africa - East London - Without Change, There Would Be N...
 
Deploy learning pathways to get the best use out of Microsoft 365
Deploy learning pathways to get the best use out of Microsoft 365Deploy learning pathways to get the best use out of Microsoft 365
Deploy learning pathways to get the best use out of Microsoft 365
 
BETT 2015: Moodle and Microsoft, Better Together
BETT 2015: Moodle and Microsoft, Better TogetherBETT 2015: Moodle and Microsoft, Better Together
BETT 2015: Moodle and Microsoft, Better Together
 
Top 5 Moodle Plugins for Productivity
Top 5 Moodle Plugins for ProductivityTop 5 Moodle Plugins for Productivity
Top 5 Moodle Plugins for Productivity
 

More from Enovation

Highly Available, Elastic and Self-healing Moodle on OpenStack
Highly Available, Elastic and Self-healing Moodle on OpenStackHighly Available, Elastic and Self-healing Moodle on OpenStack
Highly Available, Elastic and Self-healing Moodle on OpenStack
Enovation
 
What is drupal enovation solutions
What is drupal enovation solutionsWhat is drupal enovation solutions
What is drupal enovation solutions
Enovation
 
Moot diagram editor
Moot diagram editorMoot diagram editor
Moot diagram editor
Enovation
 
DSpace integration with Moodle2: Integrating the NDLR with Moodle2
DSpace integration with Moodle2: Integrating the NDLR with Moodle2DSpace integration with Moodle2: Integrating the NDLR with Moodle2
DSpace integration with Moodle2: Integrating the NDLR with Moodle2
Enovation
 
Towards Context-specific Personalised Help in Moodle
Towards Context-specific Personalised Help in MoodleTowards Context-specific Personalised Help in Moodle
Towards Context-specific Personalised Help in Moodle
Enovation
 
Building an interactive community online
Building an interactive community onlineBuilding an interactive community online
Building an interactive community online
Enovation
 
Enovation Solutions - Alfresco Project Collaboration Portal - Breakfast Brief...
Enovation Solutions - Alfresco Project Collaboration Portal - Breakfast Brief...Enovation Solutions - Alfresco Project Collaboration Portal - Breakfast Brief...
Enovation Solutions - Alfresco Project Collaboration Portal - Breakfast Brief...
Enovation
 
Rapid eLearning in Aer Lingus by Gary Mahon, Enovation Solutions at CIPD Event
Rapid eLearning in Aer Lingus by Gary Mahon, Enovation Solutions at CIPD EventRapid eLearning in Aer Lingus by Gary Mahon, Enovation Solutions at CIPD Event
Rapid eLearning in Aer Lingus by Gary Mahon, Enovation Solutions at CIPD Event
Enovation
 
eLearning at Aer Lingus. Enovation Solutions
eLearning at Aer Lingus.   Enovation SolutionseLearning at Aer Lingus.   Enovation Solutions
eLearning at Aer Lingus. Enovation Solutions
Enovation
 
Presentation by Captain Robbie Conroy at CIPD event
Presentation by Captain Robbie Conroy at CIPD eventPresentation by Captain Robbie Conroy at CIPD event
Presentation by Captain Robbie Conroy at CIPD event
Enovation
 
National Digital Learning Resources DSpace Repository Presentation
National Digital Learning Resources DSpace Repository PresentationNational Digital Learning Resources DSpace Repository Presentation
National Digital Learning Resources DSpace Repository Presentation
Enovation
 
TCD Tara DSpace Upgrade Presentation - Open Repositories2010
TCD Tara DSpace Upgrade Presentation - Open Repositories2010TCD Tara DSpace Upgrade Presentation - Open Repositories2010
TCD Tara DSpace Upgrade Presentation - Open Repositories2010
Enovation
 

More from Enovation (12)

Highly Available, Elastic and Self-healing Moodle on OpenStack
Highly Available, Elastic and Self-healing Moodle on OpenStackHighly Available, Elastic and Self-healing Moodle on OpenStack
Highly Available, Elastic and Self-healing Moodle on OpenStack
 
What is drupal enovation solutions
What is drupal enovation solutionsWhat is drupal enovation solutions
What is drupal enovation solutions
 
Moot diagram editor
Moot diagram editorMoot diagram editor
Moot diagram editor
 
DSpace integration with Moodle2: Integrating the NDLR with Moodle2
DSpace integration with Moodle2: Integrating the NDLR with Moodle2DSpace integration with Moodle2: Integrating the NDLR with Moodle2
DSpace integration with Moodle2: Integrating the NDLR with Moodle2
 
Towards Context-specific Personalised Help in Moodle
Towards Context-specific Personalised Help in MoodleTowards Context-specific Personalised Help in Moodle
Towards Context-specific Personalised Help in Moodle
 
Building an interactive community online
Building an interactive community onlineBuilding an interactive community online
Building an interactive community online
 
Enovation Solutions - Alfresco Project Collaboration Portal - Breakfast Brief...
Enovation Solutions - Alfresco Project Collaboration Portal - Breakfast Brief...Enovation Solutions - Alfresco Project Collaboration Portal - Breakfast Brief...
Enovation Solutions - Alfresco Project Collaboration Portal - Breakfast Brief...
 
Rapid eLearning in Aer Lingus by Gary Mahon, Enovation Solutions at CIPD Event
Rapid eLearning in Aer Lingus by Gary Mahon, Enovation Solutions at CIPD EventRapid eLearning in Aer Lingus by Gary Mahon, Enovation Solutions at CIPD Event
Rapid eLearning in Aer Lingus by Gary Mahon, Enovation Solutions at CIPD Event
 
eLearning at Aer Lingus. Enovation Solutions
eLearning at Aer Lingus.   Enovation SolutionseLearning at Aer Lingus.   Enovation Solutions
eLearning at Aer Lingus. Enovation Solutions
 
Presentation by Captain Robbie Conroy at CIPD event
Presentation by Captain Robbie Conroy at CIPD eventPresentation by Captain Robbie Conroy at CIPD event
Presentation by Captain Robbie Conroy at CIPD event
 
National Digital Learning Resources DSpace Repository Presentation
National Digital Learning Resources DSpace Repository PresentationNational Digital Learning Resources DSpace Repository Presentation
National Digital Learning Resources DSpace Repository Presentation
 
TCD Tara DSpace Upgrade Presentation - Open Repositories2010
TCD Tara DSpace Upgrade Presentation - Open Repositories2010TCD Tara DSpace Upgrade Presentation - Open Repositories2010
TCD Tara DSpace Upgrade Presentation - Open Repositories2010
 

Recently uploaded

How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 

Recently uploaded (20)

How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 

Moodle integration with microsoft office 365 by enovation

  • 1. Moodle and Office 365 Integration www.enovation.ieinfo@enovation.ie
  • 2. www.enovation.ieinfo@enovation.ie Partnerships & Certifications Moodle Partner Ireland Moodle Partner France 2018 Creation of a French sister company 2004 2009 2020 Moodle Premium Partner Certification 2019 ISO 27001 certified 2017 Totara Partner 2015 Totara Platinum Partner
  • 3. www.enovation.ieinfo@enovation.ie More than 300 customers worldwide Our Offices : • Ireland • France • Poland • USA
  • 4. 4 Pre-requisites • Read https://docs.moodle.org/39/en/Office365 • Moodle administrator credentials • An Office 365 and Microsoft Azure subscription you can create new resources in • Azure AD administrator credentials https://portal.azure.com
  • 5. 5 Plugins There are 10 plugins available to integrate Office 365 with Moodle, you don’t need all of them: • auth_oidc - SSO to Moodle using Office 365 (AAD) credentials • local_o365 – Sync users from AAD to Moodle, user fields mapping, sync courses to Teams and others. • theme_boost_o365teams – improves the display of the Moodle course within Teams. • block_microsoft – menu to access various Office 365 integration features, resources, and preferences • repository_office365 – Similar to core repository_onedrive, but doesn’t require an Oauth2 service. • filter_oembed – Converts videos hyperlinks to embed content in course pages • local_onenote - common client API that allow Moodle users to take advantage of OneNote Online • assignsubmission_onenote - allows students to work on an assignment in OneNote. • assignfeedback_onenote - allows teachers to grade and providing feedback for OneNote submissions. • atto_teamsmeeting – Create Teams meetings (simplified) anywhere Atto editor is available.
  • 6. 6 SSO with OpenID • Create the application manually or using PowerShell script provided with local_o365 plugin /admin/settings.php?section=local_o365&s_local_o365_tabs=0 • Grant all permissions needed • Populate the client ID and secret into /admin/settings.php?section=authsettingoidc • Enable OpenID Connect authentication /admin/settings.php?section=manageauths Note: auth_oidc provides similar functionally of auth_oath2 core feature, major advantages are: • Force redirect: If enabled, will skip the login index page and redirect to the Office 365 login page. Can be bypassed with ?noredirect=1 URL param for staff still using manual accounts. • User Restrictions: Only allow users to log in that meet certain restrictions using regex. For example: @enovation.ie$ only allows users Office 365 username contain @enovation.ie.
  • 7. 7 Moodle shortcut in Office Dashboard After you create the app for SSO, you can make it visible via office.com apps: • Go to https://portal.azure.com/ • App registrations • Find the application you just created with Powershell • In the section “Branding”, define a name, logo and home page URL (e.g. https://enoms38.enovation.ie/auth/oidc/ or simply https://enoms38.enovation.ie if force redirect is enabled. • Navigate to office.com and click on the App Launcher • Click on All Apps link to expand the list • Click on the three dots next to Moodle application and Pin to launcher You can also create custom tiles that will appear in the All apps section of the Office 365 app launcher for all your users via this admin page: https://admin.microsoft.com/AdminPortal/Home#/Settings/OrganizationProfile/:/Settings/L1/Custom Tiles
  • 8. 8 How to sync users from AAD to Moodle 1. Create an Office 365 group with dynamic user membership type for users you want to sync to Moodle (skip this if you want to create users in Moodle for all users in your AAD). For this test we the dynamic rule will add to the group all users which UPN contains “Moot”. 2. Create a few users in AAD. For this demo we will create a teacher and one student. 3. Go to Office 365 sync settings page /admin/settings.php?section=local_o365&s_local_o365_tabs=1 4. In the option “User Creation Restriction”, select Office 365 Group membership and paste the name of the group created. 5. Enable the sync options to Create and Update accounts in Moodle for users in Azure AD. 6. Wait for cron to run. For this demo we will run the task Sync users with Azure AD manually: /admin/tool/task/schedule_task.php?task=local_o365%5Ctask%5Cusersync
  • 9. 9 How to sync a course to Teams • Create a course in Moodle • Enrol at least one teacher and one student to the course (both should be using OpenID authentication method) • Go to Teams Sync settings page /admin/settings.php?section=local_o365&s_local_o365_tabs=1 • If you want to sync just a few courses to Teams, select Customize and Save changes, if you want to sync all courses, select All features enabled. • To select the courses you want to sync, click on customize groups and enable the courses you wish to sync. • Log in as teacher or student enrolled to the course to be able to see the Teams
  • 10. 10 Moodle App and assistant bot The Moodle app for Microsoft Teams allows you to easily access and collaborate around your Moodle courses in Teams. The Moodle app also consists of a Moodle Assistant bot, which will send Moodle notifications to students and teachers and answer questions about their courses, assignments, grades and students You need to follow the instructions in this page to create a Moodle app for your Teams: /admin/settings.php?section=local_o365&s_local_o365_tabs=5 • Go to Manage authentication and enable OpenID Connect. • Go to HTTP security and enable Frame Embedding. • Go to Advanced features and Enable Web Services. • Go to Manage protocols and Enable Rest protocol • Go to External Services to enable Office 365 Webservices. • Go to Editing role 'Authenticated user' to set "Create a web service token" to "Allow". • Go to Editing role 'Authenticated user' to set “Use Rest Protocol" to "Allow".
  • 11. 11 Moodle App creation and bot assistant After you configure the Moodle App, download the manifest file /local/o365/export_manifest.php and upload it to your organisation site wide: https://admin.teams.microsoft.com/policies/manage-apps When you add the Moodle app to your Team and login once, you should be able to see the Moodle assistant under the chat section and can ask some questions.
  • 12. 12 Bot assistant questions for teachers • How many assignments have incomplete submissions? / Which assignments are running late? Render list of max. 10 assignments with percentage of incomplete submissions: total possible submissions and due date • What assignments are yet to be graded? Render list of max. 10 assignments with percentage of ungraded submissions: total possible submissions • Which students have made late submissions? Render list of latest max. 10 students who made late submissions • Which students scored the least in the last assignment? Render list of max. 10 students in the latest graded assignment who scored the lowest.
  • 13. 13 Bot assistant questions for teachers • Which students have been absent this month? Render list of max. 10 students who have been absent >=1 times last month • When did <Student Name> last log into Moodle? Render student card along with his last login date and time. • Which students have logged in last to Moodle? Render list of max. 10 students who logged in last along with their last login date Which students have logged in latest to Moodle? Render list of max. 10 students who logged in first along with their last login date
  • 14. 14 Bot assistant questions for students Questions for teachers: • What assignments are due next? Render list of max. 10 assignments with due date • What are the latest grades I've received? Render list of max. 10 assignments with due date • How did I do in my latest assignments compared to the class? Render list of max. 10 assignments with assignment name, student’s graded score and class’s median score. • What are the latest grades I've received? Render list of max. 10 assignments with due date
  • 15. 15 Moodle course as a tab That feature of the app allows you to add a course that you are enrolled in Moodle as a tab within Teams. - Go to the Team created by the Moodle via the sync - Click on “Add a tab” - Select the Moodle app - Select the course from your Moodle instance that you want to add as a tab to this Team.
  • 16. 16 Pro-active notifications In order for proactive notifications to work, the following conditions need to be met: • The user must have used the bot in teams for at least once. This is to allow the office365 user detail to be cached by the bot framework. • All notifications that Moodle tries to send to the user will be sent as proactive notifications in bot, regardless of user's notification preferences in Moodle. • Teacher are able receive notification in Teams about submissions of the students in the courses they are enrolled, and can get help from the bot assistant about the items yet to be graded.
  • 17. 17 Documentation and bug tracker • https://docs.moodle.org/39/en/Office365 • https://docs.microsoft.com/en-us/microsoftteams/platform/moodleinstructions • https://github.com/microsoft/o365-moodle/issues • https://github.com/enovation/moodle-atto_teamsmeeting/issues