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

PDF
May 2023 CIAOPS Need to Know Webinar
PPTX
Wordpress ppt
PDF
All Plans Comparison - Office 365 and Microsoft 365 Plans
PPT
Active directory domain services
PPTX
Office 365: Migrating Your Business to Office 365!
PPTX
PPTX
Top web development tools
PDF
Web Application Development Tools for Creating Perfect User Experience
May 2023 CIAOPS Need to Know Webinar
Wordpress ppt
All Plans Comparison - Office 365 and Microsoft 365 Plans
Active directory domain services
Office 365: Migrating Your Business to Office 365!
Top web development tools
Web Application Development Tools for Creating Perfect User Experience

What's hot (20)

PPTX
Mail flow in Exchange Online
PPTX
Web Server And Database Server
PPTX
Introduction to Azure Functions
PDF
Using oracle-erp-cloud-adapter-oracle-integration
PDF
Sharepoint Overview
PPTX
SharePoint Site Architecture: Flat, Deep or somewhere in the middle?
PDF
Introduction to Microsoft 365 Enterprise
PPTX
Cloud Computing & CloudStack Open Source
PDF
Infolets and OTBI Deep link Actionable Reports - Configuration Work Book
PDF
Intro to Wordpress
PPTX
Design API using RAML - basics
PDF
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
PDF
Pre-built, Secure Identity Layer for Consumer Websites, B2B Portals and SaaS ...
PPT
android activity
PPTX
Aws overview
PPTX
virtual hosting and configuration
PPTX
Oracle Identity Governance - Customer Presentation
PPTX
AWS IAM and security
DOCX
Understanding and using life event checklists in oracle hrms r12
PPTX
GCP IAM.pptx
Mail flow in Exchange Online
Web Server And Database Server
Introduction to Azure Functions
Using oracle-erp-cloud-adapter-oracle-integration
Sharepoint Overview
SharePoint Site Architecture: Flat, Deep or somewhere in the middle?
Introduction to Microsoft 365 Enterprise
Cloud Computing & CloudStack Open Source
Infolets and OTBI Deep link Actionable Reports - Configuration Work Book
Intro to Wordpress
Design API using RAML - basics
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
Pre-built, Secure Identity Layer for Consumer Websites, B2B Portals and SaaS ...
android activity
Aws overview
virtual hosting and configuration
Oracle Identity Governance - Customer Presentation
AWS IAM and security
Understanding and using life event checklists in oracle hrms r12
GCP IAM.pptx
Ad

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

PPTX
EdTech 2021: Integrating Microsoft Teams with Moodle
PDF
Moodle Office 365 Integration step by step
PPTX
Using moodle lms + microsoft 365
PDF
Moodle plugininstallguide v1
PPTX
BETT 2015: Moodle and Microsoft, Better Together
PPTX
Office 365 for education BL RIC Workshop 22032011
DOCX
Advanced Productivity Lesson Plan Deped.docx
PPTX
Is it time to abandon Moodle and move to Office 365?
PPTX
Microsoft Education APIs
PPTX
SharePoint and OneDrive for Business in Education
PPTX
Microsoft Teams for Education Webinars - IT Pro introduction
PDF
Teacher Guide (1).pdf
PDF
Microsoft Teams for Education Quick Start Guide
PDF
MS Teams Teacher Training Day3
PDF
Moodle Webinar presentation
PPTX
Top 20 Tips for Office 365 Productivity
PPS
Moodle Slidecast1a Team 37
 
PPTX
Microsoft Teams University Introduction - Presenter Led
EdTech 2021: Integrating Microsoft Teams with Moodle
Moodle Office 365 Integration step by step
Using moodle lms + microsoft 365
Moodle plugininstallguide v1
BETT 2015: Moodle and Microsoft, Better Together
Office 365 for education BL RIC Workshop 22032011
Advanced Productivity Lesson Plan Deped.docx
Is it time to abandon Moodle and move to Office 365?
Microsoft Education APIs
SharePoint and OneDrive for Business in Education
Microsoft Teams for Education Webinars - IT Pro introduction
Teacher Guide (1).pdf
Microsoft Teams for Education Quick Start Guide
MS Teams Teacher Training Day3
Moodle Webinar presentation
Top 20 Tips for Office 365 Productivity
Moodle Slidecast1a Team 37
 
Microsoft Teams University Introduction - Presenter Led
Ad

More from Enovation (12)

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

Recently uploaded (20)

PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
A systematic review of self-coping strategies used by university students to ...
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
Presentation on HIE in infants and its manifestations
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PDF
Computing-Curriculum for Schools in Ghana
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Module 4: Burden of Disease Tutorial Slides S2 2025
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
A systematic review of self-coping strategies used by university students to ...
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Presentation on HIE in infants and its manifestations
Chinmaya Tiranga quiz Grand Finale.pdf
Computing-Curriculum for Schools in Ghana
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Cell Types and Its function , kingdom of life
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
VCE English Exam - Section C Student Revision Booklet
Microbial disease of the cardiovascular and lymphatic systems
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Supply Chain Operations Speaking Notes -ICLT Program
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...

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