 and we are welcoming Osvaldo Orojas here who is from Innovation and we'll be talking a little bit about Moodle and integration with Office 365. Over to you Osvaldo. Hello everybody, so we'll talk a little bit about Moodle and Office 365 integration. Innovation is based in Dublin, he's a Moodle premium partner. ISO 270001 certified. More than 300 customers worldwide. So let me talk a little bit about the plugins that are about 10 plugins available to integrate Office 365 with Moodle. I'm not explaining about all of them, so I'll just put a little description about which one. You don't need all of them, you just need the ones for the features that you want to synchronize. And during this presentation we'll talk a little bit about OpenID, that single financial Moodle using Office 365. That's one of the plugins needed for this demonstration. We have local Office 365. That's the plugin responsible for synchronization of users from Azure Active Directory to Moodle. User fields mapping, sync users to sync courses to Microsoft Teams and other features. Theme boost, Office 365 that improves the display of how the Moodle course shows within the Teams tab. Then block Microsoft with a menu item to access viral features. It's like shortcuts for the features, resources, and preferences. Repository, filter, OneNote for submissions, and auto Teams meetings that create Teams meetings like a simplified version of the meetings anywhere where auto editor is available. For this demonstration we'll show how to sync a course to Teams, how to add a course as a tab. We'll ask a few questions via the bot assistant that the bot one of the features of this Moodle app that's possible to create using the local Office 365 plugin. And then you will upload this Moodle app created to your Microsoft Teams to be one of the apps available. There's plenty of apps available to using Microsoft Teams in Moodle that you create one for your Moodle instance. It's just one of them, a custom one. And then you see the notifications from Moodle assignment within Teams. That's called proactive notifications. And it's available for multiple activities, but we only show a sample of how it worked with assignment, with the assignment activities. The prerequisites here is to read the documentation about available in the docs.moodle.org that explains how you set up Moodle and Active Directory. You need to create an application. You need to create a secret. You need to have a secret and an application ID so the users can connect to your Moodle using the open ID connect. You need to have the Moodle administrator credentials. You need to have an Office 365 and Microsoft Azure subscription so you can create new resources in it. So you need to be able to create new applications for that. You need Azure Active Directory Administrations for the portal.azure.com. Single sign-on with OpenID. That's one of the prerequisites for this demonstration. So you need to have at least one teacher and one student user created in Moodle manually or synced automatically for an Active Directory. But the most important is for the demonstrations, you need all the students and all the teachers. They must be logging into Moodle using the OpenID connect. We are not covering how you configure that. But that's pretty straightforward. You have a poor show script available in the local Office 365 plugin that you can download and create an application pretty quick and then you copy and paste the secret and application ID to the OpenID plugin settings and that's it. Single sign-on is working. And the most complicated part is the Moodle app created and uploaded for your organization. So how to sync a course to Teams? You create a course in Moodle, enroll at least one teacher and student to the course. Both should be using the OpenID. Go to Team Sync settings and that's what we are going to do. So I'll share my screen now. So I already have a course that I want to sync to Microsoft Teams. I already have as well a teacher here logged in. I'm sorry as well though. I don't think you're sharing your screen just yet. Yeah, there it comes. Oh, sorry. So let's go again. So I already have a course that I have created here that I want to share this course. I have a teacher account here logged in via team.microsoft.com and I also have a student logged in. So let's first let me enroll the users that I have created previously here. So let me enroll the users. I don't have any users here. So that's important. You need to have at least one teacher enroll it to the course because that is going to be the owner of the team that will be created. Let me enroll now a student. So next step is to navigate to the plugin. So so site administration plugins, local plugins, Microsoft Office 365 integration, the sync settings. You have the options to synchronize the users that we are not covering in this presentation. Then you have the team sync. That's the feature and I don't want to share. I don't want to sync all the courses just one or two. So I'm going to customize and then customize groups so I can select the course that I want. And just give this the course, search for the course that I want to sync, table, all the options and save it. And then I just run Chrome. So the course was not showing here. And after the Chrome is finished, after the Chrome is completed, there is one task that will create the group, the Microsoft team for that course. And that should start showing for the teacher and for the student. So the team was created with the same name of the course. The teacher was enrolled and the student was enrolled as well. I have created the Moodle app previously. So the Moodle app is already uploaded here to my tenant. So I can start using this Moodle app. Let me just go back a little bit for the next step. So use the bot assistant. That's the second part of the presentation. Log in as a teacher user, find the Moodle app, type help and click enter. So let me show my screen again so we can do the second part. This is the course. There's nothing there yet. And where do I find the bot? The bot is in the shop. Send a card. At the moment that you add the Moodle app and you log in the first time here, you can start using the bot. So I can type the questions here. If I don't know the questions available for teachers, I can use the help. What can I do? And type help. I need to load the list of questions available for me. So how many assignments, having completed the missions, what assignments are yet to be graded, which students have been absent? Let's see. I have all these questions available. So what assignments are yet to be graded? And it retrieves a list of the assignments that needs grading across all the courses that are enrolled. In this case, this is the test assignment that I have created for that course. This is the assignment created. Let me just go back a little bit. Student also has the same options for the bot assistant. They can ask questions. They are different questions. Also, how did I do in my latest assignments? What are my latest grades I have received? What assignments are I doing next? So that's related. See, this is the list of dual assignments. So as a student, I can just open that link, and then I log into the model using my Office 365 credentials. Then I can add a submission. At the moment that I submitted, the teacher student received a notification about the someone send a submission. So that's the proactive notifications. So that's not in the order that I wanted to show. That was the last slide, but this is how the proactive notifications happen. So student post submission for the assignment, and the teacher receives something directly within Microsoft Teams application. The other feature that I would like to cover is how do I add this course content as a tab for the channel that I just created here for the Microsoft Team. So again, it's another model app feature. I just add a new tab. I search for the model app that I have previously updated to my tenant, and I add the option. So that will list all the courses that I'm enrolled in that I can add as a tab. So this teacher user is enrolled to these four items. This is the one that I just synced. So if I save it, a new tab is created that will show all the content of the course here as an iframe as a tab. And so the students also can see that if they go to the team, see that students don't have the permission to add new tabs. But when the teacher, the owner of the group has the tab, it's available for all the students. So pretty much this is what I would like to show. Let's go back to the slides. Both assistant questions for teachers. I just put in my presentation all these slides about that. I'll just go quickly over all the options. We can try it later. We cover model courses as a tab. So we go to the team created by the model via the sync. You add a tab, select the model app, and then you select the course from your model instance that you want to add. You only can see the courses that you are enrolled in, the proactive notifications. So is the conditions before it works. And then the teacher and students, they are able to receive some notifications about the submissions and some other notifications available forums. I'm not covering all the items here, but it's in the documentation available. Just I would like to show quickly how it works and the possibilities also it can be improved. You can include more notifications for other assignments. And that's it. The documentation and both trackers are available here if you have any questions. And you cannot always reach to innovation for any questions. We intend to provide more comprehensive documentation and videos about all these features later in our blog, innovation blog. Fantastic. Thanks very much as well though. I think you would have gotten a lot of requests from people over the last few months. It must have been very, very busy for you and the team. And the question from Thomas here in the big blue button chat. Is it a possibility to have a modal activity for this integration and a bit similar to an LTI connection? Is that something you guys have thought about or working on? That's about the Microsoft Teams meetings probably using the auto meetings. It may be something similar. That's about how to create the Microsoft Teams meetings. Is that more or less the activity? I'm not sure. Thomas, do you want to chime in? No, just no. There's no plans for that yet. No, just to open. There's no link. The only link available between Moodle and Microsoft Teams at the moment with the plugins available is to add a tab to one of the teams created. That's a group, kind of a group. And then you add the tab and then you add the course. In the course, you see the course embedded as an iframe in that tab. That for the moment is the only thing available. Okay. There's a few questions on the forum here. The first one is by Sylvia. Will this integration be available in the student-teacher version? Which I'm assuming she means just in Moodle core. I mean, at the moment, it's a set of plugins. Are all of the plugins downloadable from the plugin database? Yes, they are. Actually, they are for free as well. You don't need to pay any subscription for Microsoft because all this is using the free tier of the Azure, but even for the bot, all that. Of course, depending on the amount of usage, then you need maybe to pay something. You have Microsoft subscription, but for the moment, all the features here are using the free part of Microsoft services. Okay. Another question here by Colin. Do the plugins all need to use an exchange environment? I don't know about the exchange environment, but they are pretty much connected to Azure Active Directory. That's the part in the portal Azure that you need to connect to create the application in order for the single sign-on to work. It's not related to Microsoft Exchange, but it's more related to Microsoft Active Directory, Azure Active Directory. Then Enrique, who is using the integration and has a course team relationship, the teachers manage separate groups. They need those to be available as private channels within the team. What they would like to do is synchronize Moodle groups for a Moodle course into team channels. Yeah, that's not available yet, but I think it's possible, but it requires some customization of the local C365 plugin. That's not available yet. I'm recommended to add this improvement request into the GitHub for the local C365, and then I can check what's possible. Very good. We have about a minute more online in this presentation. There's a few more questions on the forum for you to dive into as well though. Can you tell us, this is from Angus, what happens when a person's course enrollment is suspended or their account is blocked? Does that also apply to Microsoft Teams then? When a person's course enrollment is suspended. Actually, there's a feature in related to what happens to these users when they are synced from an Azure Active Directory and they are suspended or deleted in the Azure Active Directory. They are suspended in Moodle, but there's no actually what usually happens when the course enrollment is suspended. They should be, they should lose the access to the course in the Teams. They should be unenrolled for that, but that's actually a question that is important to add to GitHub so we can be sure about about that. If you could please put this question into the GitHub so we can check properly that scenario because usually what should happen is the user should lose the access to the course in the Microsoft Teams so kind of unenrollment. There's no, there's no option to suspend a user from the group in the Azure side because when you, I think there's only the option to enroll or remove from a group in the Microsoft side. There's no option to suspend, but it can be run so we just need to have this question in the GitHub so we can investigate and provide a proper answer. Okay, fantastic. Well, there's quite a few questions in the discussion on the forum so please have a look at that as well. Obviously, people find this really interesting especially at the moment and thank you so much as well though for this presentation. I hope everybody enjoyed it and then we'll wrap up for this session and there is a little break after this. This room starts again in just over an hour so hopefully everybody gets to enjoy more sessions then. Thanks everyone. Bye.