 Hello everyone, I'm Mary Kuch, Education Manager at Moodle HQ and today we're going to be learning about how to transfer your Moodle data easily and safely. And as a Moodle admin myself, I well understand the challenges of Moodle admins if you want to connect your Moodle site to external sources such as marketing platforms or a CRM for enrolments or even an online store. And today we're going to be looking at a plugin, a free open source plugin in the Moodle plugins directory that enables you to do just that. And to tell us about it, we're going to be hearing from Miriam For who is the CEO of Midalware and Alexi Troitsky who is a developer also at Midalware. So after the presentation, do feel free to ask your questions in the chat and I will really lay them to Miriam and Alexi. So what I'm going to do now is I'm going to stop sharing my screen and I'm going to look forward to listening to Miriam, I believe first of all. Hello everyone, it's Miriam from France and I'm more than happy to do this presentation with my co-worker Alexi here. Thank you for joining us. So I'm Miriam and I am a co-CEO, I'm not alone, I'm co-CEO at Midalware. I'm also a mango addict, but this has nothing to do with our presentation. We agree on that. So guys, I would like to show you how you can then connect your data safely and your Moodle data safely using Midalware. So as you use a marketing platform, this will be our first user case. So you use a marketing platform to send emails to your speech therapist students, let's say. And as you can see here on the Moodle side, this is, you know how it works for most of you. So you have users, enrollment and course. And on the on the merchant side, you have member and list. So as you can see on the Moodle side, you have all your student information, the courses and the enrollment. To be able to send emails to a particular list, you need to create a list for each course. And with all the users of your course and send them an email, you can obviously do as many lists as you have courses actually. You can also do groups of students. Let's say you can do a group of students who are from 2020. These are the students affected by the pandemic. And you'd like to know how they're doing, where they are at in the course, or if they would like to join another course. Okay, so you can ask them all these informations. So by connecting your marketing platform to Moodle, you basically making your life much easier, because you can make your life easier, because you'll be using an automation system to send emails to your students. And according to their needs, this is also a great way to take care of your relationships with those students. I hope I made myself clear. But if not, we'll have, as Mary said, a question session where you can ask us anything at the end of the presentation. So a second case scenario. And on this case, we have, we want to connect Moodle to a CRM. Let's say you would like your CRM to manage all the enrollments of your students, your student statistics, course, module, completion, and everything concerning your students progression to be sent back to CRM to follow, to track your students activities, which can be any CRM, you're using Salesforce, CRM, Sugar, CRM. We are open to any CRM actually. So let's say we have Stephen Jackson, he's a student and he's enrolled in a pharmacy degree. And student Jackson, you have everything you need on the student, the user enrollment, we've seen that earlier. And on the, at the bottom, you also have activities, course, badges, and on the CRM side, as you can see, you have a few, a few modules. So we've added, so we have Stephen Jackson, and he is, you want to know where he is at with his science course, or if he gets a badge after completing the chemistry course. So by using Moodleware, the CRM here on the left side, we'll handle all the contacts, all the contacts. And this contacts, you want them to be users in Moodleware. So your courses in Moodleware are then considered products in the CRM. And in your CRM, which will be a hotspot of Salesforce as we choose to, these two for this presentation. And Moodleware can help you to connect your CRM. And each time you link a contact to a product, it creates an enrollment, as you can see here. The user will then be enrolled in the Moodle course. And every activity in Moodleware will be sent back into the CRM. This is made possible through the web service technology. And you can have more information on this particular technology we are using at the end of the presentation. Again, please don't be shy to ask. So this means basically that if you have an academic admin or any student relationship manager, who these are the people who are actually in touch with the students on a daily basis, they don't actually need an access to Moodleware to track on the student activities. Every piece of information they need will be automatically synchronized into the CRM. Our third user case, in our third user case, you want to connect your Moodle to an online store. Let's say you are a training organization and you have a range of courses available on your website, available to buy on the website. So let's see, you have this new customer, Jen Smith. She is Jen Smith and Jen Smith wants to take an engineer course with you. So this customer will be a user in Moodle and all the products in your online store are sent as courses in Moodle. This way, every time a customer buys a product, as you say, as we said, she's an engineer student, every time a student buys a product, he's enrolled automatically in the right course. This student will then receive an email from Moodle, giving him all the credentials he needs to connect to Moodle and attend the courses. So this means that you can sell your courses online and your client will have access to the courses that they bought from you without you having to do anything. This is the joy of automation, actually. So now I will hand it over to my colleague, Alexi, and he will show you what Moodle looks like from the inside. Okay, thank you very much, Miriam. So if everybody can now look at my screen, we're going to look at your typical situation. You have a customer in PrestoShop, and we're going to use Mr. Henry Cavill here, and Mr. Henry Cavill wants to learn French. Luckily, in our catalogue of PrestoShop, we have a French course right here, and so we're going to see exactly how it's going to go. All of that process is going to be inserted into Moodleware. So we start by looking at Mr. Henry Cavill. We see that he has an idea of eight, and all of that information is going to be set. We go into Moodle, and so far we can see that Mr. Cavill is not in Moodle. We go into Moodleware. This is an actual web app, so it's not in the cloud. You actually need to go and log in inside of it. When you go into Moodleware, you have a set of rules, and these are the rules that are going to interest us. The rules are the bridge, the process that connects your source solution here, PrestoShop, and your target solution here, Moodle. Now, you see, we're going to manually activate these rules today for the purpose of the presentation, but keep in mind that, as Miriam said, every single thing is automated. The rules are going to be activated at the regularity of your desire, and they're all going to send all the information automatically. So if you wanted to activate the rules, we would have little switches like that, and then the process would start immediately. Now, we're going to manually go into one of the rules. We're going to start by sending Henry Cavill into Moodle. So we have the rule here, and that's for the user. It gets the users from PrestoShop and send them into Moodle. How it works is that it uses drag and drop fields, and you can take the fields from the list on the left. You drag and drop them into the target fields in the squares on the right, and you also see, if you look at the username, you have little formulas that allow us to customize and filter the information in any way we want. For instance, here, what's going to happen is that since for the username in Moodle, it needs to be in lowercase, we have a little formula here that is going to automatically take the first name and the last name of the PrestoShop user and put them in the right format for Moodle. Now that this is good, we're going to simply run the rule, and once we started, we can follow the progress of the rule, and here, for instance, we can see that the document was properly sent to Moodle. We can go into its detail, and we have three parts. We have the source. This is how the source was interpreted by Metalware. This is how it comes from PrestoShop. Then in the middle, you have the target. This is how the information will look like on Moodle, and then the history on the right. This is if you want to update the information and not create new information. If you want to compare, let's say Henry Cavill wants to change his name to John. On the right, it will be written Henry, and in the middle, it will be the new name John. Now that this is good, we can look at Moodle, and when we refresh the page, we see that we have one more user, and we see that Henry Cavill is here in Moodle. That was the first part. Now we actually need to get the French class because it's not in Moodle either. So if you look at our products, we have the French course here, and if we look at the rule for the courses, we're going to do exactly the same thing. You see that we have also some peels here with the full name of the course, the short name, the summary, and the category. We run the rule, and then we go to the Moodle section of the courses. Again, we see that the document was properly sent, and when we update, we can see that there is now the French course in Moodle. Now, all we need to do is refresh our, is an order the course on the side of Henry. He needs to buy the course in order to be able to enroll in Moodle. We select Henry, and then we select the French class, the product, and we select Moodle. Now that we have our order here, all we have to do is to run the rule that connects the orders. It's good. Finally, we run the rule that handles all of the remaining information. It takes the resulting info from the other rules, and then it sends it as an enrollment to Moodle. Once all of that is done, we can see here that we have, if we look at the target ID here, 45 is the idea, respectively of the user, the course, and the rule. Now, if we go to see our French class, and if we go to see the enroll the users, we can see that we have Henry to be able to. So we did exactly what we wanted. We had a customer in PrestoShop with a product, and it transformed into a user who was enrolled into a course on Moodle. Thank you for your attention. Thank you, Alexie. Thank you. Next, we'll see then, as Alexie showed you, you can don't, sorry, that's very French, you can actually connect your apps with using my order. Not only two apps, you can connect a few apps together. Let's say you have your Moodle, you have an online store, like PrestoShop, CRM, or you might even use two CRMs, and my order can enable multi-connectivity. We are open to lots of apps, and we are willing to do some custom made also connectivities for you as well. So these are a few apps that are actually connected to MyDorel, but we have many more to come, and we can do more according to your needs. So who we are at MyDorel? MyDorel is a free open source software, just like Moodle. Our aim is to facilitate data synchronization and integration between systems. We actually started with working for charity, and as this charity grew bigger, we grew with them. So why is a My in MyDorel? Some people don't really know how to pronounce it. We are also confused, but we'll get there. Because it's yours, you can actually make MyDorel your own by customizing it to your very needs. So as I already said, MyDorel is free and open source. So if you want to have a look at MyDorel and see how it works for you, you can download MyDorel. It works the exact same way as Moodle. We also have an amazing community on GitHub. You can go and ask your questions from people and people who are actually using MyDorel already. We'll be more than happy to answer. We're also there. The team is also there. You have to install the plugin. This is very important, because even if MyDorel is a proper app with his own database, it won't work if you don't connect it using a plugin so that MyDorel and Moodle can communicate with each other. So this is what we wanted to show you on the Moodle so working place. I'm in the database. Yeah, plugin directory. Yes. So that's where you can actually download MyDorel. So guys, this is your time to shine. If you have any questions, maybe you've already asked them on the chat. We're happy to answer. And Stefan, the CEO, is the one who will be answering the question. Hello again. Thank you so much, Miriam, Alexi and Stefan for your very clear presentation. That's very interesting. We have one question already, and I'm inviting people now to type any other questions in the chat. So I'm going to read out this question from Jordi. Are all configurations of the processes to migrate from the origin to the target setup? Are they only on the web, on the MyDorel instance? Or are there some kinds of files or web services to call to set them up? And he says, I imagine some kind of control version of the configuration, like via Git, and then some kind of process to update the whole set of rules and processes. If you didn't follow me, then perhaps you'd like to reread the question in the chat as well. I'm not sure to understand. I think what the person is saying is they're asking if we always have to manually configure every single rule and every single field. And Stefan, to answer that, I think you can just explain that we have templates. You can generate a template of configuration for the rule. And then when you create the rule, you can select the template. For a few apps, we have a model template that you can use. So for example, what Alexi shown is a template. There were four rules. He didn't create it manually one by one. He just select PrestaShop and model and generate the template. We work on creating more and more templates. But if you don't have the template, you can create the rule one by one. And we can help you on the forum or we can assist you directly with support. I hope we have answered. So to clarify then that the plugin, anyone can have the plugin and the plugin is free and open source. But you, as a company, Midalware, you offer the support for this. And yes, apparently that was a very good answer. So thank you to both of you. Actually, I have a question. I think you mentioned it briefly in your presentation. So what if I know of a particular site that you don't currently connect with? Could I propose that you do that for me, for my Midal site? Yeah, if you want to connect another application, we don't already connect. We provide service to develop new connectors. We talk about CRM Dynamics, for example, from Microsoft. There is several ways to do it. We can develop it for you. So we work for you. If you have a developer team, you can just contribute to the open source project. We like this. So we can guide you to show you how to create a connector. There is a tutorial on our documentation. And then we, sorry, Marie? Oh, I said yes, yes. Okay. And then we guide you and you contribute to the project. So we can develop it or you can develop it. Great. Thank you. That's a beauty of open source, I think. Now, Dean has a question. Can this be used as well for HRIS systems? HRIS, you know, we can connect every application that can be accessible from the external core. If Midal can call your application, we can connect it. We just need an API to be able to talk with your application. If there is an API, we can connect it. So yeah, so she's saying for the purposes of single sign-on, of course, yes. Okay. In this case, we need to connect to the application of sign-on. We can synchronize the database of the user and password, but this is very specific. So you don't use Midalware to connect to Moodle without creating a password. We can synchronize the users. It's not a module to have a single sign-on, but we can synchronize the user from your other system to the user of Moodle, and then your people will be able to connect to Moodle. But there is a password to set, and this is very specific. So we need to talk about it. This is specific. I'm not sure I understand. I answer the question properly, but... Well, we don't think we have any more questions. Please do type them if you want to. Otherwise, we will move on. But I must say that was a very useful presentation that will explain why you might need Midalware and how you can get it, and then how also you can not only get extra support, but how you can suggest things to connect to yourself. For instance, Jordy says, for the purposes of a login to Midalware, can some kind of SSO application like some, I don't know how you say it, SAML, SAML protocol be configured so that only authorized users can log into the Midalware instance. So here is another question for you. Yeah, we could add this to Midalware, but you know Midalware is a pack of this system. So even if in the company there is 100 employees or 1000, usually we have just two or three people that connect to Midalware, just to configure the things and the rules and manage the error. So if we can do it, but usually only a few people access to Midalware because it's a real pack of this system. At least LDAP is supported. He asks LDAP. We can add it, but it's not yet developed this to log into Midalware. But we're happy to do it, to do it with you. Good to know. Good to know. Okay, are there any more questions? No, a big thanks. So nothing, you're going to get a lot of thanks. As we draw to a close, I will just like to point out a few things about Midal Academy also, which is that if you've enjoyed this webinar, then please help us to grow Midal Academy by contributing to its development, by suggesting other topic ideas. Many of our webinars come about because people suggested the topic. We have a course called Get Involved on Midal Academy. You can see the light bulb on the front page. Click there to join the course and make suggestions. And of course, if like Stefan and Miriam and Alexi, you think you have something that you'd like to present with us, then do make a suggestion and you can present your webinar and even help create courses. You can get a badge for that. Also, and this is a subject very close to my heart, our courses are mainly in English, but we do have special plug-in allowing them to be translated. And we would love it if you can help translate our courses into other languages to help make Midal Academy more inclusive. That's very, very important. And finally, please help spread the word. So if you complete courses and earn a badge, put your badge out on social media. Tell others about Midal Academy, particularly when we share the link to this Midal webinar, perhaps you would share it as well. And if you're an educator, a story reminder that we have the high-quality PhD of Midal Educators, which is the Midal Educator Certification Programme. I'm going to say thank you to Stefan and Miriam and Alexi. Is there anything? Thank you, Mary. Anyone would like to add? Thank you very much, everyone. And if you have any questions, we can ask here on the forum as well. Yes, that's great. Thank you very much for that. Okay, so thank you, everyone. And goodbye. Bye. Bye.