 Michael, efallai fod yn ymwybodol... Yn ei wneud o'r newid ymwybodol, efallai'r Ymwybodol 3 o'r 2,9, mae gennym i digwydd o'r plogin ffordd i'w gweithio'r llesor o'r cyflog, yn ymwng, yn ymwng, yn ymwybodol, i'w gweithio'r plogin i'w gweithio'r gweithio'r llesor. Mae'r ymwng i'n gweithio'r cyflog, is the question practice activity, which is an activity that uses standard Moodle question types and allows teachers to set up categories of questions and the students can then practice on their own, which fits in very well with the Moodle philosophy of social constructivism. So I took the question practice module, tried it, run it in Moodle 3 and it came up with a whole bunch of fairly incomprehensible error messages, messages about logging and also had features that didn't seem to do anything and I thought it'd be good if that was fixed. But worst crime of all, appalling crime, it didn't work with my own awesome gap fill question type, it also didn't work with Gordon Bateson's drag drop question type and I thought that was upsetting but I'm a busy person, I've got other things to do, I'll let it lie for a while and then drumroll sound please ladies and gentlemen. It's all Tim Hunt's fault, the quiz maintainer, because he posted at Moodle org and that big arrow points to something that says, hmm someone really needs to make a version of that which works with the latest version, not Tim Hunt's accent and I thought that person could be me and glory and fame would follow on inevitably. So how hard is it to update a plugin? I think that creating a new Moodle plugin from scratch is rock hard and difficult and requiring talent and imagination whereas by contrast I think that updating a plugin and I've done a lot of this over several years is fairly easy depending on which version of Moodle you're coming from, the older the version of Moodle, probably the harder it is. So if you're about to undertake this task, I recommend that you check on GitHub first because it could be that the maintainer has already created an update that they just haven't put it on GitHub or in the plugin's database or they may simply have it on their own hard disk and so why not avoid work if you possibly can so try to contact the people who are currently using it. So put it in Git, if that sounds a bit scary, it's not as scary as it seems, not as scary as that ghost, it's easy for other people to see what you're doing and maybe advice, give helpful advice, it allows you to track changes, it's also just not a nice place where it's backed up. How long did it take me to upgrade that? I had two weeks leave at Christmas from my job, I don't like downs and I don't like strictly, I'm not that fascinated by 1960s midwives, well I'm a little bit, and I do have friends, sort of ish, but I spent my Christmas working on it and at the end I'd sort of finished it but it turned out there were things to tweak for a little while longer. What do you need ladies and gentlemen? You need a development environment, it's a Zamp, Wamp, Mamp, Lamp or Camp, I made up Camp, it doesn't exist. That is, currently I'm using the Wamp server which is Windows, Apache, MySQL, PHP and something else starting with P. I strongly recommend getting your head around X debug because it's close to magic. You need, you need, you need an integrated development environment, you really do. I use NetBeans, it's awesome, PHP Storm is also pretty good and it does some debugging things that others don't do terribly well and it allows you to drill down through your code and understand the code so I strongly recommend getting your head around an integrated development environment. I have a Windows 8 laptop, I, you definitely need to do this, go into your Moodle admin development environment and set the debug thing to debugger, you really need to do that and then install X debug which is a fiddle but it's worth it. Now depending where you're coming from there's a chance, if you're coming from a version of Moodle around about 2.5 you'll get messages about logging not working which I've illustrated there with some logs. So it might say add to log has been deprecated, please rewrite and you need to go to that URL, it will explain it, it's not as hard as it looks. So I start working on this with Dan Sonon in the background and his dog had died and the aeroplanes had crashed and all that and I got this error message and it was incomprehensible, I didn't know what it was, I dug through the code and it turned out that the Moodle core API had slightly changed and so I just duplicated a tiny little bit of core code which is probably a very bad thing, it makes me a bad person and as the Australians would say it's a bit of a bodgy job but it fixed it, it's a quick and dirty fix, it may turn out to be dirty but not quick in the long run, I'm not sure. So there are things you forget, things I forget anyway, for example it's really easy to forget backup and export because you're furiously just using the functionality of it and the question practice generated an error message, you need to increment the version number so the updates happen when it's installed and then just do some sanity checking so I found there was a table that had the caption hello and I replaced that with something better than that, it wasn't goodbye but it was something more meaningful than that. I discovered there was some non-working code when it has been developed, they'd been working on something and it had been a feature too far so I just deleted it, it's in GitHub so the code's still there. I did some tiny improvements, I think improvements, so of course most importantly of all my own question type works in it now, I gave it what I thought was a better icon and I've got a tin eye for design and I also added some help buttons to documentation and slightly improved the wiki documentation. Generic advice when updating a plugin is test with other themes, don't just test with the default clean or your own home brewed one and I recommend testing with essential just because it's the most downloaded theme so I presume it's also used, it's not just downloaded, test against that. The end, ladies and gentlemen if you'd like to have a look at the question practice module it is quite awesome, I didn't develop it, I can't take too much credit for it, you can actually have a play with it on that question type URL and that is my email address and thank you very much for listening to me.