 How many people here have used it or have heard of it? And how many people have heard of the certificate module? So who knew that they were two different things? And who didn't? So what I'm going to discuss is the history behind the certificate module and why a new one was created. Anyway, I'll go to the next slide. So what is the custom certificate module? Basically, as the name implies, it provides a certificate to students. It's an activity that you add to a course. And when downloaded, it generates a PDF. People can use this as a way to say, hey, this person certified at XYZ. Now, when I started at Moodle, that was 1.9. I started as a Moodle developer. There was a certificate plugin. I didn't initially write it. I just took over and started maintaining it. And I maintained it up to three points something. And I think it still works with the latest version. I just don't pay that much attention to it, to be honest. Now, this had some flaws. The biggest flaw was that it required technical knowledge to actually customize it. So you would need a PHP developer. You would need access to the server. And you'd have to go in to create your own certificate type and then edit it and place the text using PHP. And I don't know how many people here know how many programmers do we have. Besides the middle HQ guys, obviously. Yeah, so obviously, not many. And a lot of site administrators aren't going to give FTP access to teachers because that's going to be a disaster. So usually, not offense to anyone here, but yeah, usually that's not a good idea. So I went away from that and I created the custom certificate. Now, why are there two? Because in Moodle, we have an upgrade process. And you can upgrade and improve a plugin. The reason this was not possible is because people could create their own certificate type and they would have a lot of their own custom code in there. And there was no way for me to go through that code and put it into a database. I couldn't interpret the logic that they would have put it because they could have put in anything. So I decided to create a custom certificate. And the advantage of the custom certificate is that you can drag and drop elements around. So rather than having to go in and do any PHP programming, you can simply use the browser or the web interface and drag the elements. And I'll go through how that's done. This is just basically where, if you guys were interested in trying it out after this talk, you can find it on the plugins database. Just look for custom certificate. It's maintained by some dude called Mark Nelson. And that's also the same one for... There is also a certificate, so don't get confused. There is also, that is also on there. And for the tech savvy, it's publicly available on my GitHub. So feel free to fork it, do whatever you want to it and push a patch. That'd be much appreciated. Here's a documentation link. I'm just gonna go through this quickly. So you're probably not gonna memorize that, but just look up Custom Certificate Module Documentation. You should find that page. All right, so I'm just gonna go through basically how you would go about using this effectively. So as you install the plugin, you'll create a site template, which I'll go into and describe later. File a bug report, because there probably will be some that you'll notice. Wait for a fix. And you know that will take a while because I do this in my spare time. So I'm not always working on it straight away. So that's why I'd appreciate it if someone would... If they do find a problem with it, submit their own patch and then I could integrate it. And then you'll tell the teachers to use the site template and then teachers, if they want, can further customize it. So next slide is just showing you the global settings. This first setting, the top one that says allow verification of all certificates. Now what this means is if this is enabled, anyone can go to one single page because it used to be that you would have to go to, you would have to know the URL for a specific certificate to verify it. Now this allows a person to go to a single page and verify any certificate on the site. This is useful because you might have a non-moodle user wanting to verify that a certificate is correct. So if someone, a student has achieved, has acquired a certificate and they've got a code and they've given it to an employer or someone in an interview, you want that person to be able to verify that, hey, yes, this is valid. The show position X and Y is kind of a legacy thing, but that's if with the drag and drop interface, it's also possible if you wanna get really exact, you can put in, you can actually specify the X and Y locations. And I'll go into further detail later on how that works. So there's more settings on that page. They just pretty much, you set up the default values. So when someone adds a custom certificate to their site, these are the default values that we set up. So you might want, when teachers are creating a site, you might wanna make sure that every time they do add it and they blindly click to add it, that email students is set to yes. Or maybe you want it set to no. The verification process is every certificate, there's a code. You can choose to have this code displayed on the certificate or not. But if you do have it displayed and someone provides you with a certificate, then a person can come into your site and they can visit this page when they click that link. They'll get a text area, they put in the verification code and then it'll say, yeah, okay, this person is verified. Or not, if the code doesn't work out. The next page for uploading, you can upload images. So this is where, if you wanna create a site template to use throughout your site, you would add some images and I've chosen in this case, just add a background and an emblem. So that could be your school logo or it could be anything you want, your work environments logo. So once you've done that, now you've added your images, you wanna go through and manage the templates. So you click on the manage templates and this is the template that's gonna be used site-wide that you want your teachers to use. So what I've gone is especially I've called it a site template. What you'll notice here, where it says background image and add element, there's basically a list of elements that you can add to the certificate. These are as follows. I won't go through all of them, but some of them pretty self-explanatory. So the student's name, the grade, the name of the grade item, the name of the category the course is in, just some random text you want, a user field. And these are the kind of ones, the way that this was built is these are actually sub-plugins. So if you have a developer at your institute, they can easily add in their own different element that achieves what you would want to do. So once you've done that, so what I've done is I'm gonna add a background image. Now once I've added the background image, you can see that the images that I uploaded before are now available. So I'll just, all I simply choose is in the image dropdown that I wanna use the background and I click save changes. This takes you back to the template page. Now you can see here that the element has now been added. So I've got a background image associated with this template. Now I wanna go ahead and add another one. So what I'm gonna do is I'm gonna add just an image. So the background image will take the whole space of the PDF. If you want an image like a logo, that's where you would choose the image in the image in the dropdown to add. And in this case, I will just choose the emblem. You go ahead, save that, and then you go to the next page and you can see now I have a background image and a normal image attached to this. I'm just gonna add one more final thing just to show you that not everything is simply just images. So with the student name, when you go through, so the problem with the old certificate plugin, if you wanted to change the color of the text or the size, this is where you would have to go back into changing, you'd have to note something with PHP knowledge to go in and actually edit, change the size, put in the color they want, and you know not many people have that skill set, nor would you expect them to. So here I've got the student name and you can choose what fonts you wanna use. These are fonts that come pre-installed with Moodle, but you can also add your own. And if you add your own, they'll just show up in that dropdown. You select the size and you've also got this nice color picker where you can actually go, okay, I want it to look like this color. So I've got an out of that. Now, so here you can see the template. I've got those three things I added, the background image, the image, and the student name. Now what? Okay, so how do I get this to look nice? You can see that there's this reposition elements link. Once you click on that, that will take you to a page where you can see the elements that you've added. The cool thing about this page is you can simply drag and drop wherever you want those to be displayed. So this gets rid of the hassle of having to get someone tech savvy involved to customize this for you. You can also, on this page, click on an element and a modal will pop up and you can edit. So if you decide, hey, that font, that size of that font isn't actually, it's not big enough now that I can see it on that page, you can go here, just click, change it. So you can do all your, without going back and forth and without losing flow, you can remain on the same page and do all your customization and get it to help the desired appearance. Now I'm just gonna go through how, now how would a teacher use this site template? See, as you as the site administrator, you've created this site template. The teacher basically goes into a course. You guys probably are familiar with this. Basically go down and choose an activity to add to a course. You'll see that the custom certificate is listed there. You add this, you just basically add this plugin and you'll go to this page. This is kind of like a standard page for most modules. I've kind of cut it down so you can't see the name in the description but that's not critical to this demonstration. Basically the options here are, you can choose to email students, teachers, others. Now the email students functionality, what that does, you might have students who aren't that active in the course, who don't go and visit the course and click on it to actively download the certificate. So what you wanna do is issue it to them and you want this done automatically. So if you have this set, whenever the cron task runs in Moodle, it will check if there's any students who should be issued the certificate and then issue them and send them that via email. It also has the common functionality that other modules share, so you can restrict access. So you can say, hey, this certificate's only available if you get 50% in quiz 101 and the same thing with activity completion. So they've gone through and they've set this the amount of data they want and they go to the next screen. There are other features on other settings that I haven't mentioned, so you can set that. You want the student to, you know, you don't want the student to get the presentation as soon as they go to the course. You want them to have least browsed around and done a few things, but maybe there's no grade attached to it, so you can set the required minutes students should spend in the course before that certificate will be available to them. And then you can set the protection that you want or the PDF, so you can say, okay, I don't want people modifying this PDF. I don't want them to print it. I don't know why you do that, but it's an option and I don't want them to be able to copy it. So they've gone through and they've set that. Now, once they've added that to their course, they can then go to another page to edit the certificate and it's gonna go back to a similar page that I was showing before where I was adding a site template. Here you can see, you can have a list of elements to add, but if you notice at the bottom part of the page, there's a load template heading and you see that there's the site template. In this case, I'm also the administrator, so I see a manage templates link as well and I can go to that link and add more templates if I wish, but from a teacher perspective, they wouldn't, a normal teacher, just in a course, they wouldn't see that link and they go, okay, well there's a template already available that the administrator or the manager of the course has created that I wanna load. So they simply click on the load and they have exactly the same certificate. So this allows you to tell your staff that, hey, we want the certificate to look this way. When you go and add it to a course, please just load this template and then they have the ability to add more to it if they wanna add another element such as a great item name. There's a few more features, that's the gist of it, but there's a few more features. So for example, you can see a report of all the people who have been issued the certificate. So here you can see Mark Nelson, it's not actually a photo of me, but yeah, just a random stock photo, but you can see all the different students that have been listed and you can filter by that and then you can download the data as you would with a normal Moodle table. You can also delete it. So if you can say, okay, this person actually didn't deserve the certificate, they cheated. You can delete the certificate that was issued to them and the verification code that they give to people will no longer work. You can also download a copy of the certificate so you can see what it would look like for that student. Another feature is for users. So users can go to their profile page and a user might be a student of many courses and they might have received many certificates and you don't want them going between all the courses to try find them if they wanna redownload them. So this basically, if you look under the miscellaneous section on this page, you can see there's a my certificates link. A student can click on that and they'll just get a report of all the certificates that have been issued to them throughout the site. So it's all kept in one location. A new thing that I've added recently is actually mobile support, which is kinda cool. So it's limited, you can't design how a certificate looks but you can go through, so this is from a teacher's perspective, they can go through, view the list of certificates that have been issued in the course and delete it from using the mobile app. So if they wanted to do that quickly or they can download it and see what the certificate looks like for that student. And a student can go in and go to the course and they can visit and get a copy of the certificate themselves and see when it was awarded. So it allows them to just use their mobile phone rather than go into the middle side and get in a copy just like that. And that pretty much sums it up and I think it's, I don't know how long I've been but I think it's questioned the time now. Still, is it enough time for questions or?