<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet Moodle</title>
	<link>http://planet.moodle.org/</link>
	<language>en</language>
	<description>Planet Moodle - http://planet.moodle.org/</description>

<item>
	<title>Gavin Henrick: Developer Profile – Joseph Rézeau</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2986</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/02/08/developer-profile-joseph-rezeau/</link>
	<description>&lt;p&gt;This is part of a blog series of short profiles on plugin developers within the Moodle community. Today it is Joseph Rézeau.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Joseph Rézeau&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Twitter:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Blog:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://rezeau.info/&quot; target=&quot;_blank&quot; title=&quot;http://rezeau.info/&quot;&gt;http://rezeau.info/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Source Code:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/rezeau/&quot; target=&quot;_blank&quot; title=&quot;https://github.com/rezeau/&quot;&gt;https://github.com/rezeau/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Tell us something about yourself&lt;/h3&gt;
&lt;p&gt;I am a retired English teacher and researcher. I taught English at secondary school level and at university for the last 15 years of my career.  I’ve been interested in using computers for teaching languages since 1983. At university, we used WebCT and then Moodle.&lt;/p&gt;
&lt;h3&gt;When did you first start programming?&lt;/h3&gt;
&lt;p&gt;I wrote my very first programs on a Commodore 64, in Basic. Language learning and games.&lt;/p&gt;
&lt;h3&gt;When did you first encounter Moodle?&lt;/h3&gt;
&lt;p&gt;When I was a senior lecturer at my university, and Moodle replaced WebCT.&lt;/p&gt;
&lt;h3&gt;What did you use Moodle for?&lt;/h3&gt;
&lt;p&gt;I used to use Moodle for my online language courses, of course. Now I do some programming as a hobby.&lt;/p&gt;
&lt;h3&gt;What was your first Moodle plugin? Why did you write it?&lt;/h3&gt;
&lt;p&gt;My first Moodle plugin was the REGEXP question type. I wrote it because Moodle was missing (and still is, to this day) a shortanswer question type with student’s answer analysis based on regular expressions.&lt;/p&gt;
&lt;h3&gt;What is your latest Moodle plugin &amp;amp; why did you write it?&lt;/h3&gt;
&lt;p&gt;I think my latest Moodle plugin was the Export Glossary to Quiz Block..&lt;/p&gt;
&lt;h3&gt;What would you say to someone who is considering writing a Moodle plugin?&lt;/h3&gt;
&lt;p&gt;Have a good look at how similar existing core plugins work.&lt;/p&gt;
&lt;h3&gt;Final Thoughts&lt;/h3&gt;
&lt;p&gt;When programing for Moodle (as, I expect, for any Open Source project) you can always rely on the help of the community. That is great!&lt;/p&gt;
&lt;h3&gt;Some Plugins&lt;/h3&gt;
&lt;p&gt;This is a list of the plugins that Joseph has contributed to that are currently (Jan 2012) in the Moodle plugins database. To view all these in the Moodle.org Plugin database &lt;a href=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=20216&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=20216&quot;&gt;check this page &lt;/a&gt;&lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_glossary_export_to_quiz&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_glossary_export_to_quiz&quot;&gt;Export Glossary to Quiz&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A block to export a Glossary’s entries to the Quiz Questions bank.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_lesson_essay_feedback&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_lesson_essay_feedback&quot;&gt;Lesson Essay Feedback&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The Lesson essay feedback block will display (to the students only) their previous attempts at Lesson Essays (if any), together with the teacher’s comments and their grade (if essays have been graded).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=mod_questionnaire&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=mod_questionnaire&quot;&gt;&lt;strong&gt;Questionnaire&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This enables a user create a custom Survey. &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/05/11/review-activity-module-questionnaire-for-moodle-2-0/&quot; target=&quot;_blank&quot; title=&quot;Review: Activity module Questionnaire for Moodle 2.0&quot;&gt;Read the review&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=qbehaviour_regexpadaptivewithhelp&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=qbehaviour_regexpadaptivewithhelp&quot;&gt;RegExp Adaptive mode with Help&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This plugin is one of the 2 question behaviours to be used exclusively with the regexp question type.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=qbehaviour_regexpadaptivewithhelpnopenalty&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=qbehaviour_regexpadaptivewithhelpnopenalty&quot;&gt;&lt;strong&gt;RegExp Adaptive mode with Help&lt;/strong&gt; (No penalties)&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This plugin is one of the 2 question behaviours to be used exclusively with the regexp question type.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=qtype_regexp&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=qtype_regexp&quot;&gt;Regular expression short answer&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This question type (for the Moodle quiz module) aims at a more advanced system of student’s response analysis, through the use of regular expresssions.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
	<pubDate>Wed, 08 Feb 2012 07:43:29 +0000</pubDate>
</item>
<item>
	<title>Sam Marshall: _Important note: This is ..._</title>
	<guid>http://learn.open.ac.uk/mod/oublog/viewpost.php?post=102246</guid>
	<link>http://learn.open.ac.uk/mod/oublog/viewpost.php?post=102246</link>
	<description>&lt;p&gt;&lt;i&gt;Important note: This is just my personal opinion as a developer. Nothing in here relates in any way to the Open University's official position on any of these matters!&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Internet Explorer 6&lt;/b&gt;. Three words that strike fear into the spine of any web developer.&lt;/p&gt;
&lt;p&gt;As part of our move to the new Moodle 2-based system for some of our module websites, we agreed - well in advance - that we would no longer support IE 6. Google dropped support in 2010, Microsoft run a &lt;a href=&quot;http://www.ie6countdown.com/&quot;&gt;website encouraging people to stop using it&lt;/a&gt;... it's game over.&lt;/p&gt;
&lt;p&gt;Why did we drop it? Well, anyone reading this who isn't a web developer might not be aware, but IE6 isn't just equivalent to any other old browser version you might encounter, like say Firefox 3.6 or something. IE6 behaves radically worse than every other browser in terms mainly of its CSS (layout) and JavaScript (interactive) support. If you want things to work in IE6, you have to do a significant amount of extra work in testing and coding workarounds to all the problems. We would rather spend our development time improving the system for 98.5% of users, not fixing problems for 1.5%.&lt;/p&gt;
&lt;p&gt;So, we don't support IE6. That means not only do we not test with it, but if anyone reports problems we don't fix the problems, just tell them to use a different browser. And because we developed a new theme without supporting IE6 from the very start (unlikely our previous system, where we fully supported IE6 at the time our theme was originally implemented), it was likely there &lt;i&gt;would&lt;/i&gt; in fact be problems.&lt;/p&gt;
&lt;p&gt;Turns out that in fact, the main portion of the page doesn't display at all in IE6. It's blank. Oh well, whatever. We don't support it, right? Not a problem.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Until last week&lt;/b&gt; when everything hit the fan. Specifically, it turns out that certain government institutions are currently still using IE6, and preventing their staff from installing other browsers. And those staff often don't have the opportunity to simply study at home instead.&lt;/p&gt;
&lt;p&gt;Which institutions?&lt;/p&gt;
&lt;p&gt;The ones with guns.&lt;/p&gt;
&lt;p&gt;Ooops.&lt;/p&gt;
&lt;p&gt;I could wear a bullet-proof jacket, but that wouldn't solve the real problem. Which is, we don't want to support IE6, because it costs a lot of developer time. We can't very well sort of half support it; if we support it then that means we have to test &lt;i&gt;everything&lt;/i&gt; in IE6 because it's not like any other browser (we don't test everything in Opera either, but that usually just works) - most things probably won't work and will need workarounds. We'd lose all the benefit of ditching support.&lt;/p&gt;
&lt;p&gt;But then I had an idea. I suggested it to my bosses and they were okay with it, so we went ahead.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;IE6 is a disability&lt;/b&gt;. These students are being forced to use an ancient browser; it's kind of like they're being forced to walk down the street blindfolded.&lt;/p&gt;
&lt;p&gt;We support blind users. Why not support IE6 the same way?&lt;/p&gt;
&lt;p&gt;There's no problem with IE6 as a basic HTML browser. If your website has no style and no interactive features it will work fine. Coincidentally, this is roughly the same way that blind users (through screen readers) experience the internet. So we've already made our sites work if you don't 'see' the styles or the interactive features.&lt;/p&gt;
&lt;p&gt;So if you're using IE6 and you look at our new module web sites system (not this one), you'll now see a totally plain screen - we've stripped out all the styles and interactive scripts. It's just like the experience you get with a screen reader - complete with skip links. Not exactly pretty (and we still don't officially support IE6), but you can access all, or nearly all, of the content.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.uploadhouse.com/viewfile.php?id=15555356&amp;amp;showlnk=0&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Image Hosted by UploadHouse.com&quot; src=&quot;http://img6.uploadhouse.com/fileuploads/15555/1555535652a10084a0a0f892cc233d283701c66e.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Because I did this at a theme level, it should apply in general. We don't need to test in IE6 - if we build a new feature, as long as it works with JavaScript turned off and no styles (which it ought to, for accessibility) then it should be fine in IE6 too.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;That's all.&lt;/b&gt; I thought this might be interesting for other people struggling with IE6 issues. There &lt;i&gt;was&lt;/i&gt; an embarrassing/amusing screw-up when we deployed this change, but this post is already long enough so I think I'll leave it out. :)&lt;/p&gt;
&lt;p&gt;PS To avoid confusion, I should make clear: there are many OU websites which still fully support IE6. This post is only about the new system for module websites, which doesn't.&lt;/p&gt;</description>
	<pubDate>Tue, 07 Feb 2012 18:25:27 +0000</pubDate>
</item>
<item>
	<title>Sam Marshall: Update on my previous ...</title>
	<guid>http://learn.open.ac.uk/mod/oublog/viewpost.php?post=102239</guid>
	<link>http://learn.open.ac.uk/mod/oublog/viewpost.php?post=102239</link>
	<description>&lt;p&gt;Update on my previous post: three out of the four issues (all except media embedding &lt;a href=&quot;http://tracker.moodle.org/browse/MDL-29624&quot;&gt;MDL-29624&lt;/a&gt;) are now resolved and included in the relevant upcoming Moodle versions. Yay! Thanks to all Moodle HQ developers and other people who assisted with getting these approved and included.&lt;/p&gt;
&lt;p&gt;This is a mini-post. I'm going to do a real blog post next.&lt;/p&gt;</description>
	<pubDate>Tue, 07 Feb 2012 17:50:01 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Developer Profile – John Stabinger</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=3002</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/02/07/developer-profile-john-stabinger/</link>
	<description>&lt;p&gt;This is part of a blog series of short profiles on plugin developers within the Moodle community. Today it is John Stabinger.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;John Stabinger&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Twitter:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Blog:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Source Code:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Tell us something about yourself&lt;/h3&gt;
&lt;p&gt;My day job is with a suburban school district in Pennsylvania. I also design/code for Newschool Learning, a Moodle Partner. I have B.A.s in English and Journalism, and an M.Ed. in secondary education.&lt;/p&gt;
&lt;h3&gt;When did you first start programming?&lt;/h3&gt;
&lt;p&gt;I don’t really consider myself a programmer. A designer/coder would be a better title for what I do. I started developing websites 10 years ago, but only really started working on Moodle design 3 years ago.&lt;/p&gt;
&lt;p&gt;I mainly use CSS and javascript with minor doses of PHP (when necessary).&lt;/p&gt;
&lt;h3&gt;When did you first encounter Moodle?&lt;/h3&gt;
&lt;p&gt;I first encountered Moodle about 3-4 years ago at work.&lt;/p&gt;
&lt;h3&gt;What did you use Moodle for?&lt;/h3&gt;
&lt;p&gt;I use Moodle from all three standpoints, as a teacher, admin and as a developer.&lt;/p&gt;
&lt;h3&gt;What was your first Moodle plugin? Why did you write it?&lt;/h3&gt;
&lt;p&gt;I created a very poor theme based on Mocha UI. I was interested in Moodle and was using the UI for another project so I attempted to mash them together. The results were not very pretty.&lt;/p&gt;
&lt;h3&gt;What is your latest Moodle plugin &amp;amp; why did you write it?&lt;/h3&gt;
&lt;p&gt;My latest plugin is the theme Fabric. I wrote it to showcase some CSS3 transitions I have been working on (see block open/close).&lt;/p&gt;
&lt;h3&gt;What would you say to someone who is considering writing a Moodle plugin?&lt;/h3&gt;
&lt;p&gt;Grab a plugin that is close to what you want, and take it apart. Don’t worry about perfection…&lt;/p&gt;
&lt;h3&gt;Some Plugins&lt;/h3&gt;
&lt;p&gt;This is a list of the plugins that John has contributed to that are currently (Jan 2012) in the Moodle plugins database. To view all these in the Moodle.org Plugin database &lt;a href=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=691370&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=691370&quot;&gt;check this page &lt;/a&gt;&lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=theme_allc&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=theme_allc&quot;&gt;Allcontent&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Two column content-focused theme with custom menu and drop-down login/profile box. From NewSchool Learning.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=theme_darkb&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=theme_darkb&quot;&gt;Dark Blue 2.0&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A three column theme with a settings page that allows the user to change theme colors, etc.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=theme_fabric&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=theme_fabric&quot;&gt;fabric&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A two column theme from Newschool Learning.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=theme_fadeback&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=theme_fadeback&quot;&gt;&lt;strong&gt;fadeback&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;A two column theme with a settings page to change logo and link color. From Newschool Learning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=theme_mymobile&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=theme_mymobile&quot;&gt;&lt;strong&gt;MyMobile&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;myMobile is a theme for Moodle 2+ that is customized and optimized for smart phones and tablets. It is based on jquerymobile. For a device support grid, please visit the jquerymobile website (http://jquerymobile.com/).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=theme_newsie&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=theme_newsie&quot;&gt;&lt;strong&gt;newsie&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;A two column moodle2 theme from NewSchoolLearning. Features a horizontal submenu with the custom menu. Best used when custom menu items are only one level deep.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=theme_simplespace&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=theme_simplespace&quot;&gt;&lt;strong&gt;SimpleSpace&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This is a three column flexible width theme.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
	<pubDate>Tue, 07 Feb 2012 08:29:13 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Developer Profile – Dan Marsden</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2992</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/02/06/developer-profile-dan-marsden/</link>
	<description>&lt;p&gt;This is part of a blog series of short profiles on plugin developers within the Moodle community. Today it is Dan Marsden.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Dan Marsden&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Twitter:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Blog:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://danmarsden.com&quot; target=&quot;_blank&quot; title=&quot;http://danmarsden.com&quot;&gt;http://danmarsden.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Source Code:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/danmarsden&quot; target=&quot;_blank&quot; title=&quot;https://github.com/danmarsden&quot;&gt;https://github.com/danmarsden&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Tell us something about yourself&lt;/h3&gt;
&lt;p&gt;My wife and I have 5 great kids; Justin, Britney, Tori, Larissa and Malea, and my work hours fit around school pick-ups/drop-offs.&lt;/p&gt;
&lt;p&gt;I maintain the Choice and SCORM Modules in Moodle, Developer of the Plagiarism API in 2.0. I have worked extensively on a range of other areas in Moodle including various 3rd party plugins.&lt;/p&gt;
&lt;p&gt;I now work as the “Christchurch office” of Catalyst (a Moodle Partner) from a home office which allows my time to flex around the needs of a large family!&lt;/p&gt;
&lt;h3&gt;When did you first start programming?&lt;/h3&gt;
&lt;p&gt;I started with quickbasic as a 14yr old hacking on various programs including one that replicated the school login screen (dos based) (which I didn’t use for malicious purposes – honest!)&lt;/p&gt;
&lt;p&gt;My first paid gig was a bit later developing an ASP based website connected to some data from a filemaker db.&lt;/p&gt;
&lt;h3&gt;When did you first encounter Moodle?&lt;/h3&gt;
&lt;p&gt;My first introduction to Moodle was in a position at Lincoln University after being hired as the “educational developer” to look after their in-house LMS based around Microsoft FrontPage and a back-end Microsoft Access Database….. I quickly spent time looking for ‘something better’ and started playing with Moodle 1.3/1.4 – I then got on board with a Government funded project that collaborated with a range of higher ed institutions in NZ looking at the range of open source LMS that were available at the time and recommend one to be adopted by the institutions involved in the project. (Moodle was selected)&lt;/p&gt;
&lt;p&gt;My first bits of Moodle development were to add the “limit” function to the choice module (the Lincoln LMS had a lab booking app written in perl that needed to be replaced by functionality in Moodle) I then created the ntlm auth plugin (which has since been merged into the standard ldap auth plugin in core) to allow SSO.&lt;/p&gt;
&lt;h3&gt;What did you use Moodle for?&lt;/h3&gt;
&lt;p&gt;In my first job it was both Moodle admin and dev, but now it is 100% as developer.&lt;/p&gt;
&lt;h3&gt;What was your first Moodle plugin? Why did you write it?&lt;/h3&gt;
&lt;p&gt;My first “plugin” was the NTLM Auth plugin – when I first started at Lincoln the in-house LMS used a separate username/password to access each course which was given to students at the start of the year and they would have 6 or 7 different passwords to access the different courses so they were always forgetting them, having difficulty accessing the courses, so before we moved to Moodle I implemented NTLM Auth across all course sites allowing them to use their “main” user login to access their courses – at this time we also implemented a process to pull user enrolments out of the SMS (PeopleSoft) and store them as groups in Active Directory so we could set group level permissions on the server. When we moved to Moodle we wanted to keep the SSO that NTLM provided for on-campus users.&lt;/p&gt;
&lt;h3&gt;What is your latest Moodle plugin &amp;amp; why did you write it?&lt;/h3&gt;
&lt;p&gt;My latest plugin is a generic courseformat called “&lt;a href=&quot;https://github.com/danmarsden/moodle-courseformat_singlemod&quot; target=&quot;_blank&quot; title=&quot;https://github.com/danmarsden/moodle-courseformat_singlemod&quot;&gt;singlemod&lt;/a&gt;” based on the SCORM course format that allows other modules to be loaded as soon as someone enters a course.&lt;/p&gt;
&lt;p&gt;The SCORM course format allows a single SCORM to be loaded as the only item in the Moodle course – I saw a request from a user asking for another module to be loaded in a similar way so I wondered how quick it would be to develop a course format that would support something similar.&lt;/p&gt;
&lt;p&gt;I’d be interested in replacing the SCORM course format in Moodle with this new code – it needs a little bit of work before this can be done and the only module that currently supports it is the SCORM mod.&lt;/p&gt;
&lt;h3&gt;What would you say to someone who is considering writing a Moodle plugin?&lt;/h3&gt;
&lt;p&gt;Find a recently developed core plugin to base your code on – DON’T look at SCORM!!!.&lt;/p&gt;
&lt;h3&gt;Final Thoughts&lt;/h3&gt;
&lt;p&gt;Google, Google, Google.&lt;/p&gt;
&lt;p&gt;The community forums are a massive knowledge base – use Google to search through moodle.org for keywords of a problem you have – then if you still can’t find anything, don’t be afraid to ask questions in the forums – try to find the most appropriate forum first – don’t cross-post the same question in multiple forums – then wait patiently for a response!&lt;/p&gt;
&lt;h3&gt;Some Plugins&lt;/h3&gt;
&lt;p&gt;This is a list of the plugins that Dan has contributed to that are currently (Jan 2012) in the Moodle plugins database. To view all these in the Moodle.org Plugin database &lt;a href=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=21591&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=21591&quot;&gt;check this page &lt;/a&gt;&lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=plagiarism_turnitin&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=plagiarism_turnitin&quot;&gt;Turnitin plagiarism plugin&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Turnitin is a commercial plagiarism detection system which requires a paid subscription to use – This Plugin integrates with the existing Moodle Assignment module.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=plagiarism_urkund&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=plagiarism_urkund&quot;&gt;URKUND plagiarism plugin&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;URKUND is a commercial Plagiarism Prevention product owned by PrioInfo AB – you must have a paid subscription to be able to use this plugin.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_cam_mycourses&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_cam_mycourses&quot;&gt;My courses&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;An alternative to the Course Overview block used on “My” Homepage.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_course_contents&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_course_contents&quot;&gt;Course Contents&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Course contents block produces a table of contents for the course – that is a list of all visible sections (topics or weeks) in the course. Clicking at one of these links will display that particular section. &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/10/31/review-course-contents-block-for-moodle-2/&quot; target=&quot;_blank&quot; title=&quot;Review: Course contents block for Moodle 2&quot;&gt;Read the review&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
	<pubDate>Mon, 06 Feb 2012 10:09:53 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Developer Profile – Michael de Raadt</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2998</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/02/03/developer-profile-michael-de-raadt/</link>
	<description>&lt;p&gt;This is part of a blog series of short profiles on plugin developers within the Moodle community. Today it is Michael de Raadt.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Michael de Raadt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Twitter:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://twitter.com/salvetore&quot; target=&quot;_blank&quot; title=&quot;http://twitter.com/salvetore&quot;&gt;@salvetore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Blog:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://salvetore.wordpress.com&quot; target=&quot;_blank&quot; title=&quot;http://salvetore.wordpress.com&quot;&gt;http://salvetore.wordpress.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Source Code:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Tell us something about yourself&lt;/h3&gt;
&lt;p&gt;I’m a regular guy. I have a wife and two kids and live in Perth. My background is in the academic sphere where I taught software development for many years and conducted research around novice programmers. I have been working for Moodle HQ for almost a year now.&lt;/p&gt;
&lt;h3&gt;When did you first start programming?&lt;/h3&gt;
&lt;p&gt;Ah, the good old days. I remember writing programs in BASIC as a young fellow. In those days you couldn’t just download games. Through high school I enjoyed programming in competitions and went on to teach programming and run such competitions. I enjoy writing Moodle plugins as it is a great way to share my code and teaching ideas.&lt;/p&gt;
&lt;h3&gt;When did you first encounter Moodle?&lt;/h3&gt;
&lt;p&gt;My department ran a trial and I ended up chairing the trial.&lt;/p&gt;
&lt;h3&gt;What did you use Moodle for?&lt;/h3&gt;
&lt;p&gt;I grew from a teacher to a developer over time as I saw the potential to create plugins to improve student learning.&lt;/p&gt;
&lt;h3&gt;What was your first Moodle plugin? Why did you write it?&lt;/h3&gt;
&lt;p&gt;I wrote a clock block as a learning exercise, but the first plugin I shared was the Progress Bar block.&lt;/p&gt;
&lt;h3&gt;What is your latest Moodle plugin &amp;amp; why did you write it?&lt;/h3&gt;
&lt;p&gt;I wrote the Peer Review assignment type as a better way to conduct peer assessment. I still need to update that one.&lt;/p&gt;
&lt;h3&gt;What would you say to someone who is considering writing a Moodle plugin?&lt;/h3&gt;
&lt;p&gt;First see if there is not something similar to your idea already available. As far as development goes, it’s getting easier. Decide what type of plugin would suit you best and look for an example to work from.&lt;/p&gt;
&lt;p&gt;There are lots of good examples out there. Don’t be afraid to ask questions on the forums; there is plenty of experience out there.&lt;/p&gt;
&lt;p&gt;Documentation is improving, as is the consistency of the codebase.&lt;/p&gt;
&lt;h3&gt;Final Thoughts&lt;/h3&gt;
&lt;p&gt;Please share your work on the Plugins repository. In the end, your efforts will be appreciated and will help teachers and students around the world.&lt;/p&gt;
&lt;h3&gt;Some Plugins&lt;/h3&gt;
&lt;p&gt;This is a list of the plugins that Michael has contributed to that are currently (Jan 2012) in the Moodle plugins database. To view all these in the Moodle.org Plugin database &lt;a href=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=381842&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=381842&quot;&gt;check this page &lt;/a&gt;&lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_progress&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_progress&quot;&gt;Progress Bar&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A time management tool for you and your students. &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/04/05/review-progress-bar-block-for-moodle-2-0/&quot; target=&quot;_blank&quot; title=&quot;Review: Progress Bar Block for Moodle 2.0&quot;&gt;Read the Review&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_simple_clock&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_simple_clock&quot;&gt;Simple Clock&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A simple JavaScript clock that highlights the time difference between a student and the Moodle server. &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/04/05/review-simple-clock-block-for-moodle-2-0/&quot; target=&quot;_blank&quot; title=&quot;Review: Simple Clock Block for Moodle 2.0&quot;&gt;Read the Review.&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_unanswered_discussions&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_unanswered_discussions&quot;&gt;Unanswered Questions&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Allows users to see forum discussions that have gone unanswered, &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/03/07/moodle-2-0-block-unanswered-discussions-review/&quot; target=&quot;_blank&quot; title=&quot;Review: Moodle 2.0 Block: Unanswered Discussions&quot;&gt;Read the review&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
	<pubDate>Fri, 03 Feb 2012 07:40:52 +0000</pubDate>
</item>
<item>
	<title>Integration, exposed: Integration round 2012-02-02 Summary - delicious weekly wrap</title>
	<guid>http://moodle.org/mod/forum/discuss.php?d=195283</guid>
	<link>http://moodle.org/mod/forum/discuss.php?d=195283</link>
	<description>by Aparup Banerjee.  &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Cold numbers&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&amp;amp;jqlQuery=project+%3D+MDL+AND+%22Integration+date%22+%3D+2012-02-02&quot; title=&quot;List of issues integrated&quot;&gt;25 issues&lt;/a&gt;&lt;/strong&gt; have been successfully integrated and &lt;strong&gt;5&lt;/strong&gt; have been rejected / delayed. That is &lt;strong&gt;83% success&lt;/strong&gt;, thats great considering scorching summers/freezing winters atm!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This week has been a normal and paced integration week, just calm enough for me to do my first round up here today. There are still &lt;a href=&quot;http://tracker.moodle.org/browse/MDL-30971&quot; title=&quot;Link to META documentation issue&quot;&gt;Documentation Sprint&lt;/a&gt; issues in the integration queue which are being integrated slowly but surely. Integration is taking a turn for the better as we try out some automated quality checks to keep regressions low and quality high. Soon an interesting file will attached to MDL issues containing some feedback from these evolving checks but rest assured humans will always be involved. &lt;img alt=&quot;smile&quot; class=&quot;emoticon&quot; src=&quot;http://moodle.org/theme/image.php?theme=moodleofficial&amp;amp;image=s%2Fsmiley&amp;amp;rev=628&quot; title=&quot;smile&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hot topics:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-29615&quot; title=&quot;Auto-link to Moodle Tracker&quot;&gt;MDL-29615&lt;/a&gt; - A new setting, 'messagingallowemailoverride', has been added to turn off the additonal email address in case its not needed.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-30484&quot; title=&quot;Auto-link to Moodle Tracker&quot;&gt;MDL-30484&lt;/a&gt; - Question engine changes and fixes when regrading essays.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-31000&quot; title=&quot;Auto-link to Moodle Tracker&quot;&gt;MDL-31000&lt;/a&gt; - Filepicker now lists the various repository instances in the sort order as specifed in repository management.&lt;/li&gt;
&lt;li&gt;General fixes/improvements were made in the quiz, forum, choice, feedback and scorm modules, the file &amp;amp; url resources, some themes and the navigation block too.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Warm thanks (with cozy fires):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To all moodlers in the cold northern hemisphere.&lt;/li&gt;
&lt;li&gt;and of course to the rest of us in the south hemisphere soaking up the sun.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;cheers,&lt;/p&gt;
&lt;p&gt;Aparup&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 02 Feb 2012 19:08:06 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Developer Profile – Jenny Gray</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=3004</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/02/02/developer-profile-jenny-gray/</link>
	<description>&lt;p&gt;This is part of a blog series of short profiles on plugin developers within the Moodle community. Today it is Jenny Gray.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Jenny Gray&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Twitter:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://twitter.com/jennymgray&quot; target=&quot;_blank&quot; title=&quot;http://twitter.com/jennymgray&quot;&gt;@jennymgray&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Blog:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://openlearn.open.ac.uk/mod/oublog/view.php?user=60&quot; target=&quot;_blank&quot; title=&quot;http://openlearn.open.ac.uk/mod/oublog/view.php?user=60&quot;&gt;http://openlearn.open.ac.uk/mod/oublog/view.php?user=60&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Source Code:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/jennymgray/&quot; target=&quot;_blank&quot; title=&quot;https://github.com/jennymgray/&quot;&gt;https://github.com/jennymgray/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Tell us something about yourself&lt;/h3&gt;
&lt;p&gt;I am a leading technical developer for the Open University, UK.  I’ve been working mostly on OpenLearn http://openlearn.open.ac.uk over the past 5 years, and recently transferred some of our plug-ins to Moodle 2 and built a separate web annotation system.&lt;/p&gt;
&lt;h3&gt;When did you first start programming?&lt;/h3&gt;
&lt;p&gt;I started programming in 1990 in Fortran.  I worked for the Bank of England and was responsible for maintaining and extending their macro model of the UK economy under the guidance of a team of economists.  I had no programming training at that time and was totally self-taught.  The Bank kindly paid for me to get an undergrad degree (from the OU!!) in computing. Over time I moved into their web team and was responsible for creating their first Intranet site.&lt;/p&gt;
&lt;h3&gt;When did you first encounter Moodle?&lt;/h3&gt;
&lt;p&gt;In 2005 when I was told to use it as a platform to set up our Open CourseWare initiative, OpenLearn.&lt;/p&gt;
&lt;h3&gt;What did you use Moodle for?&lt;/h3&gt;
&lt;p&gt;I’m admin for OpenLearn (and a couple of other smaller special projects sites which are less public), and developer for all those platforms and occasionally for our student-facing servers.&lt;/p&gt;
&lt;h3&gt;What was your first Moodle plugin? Why did you write it?&lt;/h3&gt;
&lt;p&gt;Too long ago to remember!  Probably the “download this unit” block, which just prints links to everything in a folder called “downloads” where we put the alternative format versions of OpenLearn units.&lt;/p&gt;
&lt;p&gt;I get asked for this block a lot, because people think it’s doing the conversion as well.  Sadly it isn’t!&lt;/p&gt;
&lt;h3&gt;What is your latest Moodle plugin &amp;amp; why did you write it?&lt;/h3&gt;
&lt;p&gt;My latest plugin is &lt;a href=&quot;https://github.com/moodleou/moodle-block_recommender&quot; target=&quot;_blank&quot; title=&quot;https://github.com/moodleou/moodle-block_recommender &quot;&gt;A recommender block&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Admins customise which recommendation services they want displayed (so our OpenLearn and Student platforms can have different ones through the same block), and the block queries the database and offers links to things that might be useful.&lt;/p&gt;
&lt;p&gt;For example there’s an “other open educational resources like this” service, a “people on this course looked at this activity recently” service…  Services can be added without rewriting the entire block.&lt;/p&gt;
&lt;h3&gt;What would you say to someone who is considering writing a Moodle plugin?&lt;/h3&gt;
&lt;p&gt;Start simple, read the documentation, use the forums for help, think about adapting something that already exists.&lt;/p&gt;
&lt;p&gt;The important thing is to know what your users want – who is the plugin for, how can you make things easy for them.  If you get this right, probably with paper prototypes first, you’re more likely to be successful.&lt;/p&gt;
&lt;h3&gt;Final Thoughts&lt;/h3&gt;
&lt;p&gt;I’m a pragmatic programmer with a strong customer focus.  It doesn’t matter to me if the standard is perfect – if it is difficult to implement and/or not useful to your audience then there’s no point in adhering to it.&lt;/p&gt;
&lt;p&gt;I also think it is better to release early and get feedback so you can iterate towards the best solution, adding bells &amp;amp; whistles as you go.&lt;/p&gt;
&lt;p&gt;So I guess I’m advocating an agile/rapid application development style of programming.&lt;/p&gt;
&lt;h3&gt;Some Plugins&lt;/h3&gt;
&lt;p&gt;This is a list of the plugins that Jenny has contributed to that are currently (Jan 2012) in the new Moodle plugins database. To view all these in the Moodle.org Plugin database &lt;a href=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=93820&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=93820&quot;&gt;check this page &lt;/a&gt;&lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_rate_course&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_rate_course&quot;&gt;Rate a course&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This block provides an Amazon-style 5 star rating system for courses. Users each give a rating and the total is displayed in the block.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_recommender&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_recommender&quot;&gt;Recommender&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This block offers four different recommendation services: popular activities on this course; popular courses on this site; open educational resources; shared bookmarks. Each can be enabled and configured separately.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
	<pubDate>Thu, 02 Feb 2012 08:03:31 +0000</pubDate>
</item>
<item>
	<title>Tim Hunt: 1 - 2 - 12, testing, testing</title>
	<guid>tag:blogger.com,1999:blog-2247246257923129702.post-6567138554616577077</guid>
	<link>http://tjhunt.blogspot.com/2012/02/1-2-12-testing-testing.html</link>
	<description>&lt;p&gt;Apologies for the title, but it was irresistible today, and provides a good opportunity to talk about one of the fields in the &lt;a href=&quot;http://tracker.moodle.org/&quot;&gt;Moodle issue tracker&lt;/a&gt;. If you go and look at any issue there, for example &lt;a href=&quot;http://tracker.moodle.org/browse/MDL-30854&quot;&gt;MDL-30854&lt;/a&gt;, you can see it along side all the more common fields that most bug tracking systems have to describe issues. It is a good field, so I hope it will also become common in other bug-tracking systems. Allow me to explain why.&lt;/p&gt;&lt;p&gt;I don't think it is a good field all the time. When I just want to do a simple quick bug-fix, it is irritating to have another field to fill in before submitting the patch for integration. You have to think things like&lt;/p&gt;&lt;ul&gt;&lt;li&gt;How can someone else verify that my patch fixes what was wrong?&lt;/li&gt;&lt;li&gt;What else might this change have broken? How can someone quickly check that there are no obvious regressions?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;and that is the whole point! Anything that makes you stop and thing about the important questions is good. Having to write it down in a few words, while taking a bit of time, forces you to think clearly. After all &quot;&lt;a href=&quot;http://docs.moodle.org/22/en/Pedagogy#Social_Constructionism_as_a_Referent&quot;&gt;We learn particularly well from the act of creating or expressing something for others to see&lt;/a&gt;.&quot;&lt;/p&gt;&lt;p&gt;The testing instructions can also help us think about other important questions. You have to describe how to test things through the Moodle interface, so&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;How does this feature look in the user-interface?&lt;/li&gt;&lt;li&gt;How do users interact with it?&lt;/li&gt;&lt;/ul&gt;These are important questions it is easy to forget when worrying about the technicalities of the code.&lt;p&gt;&lt;/p&gt;&lt;p&gt;Writing the testing instructions is also a salutary reminder that you might want to actually test the code yourself before submitting it for review. I encountered that phenomenon today, writing the testing instructions for &lt;a href=&quot;http://tracker.moodle.org/browse/MDL-31445&quot;&gt;MDL-31445&lt;/a&gt;. I was thinking about what might go wrong, and realised that the HTML might be invalid as a result of the change. So I went and validated, and found not only that there was a problem with the first version of the patch, which I fixed, but I also found and fixed &lt;a href=&quot;http://tracker.moodle.org/browse/MDL-31469&quot;&gt;MDL-31469&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;So: The Testing instructions field. Easily worth the hassle of filling it in. Consider adding it to you own bug-tracking systems - assuming you have a process where someone independent tests every bug fix. If you don't have that ...&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2247246257923129702-6567138554616577077?l=tjhunt.blogspot.com&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 01 Feb 2012 23:49:42 +0000</pubDate>
	<author>noreply@blogger.com (Tim Hunt)</author>
</item>
<item>
	<title>Gavin Henrick: Developer Profile: Juan Leyva</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2980</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/02/01/developer-profile-juan-leyva/</link>
	<description>&lt;p&gt;This is part of a blog series of short profiles on plugin developers within the Moodle community. Today it is Juan Leyva.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Juan Leyva&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Twitter:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://twitter.com/jleyvadelgado&quot; target=&quot;_blank&quot; title=&quot;http://twitter.com/jleyvadelgado&quot;&gt;@jleyvadelgado&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Blog:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://openlearningtech.blogspot.com/&quot; target=&quot;_blank&quot; title=&quot;http://openlearningtech.blogspot.com/&quot;&gt;http://openlearningtech.blogspot.com/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Source Code:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/jleyva&quot; target=&quot;_blank&quot; title=&quot;https://github.com/jleyva&quot;&gt;https://github.com/jleyva&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Tell us something about yourself&lt;/h3&gt;
&lt;p&gt;I have a bachelor’s degree in computer engineering from the Universidad Politécnica de Madrid. I have always worked in projects related with technology and education.&lt;/p&gt;
&lt;p&gt;My first job was in a small elearning company. After that I worked for portal educaMadrid, Consejería de Educación de Madrid (that is like the local Madrid ministry of education).&lt;/p&gt;
&lt;p&gt;Currently I work for the Moodle spanish partner CV&amp;amp;A Consulting.&lt;/p&gt;
&lt;h3&gt;When did you first start programming?&lt;/h3&gt;
&lt;p&gt;I started programming at the age of 17, the language was MSDOS BASIC.  It was just for fun, my first program asked for the user name and age.&lt;/p&gt;
&lt;h3&gt;When did you first encounter Moodle?&lt;/h3&gt;
&lt;p&gt;My first contact with Moodle was a long time ago, Moodle 1.1 in 2003 when I worked in the small elearning company.&lt;/p&gt;
&lt;h3&gt;What did you use Moodle for?&lt;/h3&gt;
&lt;p&gt;I mainly use Moodle as a developer creating plugins and customisations.&lt;/p&gt;
&lt;h3&gt;What was your first Moodle plugin? Why did you write it?&lt;/h3&gt;
&lt;p&gt;My first plugin was &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/10/09/review-configurable-reports-for-moodle-2/&quot; target=&quot;_blank&quot; title=&quot;Review: Configurable Reports for Moodle 2&quot;&gt;Configurable Reports&lt;/a&gt;. I wrote it because there was no reports builders options in Moodle, and at the time there was no plugins available either.&lt;/p&gt;
&lt;h3&gt;What is your latest Moodle plugin &amp;amp; why did you write it?&lt;/h3&gt;
&lt;p&gt;My most recent plugin is the &lt;a href=&quot;https://github.com/jleyva/moodle-local_dsubscription&quot; target=&quot;_blank&quot; title=&quot;https://github.com/jleyva/moodle-local_dsubscription&quot;&gt;Forum discussion subscription&lt;/a&gt;. I wrote it because is one of the most popular voted “new features” in the Moodle tracker and it will only available in Moodle when the Forum rewrite happens.&lt;/p&gt;
&lt;h3&gt;What would you say to someone who is considering writing a Moodle plugin?&lt;/h3&gt;
&lt;p&gt;Be very patient, test a lot your code and reuse ideas and code from Moodle.org&lt;/p&gt;
&lt;p&gt;Follow the code guidelines and before programming, check others code.&lt;/p&gt;
&lt;p&gt;And, this is very important, you have to maintain your code and help your “customer” that are the user’s plugins.&lt;/p&gt;
&lt;p&gt;Don’t forget to use&lt;a href=&quot;http://github.com/&quot; target=&quot;_blank&quot; title=&quot;http://github.com/&quot;&gt; github&lt;/a&gt;!!&lt;/p&gt;
&lt;h3&gt;Final Thoughts&lt;/h3&gt;
&lt;p&gt;It’s good fun programming for Moodle 2 &lt;img alt=&quot;:)&quot; class=&quot;wp-smiley&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-includes/images/smilies/icon_smile.gif&quot; /&gt; &lt;/p&gt;
&lt;h3&gt;Some Plugins&lt;/h3&gt;
&lt;p&gt;This is a list of the plugins that Juan has contributed to that are currently (Jan 2012) in the Moodle plugins database. To view all these in the Moodle.org Plugin database &lt;a href=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=49568&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=49568&quot;&gt;check this page &lt;/a&gt;&lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=assignment_rtcollaboration&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=assignment_rtcollaboration&quot;&gt;&lt;strong&gt;Collaborative real-time editor&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This is a is a new type of assignment. It’s a collaborative real-time editor that works like Google Docs Two or more users can work at the same time in the same document&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=local_configtabs&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=local_configtabs&quot;&gt;&lt;strong&gt;ConfigTabs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;ConfigTabs is a local plugin that converts any configuration form in Moodle from a scrolled page to a tab view page.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_configurable_reports&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_configurable_reports&quot;&gt;&lt;strong&gt;Configurable Reports&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This block is a Moodle custom reports builder. You can create custom reports without SQL knowledge. It’s a tool suitable for admins or teachers. &lt;strong&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/10/09/review-configurable-reports-for-moodle-2/&quot; target=&quot;_blank&quot; title=&quot;Review: Configurable Reports for Moodle 2&quot;&gt;Read the review&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=local_ltiprovider&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=local_ltiprovider&quot;&gt;LTI Provider&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This is a local plugin for making Moodle a LTI provider tool. It can be use to provide access to full courses or activities from remote systems (other Moodle installations, Sakai, any LMS LTI consumer compliant). &lt;strong&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2012/01/08/review-lti-provider-for-moodle-2-2/&quot; target=&quot;_blank&quot; title=&quot;Review: LTI Provider for Moodle 2.2&quot;&gt;Read the review.&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=qtype_ubhotspots&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=qtype_ubhotspots&quot;&gt;UB Hot Spots&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This is a new question type for Moodle. This new type of question allows the teacher to create multiple areas or spots within an image for self-evaluation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?id=175&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?id=175&quot;&gt;&lt;strong&gt;umm: Unofficial Moodle Mobile app&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This is an unofficial clone of the Moodle Mobile app for iPhone that works on Android and Blackberry devices. It should work also on iPhone and iPad.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
	<pubDate>Wed, 01 Feb 2012 07:35:20 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Ireland &amp; UK Moodlemoot Updates!</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=3027</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/01/31/ireland-uk-moodlemoot-updates/</link>
	<description>&lt;p&gt;With only two months to go until the Moot, there have been a few updates so here they are in short:&lt;/p&gt;
&lt;h3&gt;Register by Feb 14th for a chance to win a Moodle 2 book from Packt&lt;/h3&gt;
&lt;p&gt;Six lucky people will be collecting a Moodle 2 book of their choice from &lt;a href=&quot;http://www.packtpub.com/books/all?keys=Moodle+2&quot; target=&quot;_blank&quot; title=&quot;PacktPub Moodle 2 Books&quot;&gt;Packt Publishing &lt;/a&gt;when they attend the Ireland &amp;amp; UK Moodlemoot in Dublin this April.&lt;/p&gt;
&lt;p&gt;All attendees who register for the Moodlemoot before Feb 14th, will have their name entered into the draw for a chance to win any book from of the &lt;a href=&quot;http://www.packtpub.com/books/all?keys=Moodle+2&quot; target=&quot;_blank&quot; title=&quot;http://www.packtpub.com/books/all?keys=Moodle+2&quot;&gt;Packt library of Moodle 2 books&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For more info check &lt;a href=&quot;http://moodlemoot.ie/register-by-feb-14th-for-a-chance-to-win-a-moodle-2-book-from-packt/&quot; target=&quot;_blank&quot; title=&quot;http://moodlemoot.ie/register-by-feb-14th-for-a-chance-to-win-a-moodle-2-book-from-packt/&quot;&gt;http://moodlemoot.ie/register-by-feb-14th-for-a-chance-to-win-a-moodle-2-book-from-packt/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;WIRIS Suit for Moodle up for grabs!&lt;/h3&gt;
&lt;p&gt;Attending a Moot can sometimes add up to more than the sum of its parts. One lucky institution will be leaving the Ireland &amp;amp; UK Moodlemoot in Dublin with a one year license for the WIRIS suite for up to 500 users*.&lt;/p&gt;
&lt;p&gt;For more info check &lt;a href=&quot;http://moodlemoot.ie/wiris-mathematics-suite-for-moodle-up-for-grabs/&quot; target=&quot;_blank&quot; title=&quot;http://moodlemoot.ie/wiris-mathematics-suite-for-moodle-up-for-grabs/&quot;&gt;http://moodlemoot.ie/wiris-mathematics-suite-for-moodle-up-for-grabs/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Proposals&lt;/h3&gt;
&lt;p&gt;There is still time to submit your presentation proposal to the Moodlemoot for consideration. To submit a proposal, either fill in the &lt;a href=&quot;http://moodlemoot.ie/submitting-a-proposal/&quot; target=&quot;_blank&quot; title=&quot;http://moodlemoot.ie/submitting-a-proposal/&quot;&gt;online form&lt;/a&gt; or email your submission to info@moodlemoot.ie&lt;/p&gt;
&lt;p&gt;For more information on the formats please check &lt;a href=&quot;http://moodlemoot.ie/presentation-formats/&quot; target=&quot;_blank&quot; title=&quot;http://moodlemoot.ie/presentation-formats/&quot;&gt;http://moodlemoot.ie/presentation-formats/&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 31 Jan 2012 16:34:58 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Developer Profile: Davo Smith</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2973</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/01/31/developer-profile-davo-smith/</link>
	<description>&lt;p&gt;This is part of a blog series of short profiles on plugin developers within the Moodle community, and today it is Davo Smith.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Davo Smith&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Twitter:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://www.twitter.com/davosmith&quot; target=&quot;_blank&quot;&gt;@davosmith&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Blog:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;-none-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Source Code:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/davosmith&quot; target=&quot;_blank&quot; title=&quot;https://github.com/davosmith&quot;&gt;https://github.com/davosmith&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Tell us something about yourself&lt;/h3&gt;
&lt;p&gt;I’m a Moodle developer working for Moodle Partner Synergy Learning. Before that I spent 8 years as an IT teacher and before that, I worked on a Superman game for the PS2/Gamecube.&lt;/p&gt;
&lt;p&gt;When not sitting in front of a computer, I’m often found, with my wife and children, at our local church or in meetings to organise a couple of the small, local festivals here in Sheffield.&lt;/p&gt;
&lt;h3&gt;When did you first start programming?&lt;/h3&gt;
&lt;p&gt;I started programming in BASIC on the ZX Spectrum when I was about 8 years old. I cannot remember what my first program was, but since then I’ve written code in a wide variety of languages (from assembly, to C++, PHP, Javascript and Python) for a wide range of platforms (PCs, websites, games consoles and others).&lt;/p&gt;
&lt;h3&gt;When did you first encouter Moodle?&lt;/h3&gt;
&lt;p&gt;The college where I worked for 5 years used Moodle to power their VLE. After learning how to use all the features included as standard, I started work on adding a few of my own.&lt;/p&gt;
&lt;h3&gt;What did you use Moodle for?&lt;/h3&gt;
&lt;p&gt;Until recently, I used it mainly as a teacher, with Moodle development being done in my spare time. Having taken a job at Synergy Learning, I am no longer using Moodle to teach – the development work has taken over full-time.&lt;/p&gt;
&lt;h3&gt;What was your first Moodle plugin? Why did you write it?&lt;/h3&gt;
&lt;p&gt;My first plugin was the ‘Realtime Quiz activity’. I wrote it as I liked the idea of using the hand-held voting buttons for class quizzes, but thought it would be silly to spend time getting out all the equipment when I already had a classroom full of computers.&lt;/p&gt;
&lt;h3&gt;What is your latest Moodle plugin &amp;amp; why did you write it?&lt;/h3&gt;
&lt;p&gt;My latest plugin was the Drag and drop upload block. I wrote it because I’d seen how you could drag and drop attachments onto an email in Gmail and wanted to see if it was possible to do the same in a Moodle course.&lt;/p&gt;
&lt;p&gt;On the back of this, we’ve now got the latest development version of Moodle allowing you to drag &amp;amp; drop files into forms.&lt;/p&gt;
&lt;h3&gt;What would you say to someone who is considering writing a Moodle plugin?&lt;/h3&gt;
&lt;p&gt;Be prepared to read the code – the docs are getting better and there are lots of helpful people out there to help in the forums, but there is really no substitute for simply looking at how the core plugins are written, figuring out what is going on and copying them.&lt;/p&gt;
&lt;h3&gt;Final Thoughts&lt;/h3&gt;
&lt;p&gt;I’ve enjoyed being part of the Moodle community over the last 5 years and I’m looking forward to still being involved for many years to come.&lt;/p&gt;
&lt;h3&gt;Some Plugins&lt;/h3&gt;
&lt;p&gt;This is a list of the plugins that Davo has contributed to that are currently (Jan 2012) in the Moodle plugins database. For the uptodate list &lt;a href=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=201866&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=201866&quot;&gt;check this page &lt;/a&gt;&lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=mod_checklist&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=mod_checklist&quot;&gt;&lt;strong&gt;Checklist:&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;A checklist can be created by a teacher (or generated from the activities in a course) and then the students or teachers can check-off each item as they are completed. This includes an activity, a block and a grade export working together. &lt;strong&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/03/05/review-checklist-module/&quot; title=&quot;Review: Checklist Module&quot;&gt;Read the review&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_dndupload&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_dndupload&quot;&gt;Drag and drop file upload&lt;/a&gt;:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This Moodle 1.9 / 2.x block allows you to drag files directly from your desktop onto a Moodle course. It works with recent versions of Mozilla Firefox and Google Chrome, but not with Microsoft Internet Explorer. &lt;strong&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/08/05/review-drag-and-drop-file-upload-for-moodle-2/&quot; title=&quot;Review: Drag and drop file upload for Moodle 2&quot;&gt;Read the review&lt;/a&gt;:&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_objectives&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_objectives&quot;&gt;Lesson Objectives&lt;/a&gt;:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This block displays current lesson objectives in the side bar (to both teacher and students) and allows a teacher to check them off as they are completed. &lt;strong&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/04/09/review-lesson-objective-block-for-moodle-2-0/&quot; title=&quot;Review: Lesson Objective Block for Moodle 2.0&quot;&gt;Read the review&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_navbuttons&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_navbuttons&quot;&gt;Navigation Buttons&lt;/a&gt;:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This block adds customisable navigation buttons (next/prev/etc.) to the bottom of each activity page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=mod_realtimequiz&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=mod_realtimequiz&quot;&gt;&lt;strong&gt;Realtime Quiz:&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This is an MCQ designed for use in face to face lessons.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=assignment_uploadpdf&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=assignment_uploadpdf&quot;&gt;&lt;strong&gt;UploadPDF:&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This enables a teacher to annotate student’s work within your browser and return it as a PDF. There is also a grade report which works with this.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
	<pubDate>Tue, 31 Jan 2012 08:31:46 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Developer Profile: Mark Johnson</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2983</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/01/30/developer-profile-mark-johnson/</link>
	<description>&lt;p&gt;This is part of a blog series of short profiles on plugin developers within the Moodle community. Today it is Mark Johnson.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Mark Johnson&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Twitter:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://twitter.com/marxjohnson&quot; target=&quot;_blank&quot; title=&quot;http://twitter.com/marxjohnson&quot;&gt;@marxjohnson&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Blog:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://barrenfrozenwasteland.com&quot; target=&quot;_blank&quot; title=&quot;http://barrenfrozenwasteland.com&quot;&gt;http://barrenfrozenwasteland.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Source Code:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://github.com/marxjohnson&quot; target=&quot;_blank&quot; title=&quot;http://github.com/marxjohnson&quot;&gt;http://github.com/marxjohnson&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Tell us something about yourself&lt;/h3&gt;
&lt;p&gt;I studied a BSc in Internet Technology and Web Design at Southampton Solent University.  From there I landed a job at Taunton’s College, a 6th Form College in Southampton, where I still work as an in-house web developer mainly working with Moodle.&lt;/p&gt;
&lt;h3&gt;When did you first start programming?&lt;/h3&gt;
&lt;p&gt;I wrote my first program in PHP when I was about 14/15.  I had a book called “PHP and MySQL for Dynamic Web Sites” and just worked through the examples in that (I’d been interested in building websites for a while).&lt;/p&gt;
&lt;p&gt;My first proper web application was a bespoke CMS for a now-defunct local music e-zine run by myself and a friend of mine.  It was pretty cool but we both moved away to university and it died.&lt;/p&gt;
&lt;h3&gt;When did you first encouter Moodle?&lt;/h3&gt;
&lt;p&gt;I read about it in Linux Format magazine in my first year at University, and thought “That sounds a lot better than what we’ve got at the moment” (a system called LearnWise).  The next year, the University switched to Moodle.&lt;/p&gt;
&lt;h3&gt;What did you use Moodle for?&lt;/h3&gt;
&lt;p&gt;Originally I used it as a student, now I’m admin/developer, but I also use it to deliver training materials.&lt;/p&gt;
&lt;h3&gt;What was your first Moodle plugin? Why did you write it?&lt;/h3&gt;
&lt;p&gt;My first Moodle plugin was the &lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_accessibility&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_accessibility&quot;&gt;Accessibility block&lt;/a&gt;. I wrote it when I started my current job as I’ve always been interested in web accessibility and I needed a project to cut my teeth on. It posed a few tough challenges (and still does), but has taught me a lot and resulted in me collaborating with a developer at the University of Southampton.&lt;/p&gt;
&lt;h3&gt;What is your latest Moodle plugin &amp;amp; why did you write it?&lt;/h3&gt;
&lt;p&gt;I’ve got a few on the go at the moment, but my most recent one is called Dashboard. It’s a block that’s designed to sit in the middle region of the page, and will display big icons that link quickly to pages relevant to the user. I’ve pushed the current code to github, but it’s all hard-coded at the moment so isn’t ready for release yet.&lt;/p&gt;
&lt;p&gt;I wrote the dashboard block because we’ve been working to deliver as much digital information to students, staff and parents to save on printing costs and the hassle of distribution. There’s been a lot of useful stuff on our Moodle for a while (grade overviews, attendance data, exam timetables) but it’s not been visible enough to the users. The Dashboard is designed to wave it in their faces.&lt;/p&gt;
&lt;h3&gt;What would you say to someone who is considering writing a Moodle plugin?&lt;/h3&gt;
&lt;p&gt;Come along to my Moodle Plugins workshop at Dev8D on the 14th-16th of February at ULU in London.  It’s a fantastic event and it’s free, they even feed you during the day!&lt;/p&gt;
&lt;h3&gt;Final Thoughts&lt;/h3&gt;
&lt;p&gt;The Moodle community is great, the perfect combination of users and developers helping each other out. I’ve always been passionate about Open Source and Free Software and Moodle’s community does it right.&lt;/p&gt;
&lt;h3&gt;Some Plugins&lt;/h3&gt;
&lt;p&gt;This is a list of the plugins that Mark has contributed to that are currently (Jan 2012) in the Moodle plugins database. To view all these in the Moodle.org Plugin database &lt;a href=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=858318&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=858318&quot;&gt;check this page &lt;/a&gt;&lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_accessibility&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_accessibility&quot;&gt;&lt;strong&gt;Accessibility&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Provides options for changing text size and colour scheme. Settings can be saved to persist between sessions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_course_appointments&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_course_appointments&quot;&gt;&lt;strong&gt;Appointments&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This block provides a form for teachers to book 1 to 1 appointments with Students on a class.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=local_configeditor&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=local_configeditor&quot;&gt;&lt;strong&gt;Configurator&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Allows aribitrary editing of config values for core and plugins.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_messageteacher&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_messageteacher&quot;&gt;Message My Teacher&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This block allows configuration of roles to be considered “Teachers” of a course. The block will then display a list of these teachers for the current course in the block, with a link to message each one&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_lanonly&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_lanonly&quot;&gt;On-site/Off-site&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A modified version of the HTML block that allows the block to change or hide depending on whether the user is accessing the page though a local network, or the public Internet.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_papercut&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_papercut&quot;&gt;PaperCut Print Quotas&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Displays the Papercut Web Widgets in a Moodle block, allowing the user to see their current balance and environmental impact.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_quickcourselist&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_quickcourselist&quot;&gt;Quick Course List&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This block allows quick searching of Moodle courses, and displays a link to the course page.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_quickfindlist&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_quickfindlist&quot;&gt;Quickfind List&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This block allows quick searching of users from a block, and displays a configurable link for each search result&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_metalink&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_metalink&quot;&gt;Upload Metacourse links&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This block allows linking of metacourses and child courses by upload of CSV flatfiles. Imports can be done by ad-hoc upload, or by a regular cron job.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_tutorlink&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_tutorlink&quot;&gt;Upload Tutor Relationships&lt;/a&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;This block allows assignment of user roles in another user’s context by upload of CSV flatfiles. Imports can be done by ad-hoc upload, or by a regular cron job.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
	<pubDate>Mon, 30 Jan 2012 09:28:08 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Developer Profiles</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=3019</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/01/30/developer-profiles/</link>
	<description>&lt;p&gt;I have reviewed nearly &lt;a href=&quot;http://www.somerandomthoughts.com/blog/moodle-2-module-reviews/&quot; title=&quot;Moodle 2 Module Reviews&quot;&gt;40 Moodle 2 plugins &lt;/a&gt;so far on the blog with some others underway, and sometimes the same names of authors happen to come up on the plugins I have reviewed. So I thought it would be a good idea to find out about the people behind the code. So I asked a number of developers who have released plugins or themes to answer a short interview questionnaire so we could get an insight into who they are.&lt;/p&gt;
&lt;p&gt;This is not meant to be a complete list of developers, just a selection based on ones I know most. I am sure I have left out loads of developers (including all of Moodle HQ devs, which I thought may be good to ask them collectively sometime) – so apologies to anyone who feels they should have been included and were left out! Also still waiting for a few to respond, which they may or may not.&lt;/p&gt;
&lt;p&gt;These are the questions I put to them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tell us something about yourself&lt;/li&gt;
&lt;li&gt;When did you first start programming?&lt;/li&gt;
&lt;li&gt;When did you first encounter Moodle?&lt;/li&gt;
&lt;li&gt;What do you use Moodle for?&lt;/li&gt;
&lt;li&gt;What was your first Moodle plugin and why did you write it?&lt;/li&gt;
&lt;li&gt;What is your latest Moodle plugin and why did you write it?&lt;/li&gt;
&lt;li&gt;What would you say to someone who is considering writing a plugin?&lt;/li&gt;
&lt;li&gt;Any Final thoughts?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to all who answered (and who answer in coming week), their interviews will appear over the coming two weeks with the first later today in no particular order.&lt;/p&gt;
&lt;p&gt;Profiled so far: &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2012/01/30/developer-profile-mark-johnson/&quot; title=&quot;Developer Profile: Mark Johnson&quot;&gt;Mark Johson&lt;/a&gt; – &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2012/01/31/developer-profile-davo-smith/&quot; title=&quot;Developer Profile: Davo Smith&quot;&gt;Davo Smith&lt;/a&gt; – &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2012/02/01/developer-profile-juan-leyva/&quot; title=&quot;Developer Profile: Juan Leyva&quot;&gt;Juan Leyva&lt;/a&gt; – &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2012/02/02/developer-profile-jenny-gray/&quot; title=&quot;Developer Profile – Jenny Gray&quot;&gt;Jenny Gray&lt;/a&gt; – &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2012/02/03/developer-profile-michael-de-raadt/&quot; title=&quot;Developer Profile – Michael de Raadt&quot;&gt;Michael de Raadt&lt;/a&gt; – &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2012/02/06/developer-profile-dan-marsden/&quot; title=&quot;Developer Profile – Dan Marsden&quot;&gt;Dan Marsden&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 30 Jan 2012 09:05:53 +0000</pubDate>
</item>
<item>
	<title>Jenny Gray: OU Annotate and paradata: to share or not to share</title>
	<guid>http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=10259</guid>
	<link>http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=10259</link>
	<description>by Jenny Gray.  &lt;p&gt;&lt;/p&gt;&lt;p&gt;Following on from my investigations into the learning registry, Phil Barker sparked a thought in my mind about what place annotations have as paradata, and particularly whether there is useful usage information in the OUAnnotate database that could be shared.&lt;/p&gt;

&lt;p&gt;The first stumbling block is ... what web addresses should I report on, or in other words what exactly is a learning object. Anything can be annotated, so does its use in connection with a learning and teaching tool make the item a learning object? News sites, wikipedia, blog posts, youtube, ...  Would users of the registry expect to see data on such pages, and would they want to do anything with it?&lt;/p&gt;

&lt;p&gt;Secondly, just because the data is gathered by a system run by the OU, does that give us the right to report on annotations on pages not run by us? Sites like Jorum will offer clickthrough paradata to openlearn into the uk experimental node and that's sort of the same.  But we know about each other, and we already have an agreement for Jorum to list OpenLearn content, but no-one has agreed that we can annotate their content and most sites will be unaware of the registry.&lt;/p&gt;

&lt;p&gt;Thirdly, we expect most use of OU Annotate will be on our own learning &amp;amp; teaching systems and module websites.  These are only visible to students enrolled on those modules.  So we'd be reporting usage data on pages that no-one else can see.  Isn't that rather pointless?&lt;/p&gt;

&lt;p&gt;Maybe it would make sense to report on annotations about OpenLearn and other public OU sites, but going further than that makes me nervous.&lt;/p&gt;

&lt;p&gt;So, having decided to share something, how much could we share? Fred Bloggs marked this text with a yellow highlight, the tag 'rubbish' and the comment 'patently incorrect' or John Doe said that this paragraph clearly explained to him the concept of z would be useful data about a resource, as would Anna Todd bookmarked page t.  But if they don't tag or comment, and only highlight, is that any use to anyone but them?&lt;/p&gt;

&lt;p&gt;And revealing their names might be a breach of our users' privacy since we've not told them we'll share with a world-wide audience.&lt;/p&gt;

&lt;p&gt;At the opposite end of the spectrum x people annotated y is probably meaningless.&lt;/p&gt;

&lt;p&gt;We could anonymise perhaps &quot;user 312 said...&quot;, or &quot;user 50 tagged with&quot;, &quot;user 567 bookmarked&quot;.  And maybe don't submit the highlight only annotations?&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 24 Jan 2012 10:46:59 +0000</pubDate>
</item>
<item>
	<title>Jenny Gray: LearningSpace and the Learning Registry part 2</title>
	<guid>http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=10258</guid>
	<link>http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=10258</link>
	<description>by Jenny Gray.  &lt;p&gt;&lt;/p&gt;&lt;p&gt;Yesterday I spent the day in Manchester hearing about the UK's experimental node of the Learning Registry and talking to people who either want to publish data into it or write services based on the data in it.&lt;/p&gt;

&lt;p&gt;A range of different options were available to me to get LearningSpace data in.  The simplest way seems to be to run a python script which will wrap my existing OAI service (&lt;a href=&quot;http://openlearn.open.ac.uk/local/oai/oai2.php?verb=Identify&quot;&gt;http://openlearn.open.ac.uk/local/oai/oai2.php?verb=Identify&lt;/a&gt;) in the JSON notation required to submit to the registry.  The biggest drawback here is that the OU doesn't have a centrally serviced python system (it would have to be a box under my desk) so that's not really the sort of thing I can advocate as a sustainable solution!&lt;/p&gt;

&lt;p&gt;Or I could write a PHP version of the python wrapper.  But if I'm going to write PHP, it seemed to me to be better (more reliable, quicker) to get the data directly an put it in the JSON notation rather than get it through a third script.  This also allows me to extend our submission with paradata.&lt;/p&gt;

&lt;p&gt;Yes, I now know (thanks to yesterday and very nice people commenting on &lt;a href=&quot;http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=10164&quot;&gt;my previous post&lt;/a&gt;) what paradata is!  Its usage data about units.  At first I thought &quot;why would I want to do that&quot; and we had some discussions about statistics all being lies anyway.  After all, what does a page view really tell you about some-one's experience with OpenLearn.  And page views counted by Moodle are different to those counted by Google Analytics too, so which would you list?  The ratings and reviews are much more informative as are the downloads.  So hopefully that's what we'll do, including page views from Moodle, just because we can and people like big numbers.&lt;/p&gt;

&lt;p&gt;On the subject of big numbers, Pat and I discussed whether you should do an &quot;everything up to now&quot; first submission and then regular (monthly say) updates, which I could do using the date part of the activity stream.  The first one would be the first released date of the unit to today, and then you'd do 1-31 January type submissions.  Nice idea, but because of the volume of activity on LearningSpace I don't have easy access to log data back beyond about a year.  So I think we'll just start with the most recent full calendar month (or release date to end month for any units released recently).&lt;/p&gt;

&lt;p&gt;One rather scary thing is that there is no delete in the Learning Registry, so if I publish a test entry it will be there for all to see.  That means the only time I can really test a full run of all LearningSpace materials will be on our live site as I don't want any development or test platform URLs getting &quot;out there&quot;.  This doesn't fit with our normal development practice of only letting fully tested code onto the live system.  Fingers crossed then!&lt;/p&gt;

&lt;p&gt;So where next?  Well I've written up all my notes and handed them over to our LearningSpace maintenance team. Hopefully they'll complete the prototype and launch it over the next month or two.   Its back to the day job of launching OU Annotate and working out how to get LearningSpace off Moodle 1.9 for me.&lt;/p&gt;

&lt;p&gt;Look out for another post on the subject of OU Annotate and the Learning Registry soon when I've had a chance to mull over another interesting conversation with Phil Barker from yesterday.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 24 Jan 2012 10:38:49 +0000</pubDate>
</item>
<item>
	<title>Dan Marsden: Meta-course enrolments and failed Moodle 2 upgrades oh my!</title>
	<guid>http://danmarsden.com/blog/?p=182</guid>
	<link>http://danmarsden.com/blog/2012/01/23/meta-course-enrolments-and-failed-moodle-2-upgrades-oh-my/</link>
	<description>&lt;p&gt;We just upgraded one of our clients sites that makes extensive use of the meta-course enrolment feature combined with ‘nosyncroleids’ from 1.9 to 2.2  – they use meta-courses to enrol their students but use manual enrolments for their teachers so the teacher role was set in ‘nosyncroleids’ – during the upgrade these manual enrolments for teachers seem to have been corrupted – after upgrade the users show as “enrolled” using meta-enrolment but don’t have any roles in their courses. This seems strange as in the 1.9 site they were “manual” enrolments.&lt;/p&gt;
&lt;p&gt;It looks like Petr Skoda may have fixed this as part of &lt;a href=&quot;http://tracker.moodle.org/browse/MDL-29684&quot;&gt;MDL-29684&lt;/a&gt; but this is only fixed in master, not the stable branches. (and I haven’t tested it)&lt;/p&gt;
&lt;p&gt;And unfortunately as the sync process has already screwed up the enrolments on the courses, simply applying the patch to the clients 2.2 site wouldn’t work – the only way it seems it might work would be to revert back to the 1.9 site and re-run the upgrade with the patch in place – or manually go through each course and fix the enrolments. Unfortunately we didn’t notice this early enough and the site was already being used so the client is now going through each course and manually fixing the enrolments for their teachers (time-consuming and frustrating!)&lt;/p&gt;
&lt;p&gt;IMO this sort of issue should be back-ported but hopefully this post might help prevent others from experiencing the same pain!&lt;/p&gt;</description>
	<pubDate>Mon, 23 Jan 2012 23:33:42 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Review: OUWiki for Moodle 2</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2955</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/01/23/review-ouwiki-for-moodle-2/</link>
	<description>&lt;p&gt;Today’s plugin for review is the &lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=mod_ouwiki&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=mod_ouwiki&quot;&gt;OU wiki&lt;/a&gt; and I was using Moodle 2.2 for this review.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;This wiki module has been around since late 2007. It is created by &lt;a href=&quot;http://www.open.ac.uk/&quot; target=&quot;_blank&quot; title=&quot;http://www.open.ac.uk/&quot;&gt;The Open University&lt;/a&gt; in the UK, and is maintained by their internal team including Sam Marshall. As the OU switched to Moodle for September 2011, the module was ported to Moodle 2 and had a beta-release that month. There has been quite a few fixes and changes since then but currently those code changes are only available on &lt;a href=&quot;https://github.com/moodleou/moodle-mod_ouwiki&quot; target=&quot;_blank&quot; title=&quot;https://github.com/moodleou/moodle-mod_ouwiki&quot;&gt;the github site&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;What does it do?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;This is a Moodle activity plugin which is an alternative wiki option within Moodle. It has been designed specifically with teaching and learning in mind and not as a best-possible-wiki option such as MediaWiki (which you could use with &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/11/28/moodle-2-supports-connecting-to-ims-lti-tools/&quot; target=&quot;_blank&quot; title=&quot;Moodle 2.2 supports connecting to IMS LTI tools.&quot;&gt;Moodle over IMS LTI&lt;/a&gt;). The key to this wiki is simplicity and it has only one of the special wiki-syntax options available the syntax for linking (which is &lt;strong&gt;[[nameofpage]]&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is it simple to install?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There is a&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=mod_ouwiki&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=mod_ouwiki&quot;&gt; zip available i&lt;/a&gt;n the official Moodle plugins database, however for the purpose of the review I downloaded the most &lt;a href=&quot;https://github.com/moodleou/moodle-mod_ouwiki&quot; target=&quot;_blank&quot; title=&quot;https://github.com/moodleou/moodle-mod_ouwiki&quot;&gt;recent codebase from Github&lt;/a&gt;.It is a normal Moodle module, so once I downloaded it I created a folder called &lt;strong&gt;ouwiki&lt;/strong&gt; in my moodle 2 site  under /mod. I then uploaded the contents of the zip to this folder.&lt;/p&gt;
&lt;p&gt;Logging into the Moodle 2 site as admin, I was prompted to upgrade to install the plugin, which went fine with no reported errors. There are no global settings for the OU wiki, so once installed it was ready to try out.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is there documentation for it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is quite a simple wiki. The plugins page gives a simple overview on the plugin. There is a There is also a &lt;a href=&quot;http://docs.moodle.org/22/en/OU_wiki&quot; target=&quot;_blank&quot; title=&quot;http://docs.moodle.org/22/en/OU_wiki&quot;&gt;Moodle Docs&lt;/a&gt; page which provides more details on the plugin including a list of features and the development status.&lt;/p&gt;
&lt;p&gt;There are some forums threads about the module, including a link to a manual put together by Steve Wright from Lancaster University Centre for Studies in Advanced Learning Technology (&lt;a href=&quot;http://www.csalt.lancs.ac.uk/csalt/support/OU-wiki-guide_demo.pdf&quot; target=&quot;_blank&quot; title=&quot;http://www.csalt.lancs.ac.uk/csalt/support/OU-wiki-guide_demo.pdf&quot;&gt;http://www.csalt.lancs.ac.uk/csalt/support/OU-wiki-guide_demo.pdf&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The README.txt in the zip provides an overview on the functionality too with installation instructions.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Is it easy for the teacher/admin to use?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;When you go into editing a course, it is just another option on the Add Activity drop down. The wiki settings for the OU wiki are more detailed than for the normal Moodle wiki.&lt;/p&gt;
&lt;p&gt;The normal Moodle wiki has settings for the initial page name, the mode (a collaborative wiki or an individual wiki) and the format (HTML, Creole, Nwiki).&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2956&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-wiki-settings.png&quot;&gt;&lt;img alt=&quot;Default Moodle Wiki Settings&quot; class=&quot;size-medium wp-image-2956&quot; height=&quot;167&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-wiki-settings-300x167.png&quot; title=&quot;activity-wiki-settings&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Default Moodle Wiki Settings&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;However, the OU Wiki has a lot more options.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2957&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-settings.png&quot;&gt;&lt;img alt=&quot;OU wiki settings&quot; class=&quot;size-medium wp-image-2957&quot; height=&quot;214&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-settings-300x214.png&quot; title=&quot;activity-ouwiki-settings&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;OU wiki settings&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Firstly, you can set a collaborative wiki for the course, or a group or just have the individual work on their own wiki.&lt;/p&gt;
&lt;p&gt;Secondly, a user can be given rights to add inline annotations to the wiki.&lt;/p&gt;
&lt;p&gt;A nice feature is the edit timeout. When two people want to edit the same page in a wiki, it is locked to one of them. This allows setting a timeout that will release auto-submit the person who is editing saving their changes and unlocking it.&lt;/p&gt;
&lt;p&gt;It is possible to restrict editing to just between certain dates ( this is a nice detail which goes beyond the access restrictions allowing them to read the content and discuss it, but won’t allow them edit until the time set).&lt;/p&gt;
&lt;p&gt;But of the features there is one which I really like, and that is the ability to upload pre-defined templates. This means a teacher can have a set structure and some content already created to help see the wiki rather than have it just a complete white space. This is a very nice option.&lt;/p&gt;
&lt;p&gt;It also shows word counts, so when this is part of the requirement of submissions it can be set and when not, it can be left off.&lt;/p&gt;
&lt;p&gt;The killer feature of this OU wiki however is the Grade options. The Moodle wiki has no grading options, and this does. Lovely!&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2959&quot; style=&quot;width: 291px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-settings-grade.png&quot;&gt;&lt;img alt=&quot;OU Wiki Grade options&quot; class=&quot;size-full wp-image-2959&quot; height=&quot;102&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-settings-grade.png&quot; title=&quot;activity-ouwiki-settings-grade&quot; width=&quot;281&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;OU Wiki Grade options&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;So once it is all set up, and the first page created what now?&lt;/p&gt;
&lt;p&gt;Well, as you can import the structure from a template, once you build a wiki structure you can also export it for use as a template.&lt;/p&gt;
&lt;p&gt;When viewing a page in the OU Wiki, with the right permissions you get access to the following look.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2962&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-viewpage.png&quot;&gt;&lt;img alt=&quot;OU Wiki Page&quot; class=&quot;size-medium wp-image-2962&quot; height=&quot;223&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-viewpage-300x223.png&quot; title=&quot;activity-ouwiki-viewpage&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;OU Wiki Page&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;This includes a link to edit or annotate the page. When you annotate it this shows up in the page as the small bubble with lines in it. This can then be expanded by clicking on it as below.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2963&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-viewpage-annotationexpanded.png&quot;&gt;&lt;img alt=&quot;OU Wiki Annotation Expanded&quot; class=&quot;size-medium wp-image-2963&quot; height=&quot;138&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-viewpage-annotationexpanded-300x138.png&quot; title=&quot;activity-ouwiki-viewpage-annotationexpanded&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;OU Wiki Annotation Expanded&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;This is nice and can be nicer than adding comments into the actual content.&lt;/p&gt;
&lt;p&gt;I also like the fact there is an RSS feed available for the Wiki pages.&lt;/p&gt;
&lt;p&gt;There are also some interesting reports that you can run:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Participation by User&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This report has two purposes; firstly to provide a good overview on the contributions of users and secondly to grade those contributions. This can also be downloaded as a csv.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2960&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-participation-report.png&quot;&gt;&lt;img alt=&quot;ouwiki-participation-report&quot; class=&quot;size-medium wp-image-2960&quot; height=&quot;87&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-participation-report-300x87.png&quot; title=&quot;activity-ouwiki-participation-report&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;ouwiki participation report&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;You can also get a nice report of the OU Wiki&lt;strong&gt; page changes&lt;/strong&gt;.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2961&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-wikichanges-report.png&quot;&gt;&lt;img alt=&quot;OU Wiki Changes Report&quot; class=&quot;size-medium wp-image-2961&quot; height=&quot;148&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-wikichanges-report-300x148.png&quot; title=&quot;activity-ouwiki-wikichanges-report&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;OU Wiki Changes Report&lt;/p&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Is it easy for the learner/student to use?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;For a student, yes, so very easy to use. No need to learn a complicated wiki language, students just use the built-in HTML editor. The students can add View, Edit or see the history and also their participation of the wiki.&lt;/p&gt;
&lt;p&gt;The view page also has nice links to add section or page as below:&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2964&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-viewpage-student.png&quot;&gt;&lt;img alt=&quot;OU Wiki Student View&quot; class=&quot;size-medium wp-image-2964&quot; height=&quot;163&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/activity-ouwiki-viewpage-student-300x163.png&quot; title=&quot;activity-ouwiki-viewpage-student&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;OU Wiki Student View&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;So it has done a good job of de-complicating wikis.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Does it do what it promises?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The OU wiki sets itself up as a simple wiki with clear goals, and it delivers on them all. It is easy to use for teacher and student whilst also having the option of annotation and grading which are very good for teaching practice and feedback.&lt;/p&gt;
&lt;p&gt;It does not have all the options of the Moodle wiki and so there will be times you will use the standard Moodle wiki and other times you will use the OU wiki. I would love to see one wiki with the best of both worlds! Really nice job.&lt;/p&gt;
&lt;p&gt;As mentioned this was said to be a beta release, so I am looking forward to when there is a production release of this module available and some perhaps up-to-date documentation once it is production ready.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #339966;&quot;&gt;&lt;strong&gt;Stars: 4 out of 5 stars for this plugin&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;em&gt;**Standard Reminder**&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;em&gt;These reviews check out the plugin for usability not for security. If you are considering installing any module on your site you should also check that is secure and does not impact the server performance.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons Licence&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/88x31.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href=&quot;http://www.somerandomthoughts.com/?PHPSESSID=7675f74c66bf35581e127bcd9c0eb246&quot; rel=&quot;cc:attributionurl&quot;&gt;Gavin Henrick&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 23 Jan 2012 00:49:10 +0000</pubDate>
</item>
<item>
	<title>Michael de Raadt: Moodle – Now with more SERIOUS</title>
	<guid>http://salvetore.wordpress.com/?p=155</guid>
	<link>http://salvetore.wordpress.com/2012/01/20/moodle-now-with-more-serious/</link>
	<description>&lt;p&gt;I’ve been thinking of writing this post for a while now, and the list of things to include seems to have been increasing – so here goes.&lt;/p&gt;
&lt;h2&gt;New SERIOUS staff&lt;/h2&gt;
&lt;p&gt;Since I have arrived at Moodle HQ there has been a push to increase the number of developers. As Moodle popularity grows, so does the need for maintenance and new feature development. When I arrived in April there were nine employed developers, six more have been added and two more are arriving in coming months. My hope for the near future is to have two teams working on stable development and a third on new features development.&lt;/p&gt;
&lt;p&gt;But Moodle is not just about development and in recognition of this, two new roles have been added to the &lt;a href=&quot;http://moodle.com/hq&quot; title=&quot;Moodle HQ staff&quot;&gt;HQ complement&lt;/a&gt;.&lt;/p&gt;
&lt;table cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;vertical-align: top; padding: 5px;&quot;&gt;As a sign of the determination to get things right, we now have a Test Manager. Tim will oversee testing during development and release processes. He brings a great deal of experience as a tester and developer, and will improve testing processes so that the result is serious testing and a more solid Moodle codebase.&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;wp-caption alignnone&quot; style=&quot;width: 160px;&quot;&gt;&lt;img alt=&quot;Image of Tim Barker&quot; height=&quot;200&quot; src=&quot;http://moodle.com/hq/pix/tim.jpg&quot; title=&quot;Tim the tester&quot; width=&quot;150&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Tim the Test Manager&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;vertical-align: top; padding: 5px;&quot;&gt;Barbara brings experience working as a graphic designer in universities, including work with Moodle. She also has teaching experience (in design), so she is highly qualified. But beyond that, she brings a level of style that Moodle has been lacking for some time. A quick look at &lt;a href=&quot;http://moodle.org&quot; title=&quot;moodle.org&quot;&gt;moodle.org&lt;/a&gt; will demonstrate that developers are not very artistic. Undoubtedly the benefit of Barbara joining us will be Moodle – with more serious style.&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;wp-caption alignnone&quot; style=&quot;width: 160px;&quot;&gt;&lt;img alt=&quot;Image of Barb&quot; height=&quot;200&quot; src=&quot;http://moodle.com/hq/pix/barbara.jpg&quot; title=&quot;Barbara the Designer&quot; width=&quot;150&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Barbara the Designer&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;New SERIOUS release schedule&lt;/h2&gt;
&lt;p&gt;It took a long time for Moodle 2.0 to come to fruition. This was a significant step forward (one that many Moodle users are still taking). Afterwards it was decided that it is not necessary to wait for the a complete release &lt;a href=&quot;http://docs.moodle.org/dev/Roadmap&quot; title=&quot;Moodle's Roadmap&quot;&gt;roadmap&lt;/a&gt; to be fulfilled for each version. Instead, a timed release schedule is now used to create a greater sense of certainty. Part of my role is to “bulldog” developers, to ensure that major releases (such as &lt;a href=&quot;http://docs.moodle.org/dev/Moodle_2.1_release_notes&quot; title=&quot;2.1 Release notes&quot;&gt;2.1&lt;/a&gt; and &lt;a href=&quot;http://docs.moodle.org/dev/Moodle_2.2_release_notes&quot; title=&quot;2.2 Release notes&quot;&gt;2.2&lt;/a&gt;) happen on time. We now have major &lt;a href=&quot;http://docs.moodle.org/dev/Releases&quot; title=&quot;Moodle's release schedule&quot;&gt;releases&lt;/a&gt; every six months in June and December, and since 2.0 releases have happened on time.&lt;/p&gt;
&lt;p&gt;Moodle also has minor releases (AKA point releases), such as &lt;a href=&quot;http://docs.moodle.org/dev/Moodle_2.2.1_release_notes&quot; title=&quot;2.2.1 Release notes&quot;&gt;2.2.1&lt;/a&gt;, that occur between major releases. The main reason for minor releases is to send fixes to &lt;a href=&quot;http://moodle.org/security/&quot; title=&quot;Moodle Security News&quot;&gt;security issues&lt;/a&gt; out as soon as possible. This might sound like a bit of a ‘number’s game’, but for &lt;a href=&quot;http://moodle.com/partners/list/&quot; title=&quot;List of Moodle Partners&quot;&gt;Moodle Partners&lt;/a&gt; and the Moodle community, keeping their Moodle sites up-to-date is a ‘big deal’, and we want to do what we can to help them.&lt;/p&gt;
&lt;p&gt;Up to now, minor releases have been completed irregularly when a number of security fixes have come about. But now, we’re getting even more serious. In order to assist in planning upgrades now and into the future, minor upgrades are scheduled to take place every two months, offset by one month to major releases (January, March, May, July, September and November).&lt;a href=&quot;http://docs.moodle.org/dev/Releases#General_release_calendar&quot;&gt;&lt;img alt=&quot;Release calendar&quot; class=&quot;alignnone&quot; height=&quot;108&quot; src=&quot;http://docs.moodle.org/dev/images_dev/b/bd/Releases.png&quot; title=&quot;Release calendar&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For more details, see the &lt;a href=&quot;http://docs.moodle.org/dev/Releases#General_release_calendar&quot; title=&quot;General release calendar&quot;&gt;General release calendar&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;New SERIOUS documentation&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://salvetore.files.wordpress.com/2012/01/2012-01-20-15-13-22_lib_eventslib.png&quot;&gt;&lt;img alt=&quot;DocBlock comments in the Moodle codebase&quot; class=&quot;alignnone size-full wp-image-159&quot; src=&quot;http://salvetore.files.wordpress.com/2012/01/2012-01-20-15-13-22_lib_eventslib.png?w=570&quot; title=&quot;DocBlock comments in the Moodle codebase&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Moodle documentation has, in the past, been fragmented and inconsistent. For new developers, the task of discovering how to work in Moodle as a coding framework has been a daunting one. So to remedy this, HQ developers have put down their development tools to focus on documentation. Starting with &lt;a href=&quot;http://docs.moodle.org/dev/Core_APIs&quot; title=&quot;Core APIs&quot;&gt;core APIs&lt;/a&gt;, descriptions are being added and updated to create consistent codebase documentation. This is being linked to &lt;a href=&quot;http://docs.moodle.org/dev&quot; title=&quot;Dev docs&quot;&gt;Dev Docs&lt;/a&gt; wiki pages, again in a consistent manner, to provide developers outside Moodle HQ with the information they need. A planned future addition is consistent ‘getting started’ documentation for each &lt;a href=&quot;http://docs.moodle.org/dev/Plugins&quot; title=&quot;Plugin types&quot;&gt;plugin type&lt;/a&gt; (currently there are 32 to choose from).&lt;/p&gt;
&lt;h2&gt;Staying SERIOUS&lt;/h2&gt;
&lt;p&gt;One of the main focus areas leading up to the release of Moodle 2.3 will be accessibility. With the help of staff from North Carolina State University in the United States, including Greg Kraus and Glenn Ansley, a &lt;a href=&quot;http://tracker.moodle.org/browse/MDL-27843&quot; title=&quot;MDL-27843&quot;&gt;solid list of accessibility issues&lt;/a&gt; has been compiled. Together we will work through these issues to create a release of Moodle that will be accessible to more people. If you would like to be involved in this effort, please help where you can.&lt;/p&gt;
&lt;p&gt;As well as this, you can anticipate improvements in usability, specifically file handling, coming soon. (I bet you’re holding your breath.)&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/salvetore.wordpress.com/155/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/salvetore.wordpress.com/155/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/salvetore.wordpress.com/155/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/salvetore.wordpress.com/155/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/salvetore.wordpress.com/155/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/salvetore.wordpress.com/155/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/salvetore.wordpress.com/155/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/salvetore.wordpress.com/155/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/salvetore.wordpress.com/155/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/salvetore.wordpress.com/155/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/salvetore.wordpress.com/155/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/salvetore.wordpress.com/155/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/salvetore.wordpress.com/155/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/salvetore.wordpress.com/155/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://stats.wordpress.com/b.gif?host=salvetore.wordpress.com&amp;amp;blog=25599417&amp;amp;post=155&amp;amp;subd=salvetore&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Fri, 20 Jan 2012 07:48:28 +0000</pubDate>
</item>
<item>
	<title>Integration, exposed: Integration round 2012-01-19 Summary - Poe was born (1809)</title>
	<guid>http://moodle.org/mod/forum/discuss.php?d=194295</guid>
	<link>http://moodle.org/mod/forum/discuss.php?d=194295</link>
	<description>by Eloy Lafuente (stronk7).  &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Cold numbers&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&amp;amp;jqlQuery=project+%3D+MDL+AND+%22Integration+date%22+%3D+2012-01-19&quot; title=&quot;List of issues integrated&quot;&gt;46 issues&lt;/a&gt;&lt;/strong&gt; have been successfully integrated and &lt;strong&gt;7&lt;/strong&gt; have been rejected / delayed. That is &lt;strong&gt;87% success&lt;/strong&gt;, well done!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This week has been a normal one with &lt;a href=&quot;http://www.codinghorror.com/blog/2009/03/procrastination-and-the-bikeshed-effect.html&quot; title=&quot;we are humans, you know&quot;&gt;lots of tiny discussions here and there&lt;/a&gt;, some recurrent, others trying to learn/define different aspects of the &lt;a href=&quot;http://docs.moodle.org/dev/Process&quot; title=&quot;The process of developing for Moodle&quot;&gt;Process&lt;/a&gt; and, also, some nice brainstorming sessions about various aspects planned for the future. At the same time, the planned &quot;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-30971&quot; title=&quot;Link to META documentation issue&quot;&gt;Documentation Sprint&lt;/a&gt;&quot;, continues its cycle aiming to land along the next 2 weeks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hot topics:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-31213&quot; title=&quot;Auto-link to Moodle Tracker&quot;&gt;MDL-31213&lt;/a&gt; - Fixed one recent regression causing &lt;strong&gt;passwords not being editable&lt;/strong&gt; on manual user creation.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-31072&quot; title=&quot;Auto-link to Moodle Tracker&quot;&gt;MDL-31072&lt;/a&gt; - Noticeable (speed) improvements for big sites in the &lt;strong&gt;role assignment &lt;a class=&quot;glossary autolink concept glossaryid5&quot; href=&quot;http://moodle.org/mod/glossary/showentry.php?courseid=5&amp;amp;eid=4455&amp;amp;displayformat=dictionary&quot; title=&quot;Glossary of common terms: Interface&quot;&gt;interface&lt;/a&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-31142&quot; title=&quot;Auto-link to Moodle Tracker&quot;&gt;MDL-31142&lt;/a&gt; - Changes to the &lt;strong&gt;text library&lt;/strong&gt; after detecting some ugly slowdowns with iconv under some &lt;a class=&quot;glossary autolink concept glossaryid5&quot; href=&quot;http://moodle.org/mod/glossary/showentry.php?courseid=5&amp;amp;eid=9448&amp;amp;displayformat=dictionary&quot; title=&quot;Glossary of common terms: LAMP&quot;&gt;LAMP&lt;/a&gt; stacks.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-30929&quot; title=&quot;Auto-link to Moodle Tracker&quot;&gt;MDL-30929&lt;/a&gt; - New checks to detect and warn about php files that shouldn't be there (from older versions of Moodle).&lt;/li&gt;
&lt;li&gt;The quiz module, some themes and libraries, groups, blogs and installation also received some remarkable improvements/fixes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Warm thanks:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To &lt;strong&gt;Andrew Nicols&lt;/strong&gt;, &lt;strong&gt;Ruslan Kabalin&lt;/strong&gt; and, of course, &lt;strong&gt;Dan Poltawski&lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;http://www.luns.net.uk/&quot; title=&quot;Link to Lancaster University Network Services&quot;&gt;LUNS&lt;/a&gt;&lt;/strong&gt;, for their continuous collaboration reporting, researching, fixing bugs and suggesting all sort of improvements and good ideas based on their deep experience with Moodle. Thanks!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ciao all, stronk7 &lt;img alt=&quot;smile&quot; class=&quot;emoticon&quot; src=&quot;http://moodle.org/theme/image.php?theme=moodleofficial&amp;amp;image=s%2Fsmiley&amp;amp;rev=628&quot; title=&quot;smile&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 20 Jan 2012 00:05:47 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Ireland &amp; UK Moodlemoot Dublin April 2-4</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2947</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/01/19/ireland-uk-moodlemoot-dublin-april-2-4/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://moodlemoot.ie/register&quot;&gt;&lt;img alt=&quot;Ireland &amp;amp; UK Moodlemoot 2012&quot; class=&quot;alignnone&quot; height=&quot;79&quot; src=&quot;http://moodlemoot.ie/wp-content/uploads/2012/01/moodlemoot-dublin-2012.png&quot; title=&quot;Ireland &amp;amp; UK Moodlemoot 2012&quot; width=&quot;583&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Registrations opened today for the combined Ireland &amp;amp; UK Moodlemoot 2012. The Moot is being ran in partnership with &lt;a href=&quot;http://www.dcu.ie&quot; target=&quot;_blank&quot; title=&quot;http://www.dcu.ie&quot;&gt;Dublin City University&lt;/a&gt; one of the earliest Moodle adopters in Ireland.&lt;/p&gt;
&lt;p&gt;The Moodlemoot will be held in Dublin on April 2nd-4th, at the &lt;a href=&quot;http://moodlemoot.ie/the-venue/&quot; target=&quot;_blank&quot; title=&quot;The Venue&quot;&gt;Crown Plaza Hotel, Northwood&lt;/a&gt; which is near Dublin airport.&lt;/p&gt;
&lt;p&gt;The Moot schedule is as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Monday April 2nd: &lt;a href=&quot;http://moodlemoot.ie/workshops/&quot; target=&quot;_blank&quot; title=&quot;Workshops&quot;&gt;Pre-Conference Workshops&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tuesday April 3rd: Conference Day 1 &amp;amp; Gala Dinner&lt;/li&gt;
&lt;li&gt;Wednesday April 4th: Conference Day 2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For a current list of the workshops please check out the Moot site &lt;a href=&quot;http://moodlemoot.ie/workshops&quot; title=&quot;http://moodlemoot.ie/workshops&quot;&gt;http://moodlemoot.ie/workshops&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tickets are available for either the two man days of 3rd and 4th, or the full three days including the workshops on the 2nd.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2 day Conference Ticket &amp;amp; Pre-Conference Workshop (April 2nd, April 3rd &amp;amp; April 4th): € 295.00&lt;/li&gt;
&lt;li&gt;2 day Conference Ticket (April 3rd &amp;amp; April 4th): € 195.00&lt;/li&gt;
&lt;li&gt;Conference Dinner (April 3rd): € 50.00&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt; (All prices are quoted exclusive of VAT @ 23% and credit card charges.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The fee includes full conference attendance, proceedings and lunch for the days covered by the ticket. The Conference Dinner is an optional extra.&lt;/p&gt;
&lt;p&gt;Accommodation is booked and paid for separately – there are a range of options available see the &lt;a href=&quot;http://moodlemoot.ie/accommodation/&quot; title=&quot;Accommodation&quot;&gt;Accommodation page&lt;/a&gt; for details. The two hotels mentioned are right at the venue, so plenty of opportunity for networking afterwards in the Bar &lt;img alt=&quot;;-)&quot; class=&quot;wp-smiley&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-includes/images/smilies/icon_wink.gif&quot; /&gt; &lt;/p&gt;
&lt;p&gt;- &lt;a href=&quot;http://www.eventelephant.com/irelandukmoodlemoot&quot; target=&quot;_blank&quot; title=&quot;http://www.eventelephant.com/irelandukmoodlemoot&quot;&gt;Click here to register&lt;/a&gt; -&lt;/p&gt;
&lt;p&gt;There are also a few Official Blogger Passes up for grabs – check out the page here -&amp;gt; &lt;a href=&quot;http://moodlemoot.ie/blogger-passes/&quot; target=&quot;_blank&quot; title=&quot;http://moodlemoot.ie/blogger-passes/&quot;&gt;http://moodlemoot.ie/blogger-passes/&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 19 Jan 2012 09:25:54 +0000</pubDate>
</item>
<item>
	<title>Sam Marshall: For my first blog post of ...</title>
	<guid>http://learn.open.ac.uk/mod/oublog/viewpost.php?post=97985</guid>
	<link>http://learn.open.ac.uk/mod/oublog/viewpost.php?post=97985</link>
	<description>&lt;p&gt;For my first blog post of the year, I thought I'd just give a brief rundown on the current issues (features and fixes) that I've coded and are waiting in the review process for core Moodle. I'm afraid this isn't a barrel of laughs, but at least it's informational.&lt;/p&gt;
&lt;p&gt;Admittedly this is partly because I want to encourage HQ developers to review things, but also partly because I thought other people from the Moodle community might be interested in some of these changes! Feel free to vote on issues if you like them. :)&lt;/p&gt;
&lt;p&gt;All these issues are ones seen as vitally important by our staff for various reasons.&lt;/p&gt;
&lt;p&gt;Features (for 2.3):&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-29624&quot;&gt;MDL-29624&lt;/a&gt; Media embedding should be consistent and customisable&lt;br /&gt;At the moment, there are three totally separate mechanisms for embedding audio/video/Flash: the media filter, the File module, and the 'preview' window used when uploading video files. The latter two cannot be customised by any plugin.&lt;br /&gt;This change standardises it so that all three places use the same system, and also makes it so that the embedding can be customised by writing code inside a custom theme. For example, if you want to change the Flash player used to embed video, or to support different formats, this would become possible without having to change core Moodle.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-31121&quot;&gt;MDL-31121&lt;/a&gt; File resource: option to display size, type&lt;br /&gt;A couple of tickboxes on the File resource form; if you turn them on, then on the course page where it shows the link to the file, it also shows e.g. '24.1MB PDF document' in small text.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Bugfixes (for 2.1+):&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-31122&quot;&gt;MDL-31122&lt;/a&gt; Navigation block: hide weeks that just contain Label&lt;br /&gt;The navigation block already does not include course weeks that have no activities, because that would be stupid (you can't navigate to them). But, currently it &lt;i&gt;does&lt;/i&gt; contain weeks that have a Label and nothing else. This change fixes that.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-31015&quot;&gt;MDL-31015&lt;/a&gt; File/URL resource: 'Open' option doesn't work reliably&lt;br /&gt;If you choose 'Open' display type on a File or URL resource (meaning, open the file or go to the link immediately), this only works when the link is clicked from the main page. If you click it from navigation, ctrl-click to open in new tab, or open in any other way, you get an intermediate page with the link on, which you then have to click again to get the file/URL.&lt;br /&gt;Users really hate this because it's like 'I clicked a link to go to the URL - now it's telling me to click a link to go to the URL! that's what I just did!'&lt;br /&gt;This change simplifies the code (removing a chunk of JavaScript) and makes it so the 'Open' display type always works, wherever you come from.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Exciting, no? Okay, no. Still, now you know.&lt;/p&gt;
&lt;p&gt;Finally, just as a reminder - if anyone uses any of the OU's custom modules for Moodle 2, please do make sure to keep up with the relevant &lt;a href=&quot;https://github.com/moodleou/&quot;&gt;GitHub repositories&lt;/a&gt; in case there are bugfixes that are important to you. (If you do upgrade as a result, don't forget to check the new version on a test server first.) And incidentally, developers working for the company NetSpot recently submitted a few bugfixes to those modules too, so thanks for that. You can see their contributions in the git history.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
	<pubDate>Fri, 13 Jan 2012 13:47:39 +0000</pubDate>
</item>
<item>
	<title>Integration, exposed: Integration round 2012-01-12 Summary - already 2012!</title>
	<guid>http://moodle.org/mod/forum/discuss.php?d=193759</guid>
	<link>http://moodle.org/mod/forum/discuss.php?d=193759</link>
	<description>by Eloy Lafuente (stronk7).  &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Cold numbers&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&amp;amp;jqlQuery=project+%3D+MDL+AND+%22Integration+date%22+%3D+2012-01-12&quot; title=&quot;List of issues integrated&quot;&gt;26 issues&lt;/a&gt;&lt;/strong&gt; have been successfully integrated and &lt;strong&gt;10&lt;/strong&gt; have been rejected / delayed. That is &lt;strong&gt;72% success&lt;/strong&gt;, new year holidays hangover, I hope!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We missed completely reporting here the last two integration cycles (Dec 23th and Jan 5th), both aiming to (1) fix bugs for the &lt;a href=&quot;http://moodle.org/mod/forum/discuss.php?d=191745&quot; title=&quot;link to 2.2 news&quot;&gt;new Moodle 2.2 version&lt;/a&gt; released recently and (2) prepare the &lt;a href=&quot;http://moodle.org/mod/forum/discuss.php?d=193472&quot; title=&quot;link to point versions news&quot;&gt;new point releases&lt;/a&gt; for old versions (1.9.16, 2.0.7 and 2.1.4) released 3 days ago. As usual, updating to the last point release available is highly recommended.&lt;/p&gt;
&lt;p&gt;Along January, all the people @ Moodle HQ is working hard adding &lt;strong&gt;more and better development documentation&lt;/strong&gt;, both in the form of &lt;strong&gt;inline &lt;a class=&quot;glossary autolink concept glossaryid27&quot; href=&quot;http://moodle.org/mod/glossary/showentry.php?courseid=5&amp;amp;eid=466&amp;amp;displayformat=dictionary&quot; title=&quot;Links to interesting resources: PHP&quot;&gt;PHP&lt;/a&gt; Docs&lt;/strong&gt; and &lt;strong&gt;online &lt;a class=&quot;glossary autolink concept glossaryid5&quot; href=&quot;http://moodle.org/mod/glossary/showentry.php?courseid=5&amp;amp;eid=7913&amp;amp;displayformat=dictionary&quot; title=&quot;Glossary of common terms: Moodle Docs&quot;&gt;Moodle Docs&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;At the same time, a lot of discussions are happening, researching and aiming to have the roadmap for the &lt;strong&gt;next Moodle 2.3 version (June 2012)&lt;/strong&gt; completely delimited and defined.&lt;/p&gt;
&lt;p&gt;Now, back to this week integration...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hot topics:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-22504&quot; title=&quot;Auto-link to Moodle Tracker&quot;&gt;MDL-22504&lt;/a&gt; - &lt;strong&gt;Drag and drop&lt;/strong&gt; functionality added to the File Manager (master).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-29684&quot; title=&quot;Auto-link to Moodle Tracker&quot;&gt;MDL-29684&lt;/a&gt; - Big improvements in the &lt;strong&gt;meta course enrol plugin&lt;/strong&gt; (master)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-26469&quot; title=&quot;Auto-link to Moodle Tracker&quot;&gt;MDL-26469&lt;/a&gt; - One annoying and old issue about &lt;strong&gt;changes in module-&amp;gt;cron&lt;/strong&gt; (version.php), not being modified on upgrade.&lt;/li&gt;
&lt;li&gt;CLI scripts, auth, questions, navigation.. also received some interesting fixes (stable versions) and improvements (dev version, future 2.3).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Warm thanks:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To all the people @ &lt;a href=&quot;http://moodle.com/hq/&quot; title=&quot;link to HQ&quot;&gt;&lt;strong&gt;&lt;span class=&quot;nolink&quot;&gt;Moodle HQ &lt;/span&gt;whose name contains the letter 'A'&lt;/strong&gt;&lt;/a&gt; that makes working on Moodle one funny and creative experience. Discussions, disagreements, grrr-ings and daily collaboration make my life, totally. I love you! &lt;img alt=&quot;Yes&quot; class=&quot;emoticon&quot; src=&quot;http://moodle.org/theme/image.php?theme=moodleofficial&amp;amp;image=s%2Fyes&amp;amp;rev=628&quot; title=&quot;Yes&quot; /&gt;&lt;/li&gt;
&lt;li&gt;To &lt;strong&gt;Bree Vreedenburgh&lt;/strong&gt;, also from Moodle HQ. Because of all the reasons above and, more important, because her name does not contain the letter 'A', thanks! &lt;img alt=&quot;clown&quot; class=&quot;emoticon&quot; src=&quot;http://moodle.org/theme/image.php?theme=moodleofficial&amp;amp;image=s%2Fclown&amp;amp;rev=628&quot; title=&quot;clown&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ciao all, stronk7 &lt;img alt=&quot;smile&quot; class=&quot;emoticon&quot; src=&quot;http://moodle.org/theme/image.php?theme=moodleofficial&amp;amp;image=s%2Fsmiley&amp;amp;rev=628&quot; title=&quot;smile&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 13 Jan 2012 00:14:47 +0000</pubDate>
</item>
<item>
	<title>Mike Churchward: Converting Moodle 1.9 Plug-ins to Moodle 2 - Activity Module Upgrade - Part 5</title>
	<guid>tag:blogger.com,1999:blog-7094986855457289958.post-4824429220064493868</guid>
	<link>http://tandl.churchward.ca/2012/01/converting-moodle-19-plug-ins-to-moodle.html</link>
	<description>This is the fifth part in my Moodle 1.9 to Moodle 2 activity module migration series.&lt;br /&gt;&lt;br /&gt;Before I carry on too much farther, there are a couple of other fixes I need to do. One, there are two more occurrences of &lt;span&gt;get_record&lt;/span&gt; that did not get caught with the original sweep in &quot;lib.php&quot;. And two, there are multiple occurrences of the &lt;span&gt;error&lt;/span&gt; function throughout. I need to change &lt;span&gt;error()&lt;/span&gt; to &lt;span&gt;print_error()&lt;/span&gt;. You can see these changes in the repo.&lt;br /&gt;&lt;br /&gt;Next, I need to fix up the &quot;index.php&quot; script using the same navigation and display changes described in my last post. One extra bit I need to add to this script is the call:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;$PAGE-&amp;gt;set_pagelayout('incourse');&lt;/div&gt;&lt;/blockquote&gt;This sets the layout of the page to a default display reserved for module index displays.&lt;br /&gt;&lt;br /&gt;Similar to before, I change:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;$navigation = build_navigation($strstamps);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;print_header_simple($strstamps, '', $navigation, '', '', true, '', navmenu($course));&lt;/span&gt;&lt;/blockquote&gt;to:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;$PAGE-&amp;gt;navbar-&amp;gt;add($strstamps);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;$PAGE-&amp;gt;set_heading(format_string($course-&amp;gt;fullname));&lt;/span&gt;&lt;br /&gt;&lt;span&gt;$PAGE-&amp;gt;set_title(get_string('modulename', 'stampcoll').' '.get_string('activities'));&lt;/span&gt;&lt;br /&gt;&lt;span&gt;echo $OUTPUT-&amp;gt;header();&lt;/span&gt;&lt;/blockquote&gt;In the index code, the old &lt;span&gt;print_table($table)&lt;/span&gt; is used. This has been changed to the new &lt;span&gt;html_writer::table($table)&lt;/span&gt; construct. Additionally, where before the &lt;span&gt;$table&lt;/span&gt; variable could be any standard object, now it must be an instance of the &lt;span&gt;html_table&lt;/span&gt; class. So, I add the line:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;$table = new html_table();&lt;/div&gt;&lt;/blockquote&gt;to a place before it is used, and I change:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;print_table($table);&lt;/div&gt;&lt;/blockquote&gt;to:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;echo html_writer::table($table);&lt;/div&gt;&lt;/blockquote&gt;I make a few more of the standard output changes, and all seems to be well.&lt;br /&gt;&lt;br /&gt;Something I missed earlier, is that I need to rename the &quot;styles.php&quot; file to &quot;styles.css&quot;. This is an easy change, but there is still the possibility that the CSS is not rendering as it did in 1.9, since it may depend on styles that have changed. I'm not going to go to that level here, but keep in mind for your plug-in, that you may need to make changes to your stylesheet to have it display the way it did in Moodle 1.9.&lt;br /&gt;&lt;br /&gt;Next up is a problem appearing on the &quot;Edit stamps&quot; page. I can see a broken image where I added a stamp, and the warning message:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;Notice: Undefined property: stdClass::$pixpath in /home/www/moodle.git/mod/stampcoll/editstamps.php on line 285Notice: Undefined property: stdClass::$pixpath in /home/www/moodle.git/mod/stampcoll/editstamps.php on line 289&lt;/div&gt;&lt;/blockquote&gt;Here, the problem is with the code &lt;span&gt;$CFG-&amp;gt;pixpath.'/t/preview.gif'&lt;/span&gt; and &lt;span&gt;$CFG-&amp;gt;pixpath.'/t/delete.gif&lt;/span&gt;. In Moodle 2, the &lt;span&gt;$CFG-&amp;gt;pixpath&lt;/span&gt; and &lt;span&gt;$CFG-&amp;gt;modpixpath&lt;/span&gt; were removed, and replaced with an &lt;span&gt;$OUTPUT-&amp;gt;pix_url()&lt;/span&gt; function. In this case, I replace:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;$CFG-&amp;gt;pixpath.'/t/preview.gif'&lt;/span&gt;&lt;br /&gt;&lt;span&gt;$CFG-&amp;gt;pixpath.'/t/delete.gif&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/blockquote&gt;with:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;$OUTPUT-&amp;gt;pix_url('t/preview')&lt;/div&gt;&lt;div&gt;$OUTPUT-&amp;gt;pix_url('t/delete')&lt;/div&gt;&lt;/blockquote&gt;Note that both the opening '/' and the extension of the image have been removed in the new code to conform with the function's requirements.&lt;br /&gt;&lt;br /&gt;Next, I test the delete function using the newly visible delete icon. After the confirmation page, I see a warning display before the page redirects. The warning says:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;You should really redirect before you start page output&lt;/div&gt;&lt;ul&gt;&lt;li&gt;line 566 of /lib/outputrenderers.php: call to debugging()&lt;/li&gt;&lt;li&gt;line 2503 of /lib/weblib.php: call to core_renderer-&amp;gt;redirect_message()&lt;/li&gt;&lt;li&gt;line 128 of /mod/stampcoll/editstamps.php: call to redirect()&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;Here, the problem is with the code structure. Because the script has already started page output, by outputting the header, Moodle is telling me I should not redirect to another page. This should be fixed by restructuring the code so that redirects are called before any page output. I'm not going to do that for now, but keep in mind that for good code, this should be done.&lt;br /&gt;&lt;br /&gt;One other issue I can see. In the 1.9 version, hovering my mouse over a stamp image, displayed information about that stamp, including any messages entered with it. This is not happening here. Something is wrong with the javascript. Looking deeper, I see that the problem here is that the code is using &quot;Overlib&quot;, which was a Javascript library included in older Moodle versions. For Moodle 2, this was removed with the intention of using YUI libraries instead (see MDL-21533). Fixing this will require some research. I'll work on that in the next post.&lt;div class=&quot;blogger-post-footer&quot;&gt;Mike Churchward is a senior executive at Remote-Learner.net, a Moodle Partner that provides subscription-based Moodle support services for its clients, including the ELIS Moodle add-ons that provide enterprise-level management support for Moodle.
Contact Mike at mike@remote-learner.net, or check out the website at http://www.remote-learner.net/.&lt;img alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7094986855457289958-4824429220064493868?l=tandl.churchward.ca&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 12 Jan 2012 22:33:24 +0000</pubDate>
	<author>noreply@blogger.com (Mike Churchward)</author>
</item>
<item>
	<title>Jenny Gray: LearningSpace and the Learning Registry</title>
	<guid>http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=10164</guid>
	<link>http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=10164</link>
	<description>by Jenny Gray.  &lt;p&gt;&lt;/p&gt;&lt;p&gt;A while back some-one suggested that LearningSpace content ought to be listed in the Learning Registry.  This happens a lot!  In most cases, we just tell the repository owners where our &lt;a href=&quot;http://openlearn.open.ac.uk/local/oai/oai2.php?verb=Identify&quot;&gt;OAI-PMH feeds&lt;/a&gt; and &lt;a href=&quot;http://openlearn.open.ac.uk/rss/file.php/stdfeed/1/learningspace.xml&quot;&gt;all courses RSS feeds&lt;/a&gt; are and leave them to it.&lt;/p&gt;

&lt;p&gt;It appears that the Learning Registry will be a bit different, because it prefers a JSON input and that's not a service we currently offer from OpenLearn.&lt;/p&gt;

&lt;p&gt;The Learning Registry community are very nice though, and the developer google group is quite active.  I've been given a python script which converts OAI to JSON for submission.  Shame I don't know any python and its not on the OU's supported technologies list.  I've also been given some PHP samples which will get me part of the way there (specifically signing the envelope).&lt;/p&gt;

&lt;p&gt;This is sort of a back-burner project for me, and my email is full of &quot;ought to read this..&quot; links to possible tools I could integrate or borrow from (thanks mostly to @kavubob).&lt;/p&gt;

&lt;p&gt;So in order to kick start it and focus a bit more (for at least a day), I'm going to the CETIS Learning Registry UK contributors and JLeRN event in Manchester on the 23rd Jan which is a CETIS event to get developers to talk together about working with the UK node of the registry.  I'm looking forward to seeing a few familiar faces, wrestling with metadata issues once again and maybe when I get back I'll understand a bit more about the jargon I just spouted!&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;Oh and if any-one can tell me the difference between metadata and paradata?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 12 Jan 2012 10:36:41 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Review: LTI Provider for Moodle 2.2</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2938</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/01/08/review-lti-provider-for-moodle-2-2/</link>
	<description>&lt;p&gt;Today’s plugin for review is the hotly anticipated and very recently released &lt;a href=&quot;http://moodle.org/plugins/pluginversions.php?plugin=local_ltiprovider&quot; target=&quot;_blank&quot; title=&quot;LTI Provider for Moodle 2.2&quot;&gt;LTI Provider plugin&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Recently I had done a post on the &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/11/28/moodle-2-supports-connecting-to-ims-lti-tools/&quot; title=&quot;Moodle 2.2 supports connecting to IMS LTI tools.&quot;&gt;LTI capabilities of Moodle 2.2&lt;/a&gt;. This provided an IMS LTI tool ability which enabled a Moodle site to connect to an IMS LTI capable external application/system such as &lt;a href=&quot;http://www.noteflight.com/&quot; target=&quot;_blank&quot; title=&quot;www.noteflight.com&quot;&gt;Noteflight&lt;/a&gt; and &lt;a href=&quot;http://chem-vantage.appspot.com/&quot; target=&quot;_blank&quot; title=&quot;http://chem-vantage.appspot.com&quot;&gt;ChemVantage.org&lt;/a&gt; . However, one aspect that wasn’t covered was the ability of Moodle 2 to be an IMS Provider (a tool) itself. We didn’t have to wait long for someone in the community to fill in the gap – Enter&lt;a href=&quot;https://twitter.com/#!/jleyvadelgado&quot; target=&quot;_blank&quot; title=&quot;Juan Leyva Twitter&quot;&gt; Juan Leyva&lt;/a&gt;, a very active developer in the Moodle sphere from Spain. Currently there are&lt;a href=&quot;http://moodle.org/plugins/browse.php?list=contributor&amp;amp;id=49568&quot; target=&quot;_blank&quot; title=&quot;Contributions made by Juan Leyva&quot;&gt; six plugins in the Moodle.org plugin database &lt;/a&gt;with Juan as a contributor/author including the popular &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/10/09/review-configurable-reports-for-moodle-2/&quot; title=&quot;Review: Configurable Reports for Moodle 2&quot;&gt;Configurable Reports&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The first version of the&lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=local_ltiprovider&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=local_ltiprovider&quot;&gt; LTI Provider module&lt;/a&gt; was released on Jan 2nd 2012, with some bug fixes released four days later.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;What does it do?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;This is a local plugin. It enables Moodle to provide access to an activity or a full course from other systems (either Moodle 2.2+ sites using the External Tool capability, or Sakai and other LTI compliant systems which can connect to LTI tools/providers).&lt;/p&gt;
&lt;p&gt;Just to be clear on the language:&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;LTI Provider &lt;/strong&gt; is an application which provides features that other people want to and can connect to from their own LMS.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;LTI Consumer&lt;/strong&gt; is an application which can connect to the 3rd party Provider system to avail of the features it has.&lt;/p&gt;
&lt;p&gt;So with Moodle 2.2, it has the LTI consumer activity called External Tool&lt;/p&gt;
&lt;p&gt;With this plugin, Moodle 2 has now gained the LTI provider aspect too.&lt;/p&gt;
&lt;p&gt;So what are the basics of the LTI provider application?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Firstly, it provides a single sign on so that users do not have to re-register on the LTI Provider platform – this happens automatically.&lt;/li&gt;
&lt;li&gt;Secondly it sends back course or activity grades to the consumer system.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This application also provides a few other features which are more Moodle related&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The option to provide access to a single activity or a full course&lt;/li&gt;
&lt;li&gt;The ability to modify the page for hiding headers, footer, and right/left blocks&lt;/li&gt;
&lt;li&gt;The ability to change the navigation block of a course or activity for showing just links related to the activity/course in question.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;UPDATED ** 29th Jan 2012&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This module also now has Settings for&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enrolment duration&lt;/li&gt;
&lt;li&gt;Enrolment start and end dates&lt;/li&gt;
&lt;li&gt;Enrolments quota&lt;/li&gt;
&lt;li&gt;Support for Moodle 2.2 allowframembedding option&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong&gt;Is it simple to install?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Most people will not have installed a local plugin before, however it is really just as simple as a normal mod or block. This was easy to install. I downloaded the plugin directly from the &lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=local_ltiprovider&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=local_ltiprovider&quot;&gt;Moodle Plugins&lt;/a&gt;. After downloading the zip, and unzipped it there was a folder called&lt;strong&gt; ltiprovider&lt;/strong&gt;. I uploaded this into the &lt;strong&gt;moodle/local&lt;/strong&gt; folder of my Moodle site. When logging in as admin to the site I was prompted to upgrade to install the module. It installed and produced no errors. There was no global settings so that was that all it needed.&lt;/p&gt;
&lt;p&gt;The source code is managed on Github and you can &lt;a href=&quot;https://github.com/jleyva/moodle-local_ltiprovider&quot; target=&quot;_blank&quot; title=&quot;https://github.com/jleyva/moodle-local_ltiprovider&quot;&gt;browse the code&lt;/a&gt; if you need.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is there documentation for it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=local_ltiprovider&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=local_ltiprovider&quot;&gt;plugins page&lt;/a&gt; gave a good overview on the plugin. There is also a detailed &lt;a href=&quot;http://docs.moodle.org/22/en/LTI_Provider&quot; target=&quot;_blank&quot; title=&quot;http://docs.moodle.org/22/en/LTI_Provider&quot;&gt;Moodle Docs&lt;/a&gt; page which provided details on the local plugin, installation, configuration and information on how it works and grading. It also provided some details on the future versions of the plugin. There is a &lt;a href=&quot;http://moodle.org/mod/forum/discuss.php?d=193355&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/mod/forum/discuss.php?d=193355&quot;&gt;forum thread about the module &lt;/a&gt;where help queries should be posted too.&lt;/p&gt;
&lt;p&gt;The README.txt in the zip provides an overview on the functionality too&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Is it easy for the teacher/admin to use?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;When you go into a course, the navigation block will have another link to the LTI Provider. This brings you to the management page for the tools you enable.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2941&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/local_ltiprovider_settings.png&quot;&gt;&lt;img alt=&quot;LTI Provider Settings&quot; class=&quot;size-medium wp-image-2941&quot; height=&quot;237&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/local_ltiprovider_settings-300x237.png&quot; title=&quot;local_ltiprovider_settings&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;LTI Provider Settings&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;So under &lt;strong&gt;Tool settings&lt;/strong&gt; you can choose&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;which tool to provide: course or a specific activity&lt;/li&gt;
&lt;li&gt;whether to send grades back&lt;/li&gt;
&lt;li&gt;whether to force/override the navigation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are also advanced options to map roles of teacher, student on course and activity.&lt;/p&gt;
&lt;p&gt;Under the Remote system the two options which are there are&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Shared secret (which you provide to the IMS LTI Consumer application&lt;/li&gt;
&lt;li&gt;Remote System Encoding&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are no advanced options in this section.&lt;/p&gt;
&lt;p&gt;In the &lt;strong&gt;User Default values&lt;/strong&gt; section, this is related to the dynamic creation of users.&lt;/p&gt;
&lt;p&gt;You can set two basic settings&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Email display&lt;/li&gt;
&lt;li&gt;City/Town name&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Under advanced you can also set:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Country&lt;/li&gt;
&lt;li&gt;Timezone&lt;/li&gt;
&lt;li&gt;Preferred Language&lt;/li&gt;
&lt;li&gt;Institution&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lastly, and not least, the settings in the &lt;strong&gt;Layout and CSS&lt;/strong&gt; are very useful&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;you can hide the page header&lt;/li&gt;
&lt;li&gt;you can hide the page footer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Under advanced you can&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hide left blocks&lt;/li&gt;
&lt;li&gt;hide  right blocks&lt;/li&gt;
&lt;li&gt;add some custom CSS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once submitted it provides you a table of the&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tool Name&lt;/li&gt;
&lt;li&gt;Shared Secret&lt;/li&gt;
&lt;li&gt;Launch URL&lt;/li&gt;
&lt;li&gt;Edit options&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once it was configured that was it. The other site or application (Moodle 2.2 in my case) just needed the two key bits of information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Shared Secret&lt;/li&gt;
&lt;li&gt;Launch URL&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So I went over to my main test site for 2.2 and created an External Tool entry in a course using the Launch URL and putting the Shared secret in both the &lt;strong&gt;Consumer Key&lt;/strong&gt; and &lt;strong&gt;Shared Secret&lt;/strong&gt; fields, for clarity I also set the tool to open in a &lt;strong&gt;New Window.&lt;/strong&gt; Once added, I clicked on it and it just worked.&lt;/p&gt;
&lt;p&gt;So how does it work?&lt;/p&gt;
&lt;p&gt;The user is auto-created with a username beginning with ltiprovider……. with nologin as their authentication method, so that they cannot log in to the tool site except through the LTI Provider/Consumer relationship. Very nice!&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ff6600;&quot;&gt;&lt;strong&gt;UPDATED ** 29th Jan 2012&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The new enrolment options in the Jan 29th release enables a but better level of control for use of the Provider tool.&lt;/p&gt;
&lt;p&gt;If you want to let just ten people from another institution access the course, you can now control how many use the LTI Provider tool.&lt;/p&gt;
&lt;p&gt;If you are running a course for a set period, the LTI Provider now has the option to provide a date range for access so that people are not accessing it before it begins and after it is finished.&lt;/p&gt;
&lt;p&gt;These are great use cases for training companies and collaborative academic courses too.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Is it easy for the learner/student to use?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;For a student, yes, so very easy to use. I logged in as a student into my main site and clicked on the link in the course and it brought the user to the other site, auto-logged in able to view the course.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Does it do what it promises?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Yes. For the first version of the code this is an exciting piece of work. This moves the IMS LTI support within Moodle forward significantly and opens the door for real course sharing and collaboration across multiple LMS.&lt;/p&gt;
&lt;p&gt;A course ran on a Moodle site in Australia could have students from classes in many other institutions all collaborating together in the one area. Just using the IMS provider and the built-in External Tool, not having to handle user lists, or authentication or enrolment. The potential is just huge.&lt;/p&gt;
&lt;p&gt;But equally, this really does open up easier content selling as a SaaS too. A training company sets up their course in Moodle. When they sell access to a company for it, they provide the URL and Secret and it all just works after that.&lt;/p&gt;
&lt;p&gt;An interesting start, this is a plugin to keep an eye on.&lt;/p&gt;
&lt;p&gt;Note -&lt;/p&gt;
&lt;p&gt;Initially I could not find the link in the Navigation block in the course. This was because I choose to use only &lt;strong&gt;Categories and Courses&lt;/strong&gt; showing on the Navigation block settings (Option under&lt;strong&gt; Generate navigation for the following&lt;/strong&gt;)  so if you restrict the block in the same way, you will need to undo it and set to view more than that.&lt;/p&gt;
&lt;p&gt;Since the restricted option still shows &lt;strong&gt;Participants&lt;/strong&gt; and &lt;strong&gt;Reports&lt;/strong&gt; links in navigation block perhaps Juan will change this to also include the LTI provider link at this level rather than requiring showing structure and activities.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #339966;&quot;&gt;&lt;strong&gt;Stars: 4 out of 5 stars for this plugin&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;em&gt;**Standard Reminder**&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;em&gt;These reviews check out the plugin for usability not for security. If you are considering installing any module on your site you should also check that is secure and does not impact the server performance.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons Licence&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/88x31.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href=&quot;http://www.somerandomthoughts.com/?PHPSESSID=8410aeab75f28e46d74a1f9482972175&quot; rel=&quot;cc:attributionurl&quot;&gt;Gavin Henrick&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Sun, 08 Jan 2012 22:34:05 +0000</pubDate>
</item>
<item>
	<title>David Mudrak: Contributed plugins versioning</title>
	<guid>http://blog.mudrak.name/?p=419</guid>
	<link>http://blog.mudrak.name/2012/01/contributed-plugins-versioning/</link>
	<description>&lt;p&gt;Moodle core itself has a solid versioning scheme (see &lt;a href=&quot;http://docs.moodle.org/dev/Moodle_versions&quot; target=&quot;_blank&quot; title=&quot;Moodle versions page in Moodle dev wiki&quot;&gt;the documentation page&lt;/a&gt; describing it). However, authors of &lt;a href=&quot;http://moodle.org/plugins&quot; target=&quot;_blank&quot; title=&quot;Moodle Plugins directory&quot;&gt;contributed plugins&lt;/a&gt; are pretty free to use their own system of versions numbering. As the author of some contributed plugins, I was looking for a good versioning scheme for my contributions. From my point of view, such a “good” solution should (1) be stable in the long-term period and (2) intuitively describe the required Moodle core version the version of the plugin is for.&lt;/p&gt;
&lt;p&gt;After considering several alternatives, I ended with a system similar to the one used by the Moodle core itself. So I use versions consisting of three numbers separated by dots, for example “2.1.3″. The first two of these numbers declare the Moodle branch the plugin is intended for. So the plugin with the version 2.1.3 would be for Moodle 2.1.x. The last number is the sequential update number. And of course, the plugin with the version 2.1.3 would be &lt;em&gt;the fourth&lt;/em&gt; update of the plugin as all real geeks who were &lt;a&gt;breast&lt;/a&gt;-&lt;a&gt;fed by C like languages &lt;/a&gt;start counting with zero (2.1.0 was the initial release of the plugin).&lt;/p&gt;
&lt;p&gt;This scheme fits well the convention of using standard Moodle names for development branches in Git. The repositories of my contrib plugins have branches MOODLE_21_STABLE etc like the Moodle core has. So the plugin version 2.1.3 would be born on MOODLE_21_STABLE branch in its repository. Naturally, I use Git tags for the version releases points. Luckily there was no need to re-invent anything here as together with the switch from CVS to Git, Moodle started using standard tags like v2.1.3 instead of legacy MOODLE_213 style.&lt;/p&gt;
&lt;p&gt;Just today, I realized this approach has yet another aspect I did not fully realize initially. It forces the plugin maintainer to release new plugin version together with the Moodle major release. Even if there is no real update of the plugin. As an example, the &lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_course_contents&quot; target=&quot;_blank&quot; title=&quot;Course contents block in the Plugins directory&quot;&gt;Course contents block&lt;/a&gt; is pretty feature complete and there are no known bugs in it (ok, that’s a bit of &lt;a&gt;blaspheming&lt;/a&gt;). The most recent version of it was 2.1.2. Now when Moodle 2.2 is released, I had to go and release 2.2.0 of the block to follow my guidelines. Even when the code of the block has not changed.&lt;/p&gt;
&lt;p&gt;Is it a disadvantage of this scheme? I believe it’s not. It’s actually a great opportunity to confirm that the plugin still works on the most recent Moodle version. And also it’s the information for the users that the plugin is still actively maintained. Even by releasing the new version for purely formal reasons, I as the maintainer declare publicly that I tested the current version of the block with Moodle 2.2 and consider it stable and working. And that is worth going through the whole release procedure – branching, tagging and uploading the new version to the plugins directory.&lt;/p&gt;
&lt;div class=&quot;shr-publisher-419&quot;&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 07 Jan 2012 00:03:11 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Book Review: Moodle 2 E-Learning Course Development by William Rice</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2931</guid>
	<link>http://www.somerandomthoughts.com/blog/2012/01/05/book-review-moodle-2-e-learning-course-development-by-william-rice/</link>
	<description>&lt;p&gt;&lt;img alt=&quot;Moodle 2.0 E-Learning Course Development&quot; class=&quot;alignright size-full wp-image-2934&quot; height=&quot;151&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2012/01/5269OS_Moodle-2.0-E-Learning-Course-Development.jpg.png&quot; title=&quot;5269OS_Moodle 2.0 E-Learning Course Development.jpg&quot; width=&quot;125&quot; /&gt;To start 2012 off I have put together a review on the recently published &lt;a href=&quot;http://www.packtpub.com/moodle-2-0-elearning-course-development/book&quot; target=&quot;_blank&quot; title=&quot;http://www.packtpub.com/moodle-2-0-elearning-course-development/book&quot;&gt; Moodle 2.0 E-Learning Course Development from Packt Publishing&lt;/a&gt;.  The book is written by &lt;a href=&quot;http://www.packtpub.com/authors/profiles/william-rice&quot; target=&quot;_blank&quot; title=&quot;http://www.packtpub.com/authors/profiles/william-rice&quot;&gt;William Rice&lt;/a&gt; and is an update of his very popular book for Moodle 1.9. The book styles itself as&lt;em&gt; “A complete guide to successful learning using Moodle”&lt;/em&gt; and Packt were kind enough to pass me a copy so I could do a review.&lt;/p&gt;
&lt;p&gt;Having recently put together a soon to go live online course “Elearning through Moodle 2″, I was interested in reading William’s approach to the various issues I tackled so this review may read a bit differently to some others I have done.&lt;/p&gt;
&lt;p&gt;Those familiar reading my blog will have seen the three presentations on &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/10/26/reasons-to-move-to-moodle-2-over-o-you/&quot; title=&quot;Reasons to move to Moodle 2&quot;&gt;Reasons to move to Moodle 2&lt;/a&gt;, and will be familiar with the many changes and improvements that are in Moodle 2 compared to Moodle 1.9, for those who aren’t I suggest a quick look over them before finishing the review as it will place a lot of it in context.&lt;/p&gt;
&lt;p&gt;The book is a massive 344 pages covering topics from access levels to WYSIWYG tools. The 10 chapters covered the usual induction, installation and configuration of Moodle and then moved to the different steps covering different phases of your e-learning development.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 1:&lt;/strong&gt; Learn About the Moodle experience (&lt;em&gt;A Guide Tour of Moodle&lt;/em&gt;)&lt;br /&gt;
&lt;strong&gt;Chapter 2:&lt;/strong&gt; Install Moodle&lt;em&gt; (Installing Moodle)&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;Chapter 3:&lt;/strong&gt; Configure your site &lt;em&gt;(Configuring your site)&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;Chapter 4:&lt;/strong&gt; Create the framework for your learning site &lt;em&gt;(Creating Categories and Courses)&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;Chapter 5:&lt;/strong&gt; Add basic course material (&lt;em&gt;Adding Static Course Material&lt;/em&gt;)&lt;br /&gt;
&lt;strong&gt;Chapter 6:&lt;/strong&gt; Make your courses interactive &lt;em&gt;(Adding Interaction with Lessons and Assignments)&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;Chapter 7:&lt;/strong&gt; Create tools to evaluate your students &lt;em&gt;(Evaluating Students with Quizzes, Choices and Feedback)&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;Chapter 8:&lt;/strong&gt; Make your course social &lt;em&gt;(Adding Social Activities to Your Course)&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;Chapter 9:&lt;/strong&gt; Add functionality by using blocks &lt;em&gt;(Blocks)&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;Chapter 10:&lt;/strong&gt; Take the pulse of your course&lt;em&gt; (Features for Teachers)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As William explains, this book is designed for people who are creating and delivering courses in Moodle but he has also added in some administrator information.&lt;/p&gt;
&lt;h3&gt;Chapters 1,2,3:&lt;/h3&gt;
&lt;p&gt;In the first few chapters William brings us through the philosophy behind Moodle and then introduces and explains the interface. He touches on the architecture of the Moodle installation before bringing the users through the steps to install Moodle onto a web server. There is a lot of valuable information here for those who want to have that level of control over your code with information on the folder installation, domain configuration, database creation and the installation process itself. He also touches on the cron job setup.&lt;/p&gt;
&lt;p&gt;Before he moves onto the live site work, he then takes the reader through the configuration side and covers the key aspects of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;account management&lt;/li&gt;
&lt;li&gt;user authentication&lt;/li&gt;
&lt;li&gt;enrolment&lt;/li&gt;
&lt;li&gt;language&lt;/li&gt;
&lt;li&gt;security&lt;/li&gt;
&lt;li&gt;filters&lt;/li&gt;
&lt;li&gt;front page&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In &lt;strong&gt;chapter 4&lt;/strong&gt;, William tackles the first key step for a live Moodle site – deciding the structure of the categories and course. He explains the way categories work and how the user can navigate them, and also explains about the limitations that categories bring.&lt;/p&gt;
&lt;p&gt;William then covers the course setup and configuration itself. This part brings the user step by step through the key settings carefully explaining each one and the options available including the different types of course formats available out of the box. This is all presented to the user in a friendly and concise manner. He then explains how Teachers and Students are assigned using the enrolment methods.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 5&lt;/strong&gt; gets down to the actual course content – namely how the teacher adds the different types of course material, files, links, pages, labels and media. It explains the new file picker and then moves onto how the course itself is organised with sections and topic names and descriptions. One important note that he focuses on is the use of labels as context or instructions and not just as more content. William finishes the chapter touching on the ability to provide conditional access to resources.&lt;/p&gt;
&lt;p&gt;Through &lt;strong&gt;chapters 6 and&lt;/strong&gt; &lt;strong&gt;7&lt;/strong&gt;, the reader is stepped through adding various activities that can provide interaction and evaluation to the Moodle course. These included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lessons&lt;/li&gt;
&lt;li&gt;Assignments&lt;/li&gt;
&lt;li&gt;Quizzes&lt;/li&gt;
&lt;li&gt;Choices&lt;/li&gt;
&lt;li&gt;Feedback&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Although the Lesson is one of the more complicated activities to set up, William provides clear and helpful explanation on the different aspects of the Lesson. He uses his namesake William (Wallace) to explain branches which is one of the harder aspects to understand for most beginners.&lt;/p&gt;
&lt;p&gt;Throughout &lt;strong&gt;chapter 8&lt;/strong&gt; the reader is exposed to the many social and collborative tools that Moodle has to offer. This includes Chat, Forum, Glossary, Wiki and the excellent peer review tool Workshop. William provides steps for setup and usage of these tools and explains them in a clear helpful manner suggesting strategies for progessive rollout of these tools.&lt;/p&gt;
&lt;p&gt;With &lt;strong&gt;chapter 9&lt;/strong&gt;, William takes the reader through all the blocks with an example and a description of their usage. This is a nice simple guide for those not familiar with all the blocks that are available to enhance the course pages.&lt;/p&gt;
&lt;p&gt;The book signs off with a &lt;strong&gt;chapter (10&lt;/strong&gt;) on the fun aspects of Moodle, reporting and the Gradebook! As I wrote in &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/06/29/every-click-you-take/&quot; target=&quot;_blank&quot; title=&quot;Every click you take&quot;&gt;another blog post&lt;/a&gt; Moodle logs a lot of the actions that users take. This chapter starts with an in-depth look at the logs and the types of reports that are available to the Teacher or Manager including the Activity Report and Participation Reports which are the key ones! The chapter then moves onto scales, grades and configuring the gradebook.&lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;For Teachers not familiar with creating courses in Moodle, this book provides a solid introduction to all of the key aspects without overwhelming the reader with too many examples. It is well written in a clear and friendly tone and is a good read. For teachers more familiar with Moodle the book provides a good overview on the features that they would know but from a Moodle 2 flavour. Nice work and a pleasure to review.&lt;/p&gt;
&lt;p&gt;The book is available on Packtpub.com &lt;a href=&quot;http://www.packtpub.com/moodle-2-0-elearning-course-development/&quot; target=&quot;_blank&quot; title=&quot;http://www.packtpub.com/moodle-2-0-elearning-course-development/&quot;&gt;http://www.packtpub.com/moodle-2-0-elearning-course-development/book&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons Licence&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/88x31.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
This review by &lt;a href=&quot;http://www.somerandomthoughts.com/?PHPSESSID=78eabcf892d5bd17984300c94bb50aa4&quot; rel=&quot;cc:attributionurl&quot;&gt;Gavin Henrick&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;</description>
	<pubDate>Thu, 05 Jan 2012 21:47:16 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: A look back at 2011</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2926</guid>
	<link>http://www.somerandomthoughts.com/blog/2011/12/30/a-look-back-at-2011/</link>
	<description>&lt;p&gt;I have really enjoyed sharing reviews and articles with people through this blog. So thought I should share a bit of the information about the most popular articles and the readership of the blog.&lt;/p&gt;
&lt;p&gt;This is a list of some of the most read articles (in no particular order) on the blog. Multiple pages of same item / or versions of same page are collated.&lt;/p&gt;
&lt;h2&gt;Articles / Pages&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/06/04/overview-on-moodle-2-0-books/&quot; title=&quot;Overview on Moodle 2.0 books&quot;&gt;Overview on Moodle 2 books&lt;/a&gt; (June)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/moodle-2-module-reviews/&quot; title=&quot;Moodle 2 Module Reviews&quot;&gt;Moodle 2 Module Reviews &lt;/a&gt;(March and updated over time)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/11/28/moodle-2-supports-connecting-to-ims-lti-tools/&quot; title=&quot;Moodle 2.2 supports connecting to IMS LTI tools.&quot;&gt;Moodle 2 supports IMS LTI&lt;/a&gt; (November)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/09/09/official-moodle-mobile-app-for-iphone-released/&quot; title=&quot;Official Moodle Mobile App for iPhone&quot;&gt;Official Moodle Mobile App for iPhone&lt;/a&gt; (September)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/whitepaper-moodle-2-repositories/&quot; title=&quot;Whitepaper – Moodle 2 Repositories&quot;&gt;White paper – Moodle 2 Repositories&lt;/a&gt; (Oct)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/moodle-2-themes-whitepaper/&quot; title=&quot;Moodle 2 Themes Whitepaper&quot;&gt;White paper – A look at themes for Moodle 2&lt;/a&gt; (November)&lt;/p&gt;
&lt;h2&gt;Reviews&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/05/13/review-book-module-for-moodle-2-0/&quot; title=&quot;Review: Book Module for Moodle 2.0&quot;&gt;Review of the Book module&lt;/a&gt; (May)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/03/25/review-crot-2-0-for-moodle-2-0/&quot; title=&quot;Review: Crot 2.0 for Moodle 2.0&quot;&gt;Review of CROT for Moodle 2&lt;/a&gt; (March)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/05/11/review-course-menu-block-for-moodle-2-0/&quot; title=&quot;Review: Course Menu Block for Moodle 2.0&quot;&gt;Review – Course Menu Block&lt;/a&gt; (May)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/10/14/review-bigbluebuttonbn-integration-for-moodle-2-updated/&quot; title=&quot;Review: BigBlueButtonBN integration for Moodle 2 (updated)&quot;&gt;Review – Bigbluebutton for Moodle 2&lt;/a&gt; (May – updated in October)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/05/22/review-remote-learner-adobe-connect-pro-module/&quot; title=&quot;Review: Remote Learner Adobe Connect Pro Module&quot;&gt;Review – Remote-Learner Adobe Connect Pro Module&lt;/a&gt; (May)&lt;/p&gt;
&lt;h2&gt;Blog Readers&lt;/h2&gt;
&lt;p&gt;In the past year over&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;23,000 unique vistors came to the blog.&lt;/li&gt;
&lt;li&gt;These readers were spread across most continents and 160 different countries.&lt;/li&gt;
&lt;li&gt;One third of all these unique visitors are regular readers of the blog.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Browsers &amp;amp; OS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;These are the approximate percentages of visiting browser types:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Firefox 44%&lt;/li&gt;
&lt;li&gt;Chrome 26%&lt;/li&gt;
&lt;li&gt;Internet Explorer 15%&lt;/li&gt;
&lt;li&gt;Safari 7%&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most visitors are using Firefox on Windows, but Firefox on Macintosh is the highest non windows option.&lt;/p&gt;
&lt;p&gt;Nearly 10% of the visitors are from mobile devices. The most popular devices are Apple iPad, Apple iPhone and Apple iPod Touch with HTC Desire and Samsung Galaxy coming in after them.&lt;/p&gt;
&lt;h2&gt;2012&lt;/h2&gt;
&lt;p&gt;So that is it for 2011, it has been a very interesting year.&lt;/p&gt;
&lt;p&gt;I will be starting off 2012 with a review of the book &lt;a href=&quot;http://www.packtpub.com/moodle-2-0-elearning-course-development/book&quot; target=&quot;_blank&quot; title=&quot;http://www.packtpub.com/moodle-2-0-elearning-course-development/book&quot;&gt;Moodle 2.0 E-Learning Course Development by William Rice&lt;/a&gt;. Packt Publishing have kindly given me a copy to review. Also in the pipeline is a review of the Moodle 2 version of ELIS (http://www.remote-learner.net/elis) and another book but this time on plugins.&lt;/p&gt;
&lt;p&gt;Thanks to all for reading and for the feedback on the articles, and I hope that you all have a great 2012.&lt;/p&gt;</description>
	<pubDate>Fri, 30 Dec 2011 11:43:48 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: A quick look at Adobe Edge in Moodle 2</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2916</guid>
	<link>http://www.somerandomthoughts.com/blog/2011/12/27/a-quick-look-at-adobe-edge-in-moodle-2/</link>
	<description>&lt;h2&gt;Adobe Edge learning resources in Moodle 2&lt;/h2&gt;
&lt;p&gt;I had a quick look at the Adobe Edge creator tool when the preview came out, but never actually looked into it in-depth nor tested the content in Moodle.&lt;/p&gt;
&lt;h2&gt;What is Adobe Edge?&lt;/h2&gt;
&lt;p&gt;This is the new “web motion and interaction design tool” which uses HTML5, JavaScript and CSS3 to enable learning object designers to create a good interactive resource.&lt;/p&gt;
&lt;p&gt;The key here is that it does not create flash content which as we know is now not going to be around for Mobile for long. ( &lt;a href=&quot;http://blogs.adobe.com/conversations/2011/11/flash-focus.html&quot; target=&quot;_blank&quot; title=&quot;http://blogs.adobe.com/conversations/2011/11/flash-focus.html&quot;&gt;http://blogs.adobe.com/conversations/2011/11/flash-focus.html&lt;/a&gt; ) Now, as Adobe mentioned in the post that “HTML5 is now universally supported on major mobile devices, in some cases exclusively” this works well with the philosophy behind Adobe Edge preview ( &lt;a href=&quot;http://labs.adobe.com/technologies/edge/&quot; target=&quot;_blank&quot; title=&quot;http://labs.adobe.com/technologies/edge/&quot;&gt;http://labs.adobe.com/technologies/edge/&lt;/a&gt; )&lt;/p&gt;
&lt;p&gt;So as a content creator what can it do? Quite a lot really is the short answer. Adobe have provided a nice set of resources to introduce people to it, and also a set of demos which gives an idea of the level of creativity that it can enable. ( http://labs.adobe.com/technologies/edge/resources/ )&lt;/p&gt;
&lt;p&gt;So having seen &lt;a href=&quot;http://moodle.org/mod/forum/discuss.php?d=190671&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/mod/forum/discuss.php?d=190671&quot;&gt;a post in a forum thread&lt;/a&gt; in Moodle.org about it, I decided to add the demo items to Moodle 2.2 and see how they played.&lt;/p&gt;
&lt;h2&gt;Adding Adobe Edge items to Moodle 2.2&lt;/h2&gt;
&lt;p&gt;There are two ways to get the files into Moodle depending on if you have enabled the URL downloader repository or not.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The normal way – You can go to the Adobe Edge resources page and download the zip file and then upload it to Moodle&lt;/li&gt;
&lt;li&gt;The alternate way – You can use the URL downloader repository and paste in the direct url to the file and then pull the file directly into Moodle without having to download it. I prefer this option for moving big files (although these are small)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These are the steps I followed to set up the Demo course with the seven Adobe Edge demo files.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I created a new course (I always keep specific test content in a different course if possible, easier to isolate)&lt;/li&gt;
&lt;li&gt;I added turned editing on&lt;/li&gt;
&lt;li&gt;I edited the summary of the section 1 to provide the context for the testing with links to where I was taking the resources&lt;/li&gt;
&lt;li&gt;I added in the labels for each of the demos on the Adobe Edge Resource page.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Then for each of the demos I did the next steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Clicked on Add a resource&lt;/li&gt;
&lt;li&gt;Click on the URL downloader repository&lt;/li&gt;
&lt;li&gt;In a different tab went to the &lt;a href=&quot;http://labs.adobe.com/technologies/edge/resources/&quot; target=&quot;_blank&quot; title=&quot;http://labs.adobe.com/technologies/edge/resources/&quot;&gt;Adobe Edge resources page&lt;/a&gt; and copied the link to the download of the demo that I wanted.&lt;/li&gt;
&lt;li&gt;Went back to my Moodle tab and pasted in the URL into the URL field and clicked on download.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2917&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/repository_url_downloader_url_field.png&quot;&gt;&lt;img alt=&quot;URL downloader repository&quot; class=&quot;size-medium wp-image-2917&quot; height=&quot;217&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/repository_url_downloader_url_field-300x217.png&quot; title=&quot;repository_url_downloader_url_field&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;URL downloader repository options&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The repository then goes to that URL and fetches the available downloadable resources and displays in the File Picker.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2918&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/repository_url_downloader_select.png&quot;&gt;&lt;img alt=&quot;Url downloader repository Select&quot; class=&quot;size-medium wp-image-2918&quot; height=&quot;218&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/repository_url_downloader_select-300x218.png&quot; title=&quot;repository_url_downloader_select&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Url downloader repository Select&lt;/p&gt;&lt;/div&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;I clicked on the box for the edge_p3_sample&lt;/li&gt;
&lt;li&gt;I clicked on Select this file and it was copied over instantly.&lt;/li&gt;
&lt;li&gt;I used the icon beside the zip file and chose unzip
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2919&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/adobe_edge_step1.png&quot;&gt;&lt;img alt=&quot;Unzipping a file&quot; class=&quot;size-medium wp-image-2919&quot; height=&quot;102&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/adobe_edge_step1-300x102.png&quot; title=&quot;adobe_edge_step1&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Unzipping a file&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ol start=&quot;8&quot;&gt;
&lt;li&gt;I browsed into the folder that it made and beside the HTML file I selected &lt;strong&gt;Set main file&lt;/strong&gt; from the menu.&lt;/li&gt;
&lt;li&gt;In the Options section I selected &lt;strong&gt;In pop up&lt;/strong&gt; as the display option&lt;/li&gt;
&lt;li&gt;I clicked &lt;strong&gt;Show advanced&lt;/strong&gt; to see the pop-up dimensions&lt;/li&gt;
&lt;li&gt;I set the &lt;strong&gt;width&lt;/strong&gt; as 980 and the &lt;strong&gt;height&lt;/strong&gt; as 700 (you will need to use different ones for different demos as they are different sizes)&lt;/li&gt;
&lt;li&gt;I clicked on &lt;strong&gt;Save and return to course.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once they were all added, I went through them and made sure the window sizes were appropriate for each demo.&lt;/p&gt;
&lt;h2&gt;Thoughts&lt;/h2&gt;
&lt;p&gt;They all worked fine in the pop-up, each demo has slightly different features and was quite interesting to see how they would work within Moodle 2.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2921&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/adobe_edge_in_popup.png&quot;&gt;&lt;img alt=&quot;Adobe Edge Demo in popup&quot; class=&quot;size-medium wp-image-2921&quot; height=&quot;197&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/adobe_edge_in_popup-300x197.png&quot; title=&quot;adobe_edge_in_popup&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Adobe Edge Demo in popup&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;However, I wanted to see if and how they worked with other display options and in my testing using the standard theme all the options except the download worked (which was expected). However the best experience in my opinion was the &lt;strong&gt;new window&lt;/strong&gt; or &lt;strong&gt;In&lt;/strong&gt; pop-up due to the large size of some of the objects.&lt;/p&gt;
&lt;p&gt;Just for interest I have added a screenshot of the Editor with one of the demos open, it is so very powerful and I hope to see export to SCORM, or IMS LTI sometime!&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2922&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/adobe_edge_editor.png&quot;&gt;&lt;img alt=&quot;Editor view of a demo file&quot; class=&quot;size-medium wp-image-2922&quot; height=&quot;180&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/adobe_edge_editor-300x180.png&quot; title=&quot;adobe_edge_editor&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Editor view of a demo file&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 27 Dec 2011 09:08:01 +0000</pubDate>
</item>
<item>
	<title>Mike Churchward: Converting Moodle 1.9 Plug-ins to Moodle 2 - Activity Module Upgrade - Part 4</title>
	<guid>tag:blogger.com,1999:blog-7094986855457289958.post-8008209952398417552</guid>
	<link>http://tandl.churchward.ca/2011/12/converting-moodle-19-plug-ins-to-moodle_19.html</link>
	<description>&lt;br /&gt;This is the fourth part in my Moodle 1.9 to Moodle 2 activity module migration series.&lt;br /&gt;&lt;br /&gt;When I left off, I had completed the necessary changes the allowed me to successfully install, add and edit instances of the stamp collection module. Now it is time to start making it function.&lt;br /&gt;&lt;br /&gt;In Moodle 2, the entire navigation and page display functions have changed. I need to change all of the code that does this. This &lt;a href=&quot;http://docs.moodle.org/dev/Migrating_your_code_to_the_2.0_rendering_API&quot; target=&quot;_blank&quot;&gt;document&lt;/a&gt; describes the changes, but it is outdated so there will be inconsistencies.&lt;br /&gt;&lt;br /&gt;To check where my code is, I click on an instance of a module that I've added to a course. Right away I see several warnings and errors I'll need to fix. I'll start with my &quot;view.php&quot; script.&lt;br /&gt;&lt;br /&gt;One of the first things I need is to set the URL of my display page into the global &lt;span&gt;$PAGE&lt;/span&gt; variable. This identifies the page's URL and any necessary parameters to the internal systems, such as navigation, so that links back to the page get rendered properly. In my module, I add the lines:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;$params = array();&lt;br /&gt;$params['id'] = $id;&lt;br /&gt;if ($view) {&lt;br /&gt;    $params['view'] = $view;&lt;br /&gt;}&lt;br /&gt;if ($page) {&lt;br /&gt;    $params['page'] = $page;&lt;br /&gt;}&lt;br /&gt;$PAGE-&amp;gt;set_url('/mod/stampcoll/view.php', $params);&lt;/div&gt;&lt;/blockquote&gt;before the &lt;span&gt;require_course_login&lt;/span&gt; function.&lt;br /&gt;&lt;br /&gt;This code, combined with the &lt;span&gt;require_course_login&lt;/span&gt; call, pretty much sets up everything I need for the page and navigation display, and gets rid of the first group of warnings..&lt;br /&gt;&lt;br /&gt;Next on my list is changing all of the output functions to use the global &lt;span&gt;$OUTPUT&lt;/span&gt; variable. Essentially, everything that used to write output to the screen should now come from a function of the object &lt;span&gt;$OUTPUT&lt;/span&gt;. So &lt;span&gt;print_box&lt;/span&gt; would become &lt;span&gt;$OUTPUT-&amp;gt;box&lt;/span&gt;, and so on.&lt;br /&gt;&lt;br /&gt;I'll start with the &lt;span&gt;print_header&lt;/span&gt; functions. I find two, both very similar to this:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;$navigation = build_navigation('', $cm);&lt;br /&gt;print_header_simple(format_string($stampcoll-&amp;gt;name), &quot;&quot;,&lt;br /&gt;                 $navigation, &quot;&quot;, &quot;&quot;, true, '', navmenu($course, $cm));&lt;/div&gt;&lt;/blockquote&gt;In Moodle 2, these functions are replaced with the simpler &lt;span&gt;$OUTPUT-&amp;gt;header()&lt;/span&gt;, but I need to first specify all of the arguments that were passed to the old function. Also, the navigation has already been handled by the page setup functions and the course login functions. So I completely remove these lines of code. Then, before the code block where the first &lt;span&gt;print_header_simple&lt;/span&gt; was, I add the lines:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;$PAGE-&amp;gt;set_title(format_string($stampcoll-&amp;gt;name));&lt;/span&gt;&lt;br /&gt;&lt;span&gt;$PAGE-&amp;gt;set_heading(format_string($course-&amp;gt;fullname));&lt;/span&gt;&lt;br /&gt;&lt;span&gt;echo $OUTPUT-&amp;gt;header();&lt;/span&gt;&lt;/blockquote&gt;These three lines replace the navigation and header printing functions for the script, and when I access the module instance, displays the page heading again.&lt;br /&gt;&lt;br /&gt;Next up, I look for the &quot;print_&quot; functions. When I look at a page of my module now, I can see warnings for these functions. The ones I replace are the &lt;span&gt;&quot;print_heading&lt;/span&gt;&quot; and the &quot;&lt;span&gt;print_box...&lt;/span&gt;&quot; functions. I believe I can pretty much simply replace &quot;&lt;span&gt;print_&lt;/span&gt;&quot; with &quot;&lt;span&gt;echo $OUTPUT-&amp;gt;&lt;/span&gt;&quot;. After doing that, and revisiting the screen, the warnings are gone.&lt;br /&gt;&lt;br /&gt;Next, I click on the &quot;Edit stamps&quot; tab link. I get essentially the same warning and errors as on the view page. Looks like I need to make the same changes in &quot;editstamps.php&quot; as I did in &quot;view.php&quot;.&lt;br /&gt;&lt;br /&gt;Now, I'll do some testing as a student. I login as a student and access the activity. Since I have no stamps, I am presented with an empty display and the message &quot;Number of your stamps: $a&quot;. I'm pretty sure that &quot;$a&quot; should not be there. This will require a change to the language files, &quot;lang/*/stampcoll.php&quot;.&lt;br /&gt;&lt;br /&gt;Essentially, in Moodle 1.9 and below, language strings could specify variables that would be loaded into the string at runtime with the string &quot;$a&quot;. In Moodle 2, the &quot;$a&quot; needs to be enclosed in braces (&quot;{}&quot;). I open the &quot;lang/en/stampcoll.php&quot; file (the language I'm using), and replace all &quot;$a&quot; with &quot;{$a}&quot; and save. Before I check if it worked, I remember to go to the &quot;Site administration / Development&quot; menu and click &quot;Purge all caches&quot;. Going back to my stamp collection instance as a student, and clicking it, shows that the message now says: &quot;Number of your stamps: 0&quot;. That seems more correct.&lt;br /&gt;&lt;br /&gt;Okay, now that I have students in my course, I should go back and check how the adding stamps functions works. Accessing it again as the &quot;admin&quot; user, I get a problem right away:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;ERROR: Mixed types of sql query parameters!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;More information about this error&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Stack trace:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;    line 704 of /lib/dml/moodle_database.php: dml_exception thrown&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    line 804 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database-&amp;gt;fix_sql_params()&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    line 191 of /mod/stampcoll/view.php: call to mysqli_native_moodle_database-&amp;gt;get_records_sql()&lt;/span&gt;&lt;/blockquote&gt;This is a problem that I had not encountered yet. Doing some debugging, I discover that the code:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;if ($where = $table-&amp;gt;get_sql_where()) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    $where .= ' AND ';&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;/blockquote&gt;no longer works as it did before. In fact, it now works in a similar fashion to the &lt;span&gt;$DB-&amp;gt;get_in_or_equal()&lt;/span&gt; function. I need to do some heavier refactoring in this code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First, I need to change the code above to:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;list($where, $w_params) = $table-&amp;gt;get_sql_where();&lt;/span&gt;&lt;br /&gt;&lt;span&gt;if ($where) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    $where .= ' AND ';&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;/blockquote&gt;I also discover another problem. I am using a named parameter in my SQL, &quot;:stampcollid&quot;. But the &lt;span&gt;get_sql_where&lt;/span&gt; and the &lt;span&gt;get_in_or_equal&lt;/span&gt; functions use positional parameters for the SQL. This is the &quot;&lt;i&gt;mixed types of sql query parameters&lt;/i&gt;&quot; part of the error message. What this means is that the parameter array I pass to my SQL query must provide the replacement arguments in the same order they appear in the SQL query. My SQL query must use &quot;?&quot; instead of &quot;:variable&quot; replacement strings. So refactoring, this chunk of code now looks like:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;list($where, $w_params) = $table-&amp;gt;get_sql_where();&lt;/span&gt;&lt;br /&gt;&lt;span&gt;if ($where) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    $where .= ' AND ';&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;if ($sort = $table-&amp;gt;get_sql_sort()) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    $sort = ' ORDER BY '.$sort;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;$select = 'SELECT u.id, u.firstname, u.lastname, u.picture, COUNT(s.id) AS count ';&lt;/span&gt;&lt;br /&gt;&lt;span&gt;list($uids, $u_params) = $DB-&amp;gt;get_in_or_equal(array_keys($users));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;$params = array();&lt;/span&gt;&lt;br /&gt;&lt;span&gt;$params[] = $stampcoll-&amp;gt;id;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;$params = array_merge($params, $w_params);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;$params = array_merge($params, $u_params);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;$sql = &quot;FROM {user} u &quot;.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;       &quot;LEFT JOIN {stampcoll_stamps} s ON u.id = s.userid AND s.stampcollid = ? &quot;.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;       &quot;WHERE $where (u.id $uids) &quot;.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;       &quot;GROUP BY u.id, u.firstname, u.lastname, u.picture &quot;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;if (!$stampcoll-&amp;gt;displayzero) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    $sql .= 'HAVING COUNT(s.id) &amp;gt; 0 ';&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;/blockquote&gt;Note that I have replaced &quot;:stampcollid&quot; with &quot;?&quot;, and moved around the order that the &lt;span&gt;$params&lt;/span&gt; array gets loaded so that the &lt;span&gt;$where&lt;/span&gt; and &lt;span&gt;$uids&lt;/span&gt; positions appear after the first &quot;?&quot;.&lt;br /&gt;&lt;br /&gt;One more issue crops up after this. The &lt;span&gt;$OUTPUT-&amp;gt;user_picture&lt;/span&gt; is not passing the correct parameters. This is because I simply replaced the old print function with &lt;span&gt;$OUTPUT-&amp;gt;&lt;/span&gt; one. The old function took a user id. The new one takes a user object. The other parameters are different too, so I change it to:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;$picture = $OUTPUT-&amp;gt;user_picture($auser, array('courseid' =&amp;gt; $course-&amp;gt;id));&lt;/div&gt;&lt;/blockquote&gt;This gets me most of the way there. But I'm still getting an error about a missing &quot;imagealt&quot; field. A little research, and I determine that the user records that I am passing to the &lt;span&gt;user_picture&lt;/span&gt; function are missing a field that is required by that function. Looking at other examples, I notice that the are all calling a new function, &lt;span&gt;user_picture::fields&lt;/span&gt;, to get the fields they request from their database call for user records. It appears that this function returns a list of user record field names suitable for providing in an SQL query, that are the minimum required for other user functions. This seems to be the new preferred way of specifying user record fields, rather than specifying them directly in the SQL. So to fix my code, I replace:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span&gt;$select = 'SELECT u.id, u.firstname, u.lastname, u.picture, COUNT(s.id) AS count ';&lt;/span&gt;&lt;/blockquote&gt;with:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;$userfields = user_picture::fields('u');&lt;/span&gt;&lt;br /&gt;&lt;span&gt;$select = &quot;SELECT {$userfields}, COUNT(s.id) AS count &quot;;&lt;/span&gt;&lt;/blockquote&gt;This change makes the &quot;imagealt&quot; error go away, and displays the user pictures in the list.&lt;br /&gt;&lt;br /&gt;Next, I am getting errors related to using &lt;span&gt;helpbutton()&lt;/span&gt;. Essentially, the use of this function has been replaced by &lt;span&gt;$OUTPUT-&amp;gt;help_icon&lt;/span&gt;. This is similar to what was changed in the forms. Basically, the old way of providing a full help file that appeared in a pop-up, has been replaced by a help string that shows in a mouse-over tip. So, I have to replace the function call, and move the help message from the help file into the language file as a language string.&lt;br /&gt;&lt;br /&gt;The first change is changing:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;helpbutton('pagesize', get_string('studentsperpage','stampcoll'), 'stampcoll');&lt;/div&gt;&lt;/blockquote&gt;to:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;echo $OUTPUT-&amp;gt;help_icon('studentsperpage', 'stampcoll');&lt;/div&gt;&lt;/blockquote&gt;In the old version, a help icon labeled with the language string &quot;studentsperpage&quot; would be rendered, that when clicked, would load a pop-up with the file &quot;pagesize.html&quot; in it. In the new version, an icon will be displayed that when clicked, will display the string from &quot;studentsperpage_help&quot; in the pop-up tip window. So, I also need to bring the text from the old help file into a new language string. In this case, there was no help file in the old version, so I'll just create a new string:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;$string['studentsperpage_help'] = 'Set the number of students you want to display per page';&lt;/div&gt;&lt;/blockquote&gt;I have to make this same series of changes in &quot;editstamps.php&quot; and one more for a &quot;showupdateforms&quot; help string.&lt;br /&gt;&lt;br /&gt;At this point, I have migrated all of the basic functions in the main files to Moodle 2. I still have work to do though. I need to check the rest of the scripts for all of the same changes I have performed so far, and there are still more migration tasks. For now, I am calling it a day.&lt;div class=&quot;blogger-post-footer&quot;&gt;Mike Churchward is a senior executive at Remote-Learner.net, a Moodle Partner that provides subscription-based Moodle support services for its clients, including the ELIS Moodle add-ons that provide enterprise-level management support for Moodle.
Contact Mike at mike@remote-learner.net, or check out the website at http://www.remote-learner.net/.&lt;img alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7094986855457289958-8008209952398417552?l=tandl.churchward.ca&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 23 Dec 2011 21:04:12 +0000</pubDate>
	<author>noreply@blogger.com (Mike Churchward)</author>
</item>
<item>
	<title>Gavin Henrick: New Version of the official My Moodle from Moodle HQ submitted to App Store</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2905</guid>
	<link>http://www.somerandomthoughts.com/blog/2011/12/19/new-version-of-the-official-my-moodle-from-moodle-hq/</link>
	<description>&lt;p&gt;Just in time for the holidays, Martin Dougiamas (@moodler on twitter) announced that the latest version of the official&lt;a href=&quot;http://docs.moodle.org/22/en/Mobile_app&quot; target=&quot;_blank&quot; title=&quot;http://docs.moodle.org/22/en/Mobile_app&quot;&gt; My Moodle mobile app &lt;/a&gt;for iOS has been submitted to the Apple App Store and is awaiting approval.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://twitter.com/#!/moodler&quot; target=&quot;_blank&quot; title=&quot;https://twitter.com/#!/moodler&quot;&gt;@Moodler&lt;/a&gt;: “My Moodle 1.1 (with Course Contents feature when used with Moodle 2.2) is now submitted to App store – awaiting Apple’s thumbs up.” – Twitter&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The new version includes a very useful feature for those taking a Moodle course -  Course Contents.&lt;/p&gt;
&lt;p&gt;You will need to upgrade to Moodle 2.2 to use this new feature.&lt;/p&gt;
&lt;p&gt;So what does it do?&lt;/p&gt;
&lt;p&gt;Well, this is the new interface with the extra Contents option.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2907&quot; style=&quot;width: 210px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/019.png&quot;&gt;&lt;img alt=&quot;My Moodle 1.1&quot; class=&quot;size-medium wp-image-2907&quot; height=&quot;300&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/019-200x300.png&quot; title=&quot;019&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;My Moodle 1.1 Options&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Well, choosing the content options – just like the participants options it can provide a list of your courses.&lt;/p&gt;
&lt;p&gt;Once you select one you get an overview of the course sections. Some of the options are grayed out because you cannot do anything through the app with them currently.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2908&quot; style=&quot;width: 210px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/021.png&quot;&gt;&lt;img alt=&quot;My Moodle 1.1 Course View&quot; class=&quot;size-medium wp-image-2908&quot; height=&quot;300&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/021-200x300.png&quot; title=&quot;021&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;My Moodle 1.1 Course View&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;However,beside some of the resources there are Download icons. This means that you are able to select that item for download so that you can view it offline.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2909&quot; style=&quot;width: 210px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/022.png&quot;&gt;&lt;img alt=&quot;My Moodle 1.1 Resource Download&quot; class=&quot;size-medium wp-image-2909&quot; height=&quot;300&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/022-200x300.png&quot; title=&quot;022&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;My Moodle 1.1 Resource Download&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Once you have downloaded the item the Down Arrow icon changes to the navigate icon.&lt;/p&gt;
&lt;p&gt;This is really quite useful feature and for me it worked for  range of content including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;html files&lt;/li&gt;
&lt;li&gt;text files&lt;/li&gt;
&lt;li&gt;pdf documents&lt;/li&gt;
&lt;li&gt;word document&lt;/li&gt;
&lt;li&gt;images&lt;/li&gt;
&lt;li&gt;mp3s&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Well done Moodle HQ!&lt;/p&gt;
&lt;p&gt;Do keep a look out for the new version coming to an iOS Device near you once it is approved!&lt;/p&gt;</description>
	<pubDate>Mon, 19 Dec 2011 09:24:54 +0000</pubDate>
</item>
<item>
	<title>Tomaz Lasic: What I learned in 2011</title>
	<guid>http://tomazlasic.net/?p=1041</guid>
	<link>http://tomazlasic.net/2011/12/what-i-learned-in-2011/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://twitpic.com/796np6&quot; title=&quot;Share photos on twitter with Twitpic&quot;&gt;&lt;img alt=&quot;Share photos on twitter with Twitpic&quot; height=&quot;210&quot; src=&quot;http://twitpic.com/show/thumb/796np6.jpg&quot; width=&quot;210&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My big(gest) lessons and reminders of 2011:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The importance of doing what you love doing in your career.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I never have or will regret &lt;a href=&quot;http://tomazlasic.net/2010/01/for-l-in-moodle/&quot; title=&quot;joining Moodle&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;joining Moodle HQ&lt;/span&gt;&lt;/a&gt; but I never have or will regret &lt;a href=&quot;http://tomazlasic.net/2011/07/leaving-moodle-hq/&quot; title=&quot;Leaving Moodle HQ&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;leaving Moodle HQ&lt;/span&gt;&lt;/a&gt; this year either. Thank you Martin &amp;amp; Moodle HQ. I love Moodle and its community but I am really happy to be a Moodle volunteer again and get paid (less) to &lt;a href=&quot;http://tomazlasic.net/category/big-picture/&quot; title=&quot;Big Picture category&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;work with teens&lt;/span&gt;&lt;/a&gt; that I dare say majority of teaching colleagues would not want to see in their class.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The importance of expectations.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You don’t significantly change or disrupt status quo by doing more of the same (way) but harder. Changing expectations shifts things dramatically.&lt;/p&gt;
&lt;p&gt;Picture the expectations of a kid (and his surrounds) who has been told, overtly and covertly by the system of mainstream schooling, that most he can aspire to be is a dumb poor loser with some dead-end job as his only option (like many in his family). Suddenly, he completes a great project in the field he is passionate about. He is told, for the first time in his life, that a local university is offering courses in that field, and that, on the basis of things shown and in all sincerety,  going to uni and/or getting a well paid, challenging job in the industry is a realistic option for him in a couple of years if he puts in the effort. I saw the reaction of this kid and his parents. And it gives me tingles as I write this.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The value of Big Picture.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.bigpicture.org.au/&quot; title=&quot;Big Picture.org&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;Big Picture&lt;/span&gt;&lt;/a&gt; is not a panacea for all our educational ills. It also isn’t for every kid out there. It requires a special kind of educator to really ‘get it’ too. But from what I have seen, learned and experienced this year after working in a Big Picture school and seeing some great work of kids and colleagues in BP schools around the country and the world, it is an approach, a state of mind rather, that truly empowers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;‘School’ is deeply ingrained in our societal DNA&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It is soooo damn hard to ‘forget’ what ‘school’ looks like and does. In a ‘school’ you learn to play the game (usually called ‘what does the teacher or test want me to say’) then pass … and largely forget. There is a teacher, the knower, and a bunch of students who need to be ‘taught’ stuff prescribed by often someone else and contextually remote. You need a grade to show how much you are worth. Above all – you don’t ask (tough) questions. Things like: ‘What are we doing this for?’ And if kids don’t learn, the teacher says ‘I taught them that but they didn’t learn it’ (akin to a realtor saying ‘I sold them the house but they didn’t buy it’ …).&lt;/p&gt;
&lt;p&gt;No wonder it takes us a very long time at our school (yes, we are one, but a Big Picture one) for kids and parents to come to terms with statement/questions like: “What are you passionate about?”, “What is worth learning?”, “No, I am NOT going to tell you what to do next, but I am happy to figure it out WITH you.” “You (student) know more about this (topic) than me (teacher) already so I am going to learn with you.” Crazy stuff huh? Or is it? Ask yourself why (not).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The value of networks&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You have no idea how grateful I am of my, well our, network. This goes particularly when I see you from around the planet interacting with kids at our school, kids who, in most cases, have barely left their suburb all their life. Things like &lt;a href=&quot;https://docs.google.com/document/d/1h-SEb9ZosQgc8rCXKDkcPllxbSn8shybCzl3b_WnuAU/edit&quot; title=&quot;motorbike repair&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;comments to ‘John’s’ motorbike website&lt;/span&gt;&lt;/a&gt; or ‘Billy’s’ ‘&lt;a href=&quot;http://worldofdrugs.wikispaces.com/&quot; title=&quot;World Of Drugs&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;World Of Drugs&lt;/span&gt;&lt;/a&gt;‘ wiki project (one I am hugely excited and hopeful about in 2012) are small but priceless.&lt;/p&gt;
&lt;p&gt;Every comment here on Human, every @ reply on Twitter, every *Like* on Facebook, every email, Skype call, shared document or other interaction reinforces my liking for Stephen Heppel’s observation: Previous century was about making stuff FOR many people. This century is about helping people help each other.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;and finally … drumroll …&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Watching students flourish in front of my eyes in moments during the year and particularly during their Big Picture exhibitions reminds me why I want(ed) to work in education: not to be “the knower” in some field and bang on about it as if it were the most important thing in the world but watch and help others becoming knowers (of) themselves in the fields they chose and share.&lt;/p&gt;
&lt;p&gt;PS. If I don’t post anything before Christmas/New Year it probably means I am playing with my own kids and enjoying a bit of holidays. But I do check in here and Twitter …&lt;/p&gt;
&lt;p&gt;Have a peaceful Christmas and a wonderful New Year. Kiss your kids and loved ones and tell them you love them. Often. And mean it.&lt;/p&gt;
&lt;div class=&quot;lightsocial_container&quot;&gt;&lt;a class=&quot;lightsocial_a&quot; href=&quot;http://digg.com/submit?url=http%3A%2F%2Ftomazlasic.net%2F2011%2F12%2Fwhat-i-learned-in-2011%2F&amp;amp;title=What+I+learned+in+2011&quot;&gt;&lt;img alt=&quot;Digg This&quot; class=&quot;lightsocial_img&quot; src=&quot;http://tomazlasic.net/wp-content/plugins/light-social/digg.png&quot; title=&quot;Digg This&quot; /&gt;&lt;/a&gt;  &lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.reddit.com/submit?url=http%3A%2F%2Ftomazlasic.net%2F2011%2F12%2Fwhat-i-learned-in-2011%2F&amp;amp;title=What+I+learned+in+2011&quot;&gt;&lt;img alt=&quot;Reddit This&quot; class=&quot;lightsocial_img&quot; src=&quot;http://tomazlasic.net/wp-content/plugins/light-social/reddit.png&quot; title=&quot;Reddit This&quot; /&gt;&lt;/a&gt;  &lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.stumbleupon.com/submit?url=http%3A%2F%2Ftomazlasic.net%2F2011%2F12%2Fwhat-i-learned-in-2011%2F&amp;amp;title=What+I+learned+in+2011&quot;&gt;&lt;img alt=&quot;Stumble Now!&quot; class=&quot;lightsocial_img&quot; src=&quot;http://tomazlasic.net/wp-content/plugins/light-social/stumbleupon.png&quot; title=&quot;Stumble Now!&quot; /&gt;&lt;/a&gt;  &lt;a class=&quot;lightsocial_a&quot; href=&quot;http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Ftomazlasic.net%2F2011%2F12%2Fwhat-i-learned-in-2011%2F&amp;amp;headline=What+I+learned+in+2011&quot;&gt;&lt;img alt=&quot;Buzz This&quot; class=&quot;lightsocial_img&quot; src=&quot;http://tomazlasic.net/wp-content/plugins/light-social/yahoo_buzz.png&quot; title=&quot;Buzz This&quot; /&gt;&lt;/a&gt;  &lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.dzone.com/links/add.html?title=What+I+learned+in+2011&amp;amp;url=http%3A%2F%2Ftomazlasic.net%2F2011%2F12%2Fwhat-i-learned-in-2011%2F&quot;&gt;&lt;img alt=&quot;Vote on DZone&quot; class=&quot;lightsocial_img&quot; src=&quot;http://tomazlasic.net/wp-content/plugins/light-social/dzone.png&quot; title=&quot;Vote on DZone&quot; /&gt;&lt;/a&gt;  &lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.facebook.com/sharer.php?t=What+I+learned+in+2011&amp;amp;u=http%3A%2F%2Ftomazlasic.net%2F2011%2F12%2Fwhat-i-learned-in-2011%2F&quot;&gt;&lt;img alt=&quot;Share on Facebook&quot; class=&quot;lightsocial_img&quot; src=&quot;http://tomazlasic.net/wp-content/plugins/light-social/facebook.png&quot; title=&quot;Share on Facebook&quot; /&gt;&lt;/a&gt;  &lt;a class=&quot;lightsocial_a&quot; href=&quot;http://delicious.com/save?title=What+I+learned+in+2011&amp;amp;url=http%3A%2F%2Ftomazlasic.net%2F2011%2F12%2Fwhat-i-learned-in-2011%2F&quot;&gt;&lt;img alt=&quot;Bookmark this on Delicious&quot; class=&quot;lightsocial_img&quot; src=&quot;http://tomazlasic.net/wp-content/plugins/light-social/delicious.png&quot; title=&quot;Bookmark this on Delicious&quot; /&gt;&lt;/a&gt;  &lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.dotnetkicks.com/kick/?title=What+I+learned+in+2011&amp;amp;url=http%3A%2F%2Ftomazlasic.net%2F2011%2F12%2Fwhat-i-learned-in-2011%2F&quot;&gt;&lt;img alt=&quot;Kick It on DotNetKicks.com&quot; class=&quot;lightsocial_img&quot; src=&quot;http://tomazlasic.net/wp-content/plugins/light-social/dotnetkicks.png&quot; title=&quot;Kick It on DotNetKicks.com&quot; /&gt;&lt;/a&gt;  &lt;a class=&quot;lightsocial_a&quot; href=&quot;http://dotnetshoutout.com/Submit?title=What+I+learned+in+2011&amp;amp;url=http%3A%2F%2Ftomazlasic.net%2F2011%2F12%2Fwhat-i-learned-in-2011%2F&quot;&gt;&lt;img alt=&quot;Shout it&quot; class=&quot;lightsocial_img&quot; src=&quot;http://tomazlasic.net/wp-content/plugins/light-social/dotnetshoutout.png&quot; title=&quot;Shout it&quot; /&gt;&lt;/a&gt;  &lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Ftomazlasic.net%2F2011%2F12%2Fwhat-i-learned-in-2011%2F&amp;amp;title=What+I+learned+in+2011&amp;amp;summary=&amp;amp;source=&quot;&gt;&lt;img alt=&quot;Share on LinkedIn&quot; class=&quot;lightsocial_img&quot; src=&quot;http://tomazlasic.net/wp-content/plugins/light-social/linkedin.png&quot; title=&quot;Share on LinkedIn&quot; /&gt;&lt;/a&gt;  &lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.technorati.com/faves?add=http%3A%2F%2Ftomazlasic.net%2F2011%2F12%2Fwhat-i-learned-in-2011%2F&quot;&gt;&lt;img alt=&quot;Bookmark this on Technorati&quot; class=&quot;lightsocial_img&quot; src=&quot;http://tomazlasic.net/wp-content/plugins/light-social/technorati.png&quot; title=&quot;Bookmark this on Technorati&quot; /&gt;&lt;/a&gt;  &lt;a class=&quot;lightsocial_a&quot; href=&quot;http://twitter.com/home?status=Reading+http%3A%2F%2Ftomazlasic.net%2F2011%2F12%2Fwhat-i-learned-in-2011%2F&quot;&gt;&lt;img alt=&quot;Post on Twitter&quot; class=&quot;lightsocial_img&quot; src=&quot;http://tomazlasic.net/wp-content/plugins/light-social/twitter.png&quot; title=&quot;Post on Twitter&quot; /&gt;&lt;/a&gt;  &lt;a class=&quot;lightsocial_a&quot; href=&quot;http://www.google.com/buzz/post?url=http%3A%2F%2Ftomazlasic.net%2F2011%2F12%2Fwhat-i-learned-in-2011%2F&quot;&gt;&lt;img alt=&quot;Google Buzz (aka. Google Reader)&quot; class=&quot;lightsocial_img&quot; src=&quot;http://tomazlasic.net/wp-content/plugins/light-social/google_buzz.png&quot; title=&quot;Google Buzz (aka. Google Reader)&quot; /&gt;&lt;/a&gt;  &lt;/div&gt;</description>
	<pubDate>Thu, 15 Dec 2011 14:28:18 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Review of the Exabis E-Portfolio for Moodle 2</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2874</guid>
	<link>http://www.somerandomthoughts.com/blog/2011/12/14/review-of-the-exabis-e-portfolio-for-moodle-2/</link>
	<description>&lt;p&gt;Although I am a fan of the Mahara E-portfolio, I always like to check out the alternatives. So today’s plugin for review is the recently migrated &lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_exaport&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_exaport&quot;&gt;Exabis E-Portfolio block&lt;/a&gt; for Moodle 2.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The 1.9 version of this block has been around since early 2008. The Moodle 1.8 and Moodle 1.9 versions are available still in &lt;a href=&quot;http://moodle.org/mod/data/view.php?d=13&amp;amp;rid=1142&amp;amp;filter=1&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/mod/data/view.php?d=13&amp;amp;rid=1142&amp;amp;filter=1&quot;&gt;the old modules and plugins database.&lt;/a&gt; The Moodle 2 migrated code was released in October 2011, and has had a few updates since then to fix a few glitches. It is developed and maintained by &lt;a href=&quot;http://moodle.org/user/profile.php?id=27621&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/user/profile.php?id=27621&quot;&gt;Andreas Riepl&lt;/a&gt;. The current version in the database covers Moodle 2 and Moodle 2.1 with the 2.2 version to be released soon I believe!&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;What does it do?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;This block provides a nice and simple E-Portfolio option for students within Moodle. There are many good standalone applications for E-Portfolios one of which is Mahara, however they are external to Moodle. This block provides a nice set of features within the Moodle environment.&lt;/p&gt;
&lt;p&gt;Users can do four key tasks:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add files, links and notes to their portfolio, broken into categories if they so wish.&lt;/li&gt;
&lt;li&gt;Build pages (views) to showcase their content&lt;/li&gt;
&lt;li&gt;Share this page with others in the course or external to Moodle&lt;/li&gt;
&lt;li&gt;Export a view with the portfolio data.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These are all handled nicely within the confines of a course block, so if a course does not want students making portfolios for their course then they don’t need to add the block.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Is it simple to install?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;It was straight forward to install. You can download the plugin directly from the &lt;a href=&quot;http://moodle.org/plugins/pluginversions.php?plugin=block_exaport&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/pluginversions.php?plugin=block_exaport&quot;&gt;new plugin database&lt;/a&gt;. After downloading the zip, and unzipped it there was a folder called&lt;strong&gt; exaport&lt;/strong&gt;. I uploaded this into the &lt;strong&gt;moodle/blocks&lt;/strong&gt; folder of my Moodle site. When logging in as admin to the site I was prompted to upgrade to install the module. It installed and produced no errors. There was one new global setting which was to enable/disable the &lt;em&gt;interaction with block exabis competencies&lt;/em&gt;, if installed. As I don’t have that installed, I left the setting alone.&lt;/p&gt;
&lt;p&gt;Currently the version of Moodle supported is Moodle 2 / 2.1. So, as I wanted to review on Moodle 2.2, I was given the pre-release version which should end up in the plugins database soon. Thanks Andreas!&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Is there documentation for it?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Although there is no Moodle Docs page for it currently (I hope this will be added for the latest version), there is a 14 page booklet explaining how to install and use the block. This is available on &lt;a href=&quot;http://www.moodleplugins.org/course/view.php?id=3&quot; target=&quot;_blank&quot; title=&quot;http://www.moodleplugins.org/course/view.php?id=3&quot;&gt;the plugins website&lt;/a&gt; in both English and German. You can also get the information and download for &lt;a href=&quot;http://www.moodleplugins.org/course/view.php?id=6&quot; target=&quot;_blank&quot; title=&quot;http://www.moodleplugins.org/course/view.php?id=6&quot;&gt;the competencies Block &lt;/a&gt;too.&lt;/p&gt;
&lt;p&gt;The README.txt in the zip provides an overview on the functionality, the history and installation instructions.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Is it easy for the teacher/admin to use?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Adding the &lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_exaport&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_exaport&quot;&gt;Exabis E-Portfolio block&lt;/a&gt; to your course is as easy as any other block.&lt;/p&gt;
&lt;p&gt;When the teacher first adds it, there are three options for the Teacher:&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2893&quot; style=&quot;width: 203px;&quot;&gt;&lt;img alt=&quot;Teacher View Exabis E-Portfolio&quot; class=&quot;size-full wp-image-2893  &quot; height=&quot;108&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/block_exabis_teacher.png&quot; title=&quot;block_exabis_teacher&quot; width=&quot;193&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Teacher View Exabis E-Portfolio&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;This first link brings up the manage portfolio page which enables the user to&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;manage their profile information&lt;/li&gt;
&lt;li&gt;E-Portfolio categories&lt;/li&gt;
&lt;li&gt;portfolio content (Links, Files and Notes)&lt;/li&gt;
&lt;li&gt;Views (create, edit and share)&lt;/li&gt;
&lt;li&gt;Export or Import their portfolio&lt;/li&gt;
&lt;li&gt;View shared portfolios&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The second link goes directly to the view Shared Portfolios&lt;/p&gt;
&lt;p&gt;And the third link goes directly to Exporting a View in the Scorm format.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Viewing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Once the view is shared with the teacher they can then see a list of views and then click into one to have a look around it.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2896&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/block_exabis_aview.png&quot;&gt;&lt;img alt=&quot;A view&quot; class=&quot;size-medium wp-image-2896&quot; height=&quot;189&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/block_exabis_aview-300x189.png&quot; title=&quot;block_exabis_aview&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;A view&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Each link of &lt;strong&gt;Show&lt;/strong&gt; lets them look in detail at that entry. When viewing a student E-Portfolio view you can also add comments on a per item basis (items they have added into the view), this is a nice feature rather than commenting on the whole view, the feedback can be more focused.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2897&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/block_exabis_aview_item_comment.png&quot;&gt;&lt;img alt=&quot;Commenting on an item in a view&quot; class=&quot;size-medium wp-image-2897&quot; height=&quot;245&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/block_exabis_aview_item_comment-300x245.png&quot; title=&quot;block_exabis_aview_item_comment&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Commenting on an item in a view&lt;/p&gt;&lt;/div&gt;
&lt;h3&gt;&lt;strong&gt;Is it easy for the learner/student to use?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;For a student, they can also see the same three links. Building an Exabis E-Portfolio is really quite simple. I went through the following process:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Added a profile description&lt;/li&gt;
&lt;li&gt;Created two categories – project 1 and project 2&lt;/li&gt;
&lt;li&gt;Added some files to project 1&lt;/li&gt;
&lt;li&gt;Added a Link to project 1&lt;/li&gt;
&lt;li&gt;Added a note to project 1&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Then I created a view, the below image is the view creation screen:&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2895&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/block_exabis_student_add_view.png&quot;&gt;&lt;img alt=&quot;Student Add E-Portfolio View&quot; class=&quot;size-medium wp-image-2895&quot; height=&quot;259&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/block_exabis_student_add_view-300x259.png&quot; title=&quot;block_exabis_student_add_view&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Student Add E-Portfolio View&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;This is a very nice and simple process for creating a view.&lt;/p&gt;
&lt;p&gt;The sharing options again are very simple to follow, you can either share it externally and have a unique URL to show it, or you can share internally with others in your course either all, or just specific users.&lt;/p&gt;
&lt;p&gt;The external access uses guest access which works even if the course has no guest access enabled.&lt;/p&gt;
&lt;p&gt;The Scorm export worked fine. I exported the view into the scorm file and added it to my handy scorm player in Moodle, and it just worked. Cool!&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Does it do what it promises?&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Indeed it does, good job! I like it. Although this block is not as full featured as a website creator, and hasn’t got the diverse set of features that a dedicated E-portfolio like Mahara has, it is straight forward to use and is inside Moodle for extra simplicity and activated on a per course basis.&lt;/p&gt;
&lt;p&gt;I can see it being used in many institutions who don’t want the complexity an extra portfolio platform and the challenges that can bring.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #339966;&quot;&gt;&lt;strong&gt;Stars: 4 out of 5 stars for this block&lt;br /&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;em&gt;**Standard Reminder**&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;em&gt;These reviews check out the plugin for usability not for security. If you are considering installing any module on your site you should also check that is secure and does not impact the server performance.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons Licence&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/88x31.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href=&quot;http://www.somerandomthoughts.com/?PHPSESSID=dbd946f895b4ddbf63959b923e33ca4d&quot; rel=&quot;cc:attributionurl&quot;&gt;Gavin Henrick&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 14 Dec 2011 10:12:03 +0000</pubDate>
</item>
<item>
	<title>Mike Churchward: Converting Moodle 1.9 Plug-ins to Moodle 2 - Activity Module Upgrade - Part 3</title>
	<guid>tag:blogger.com,1999:blog-7094986855457289958.post-8590194968411087662</guid>
	<link>http://tandl.churchward.ca/2011/12/converting-moodle-19-plug-ins-to-moodle.html</link>
	<description>When I left off, I had completed bulk changing the DML function code for the module. Now I'll move on to other functional and output changes.&lt;br /&gt;&lt;br /&gt;One of the key changes that affects this module is the standard use of the &quot;intro&quot; field. This is the field that typically provided the textual description for an instance of the module. In Moodle 1.9, some modules called it &quot;intro&quot;. Others called it &quot;description&quot;. This module called it &quot;text&quot;. The point is, it was not standard and was not necessarily the same in all modules. In Moodle 2, it is standard, and needs to be called &quot;intro&quot;.&lt;br /&gt;&lt;br /&gt;To do this, I will first need to change the database code that sets it up, and add an upgrade script for existing installations.&lt;br /&gt;&lt;br /&gt;For the &quot;install.xml&quot; file, there are three changes of &quot;text&quot; to &quot;intro&quot; I need to do: the actual entry for the &quot;text&quot; field's &quot;NAME&quot; parameter and the two entries on either side of it's &quot;NEXT&quot; and &quot;PREVIOUS&quot; parameters.&lt;br /&gt;&lt;br /&gt;Along with &quot;intro&quot;, Moodle 2 now requires that the module have an &quot;introformat&quot; field in the database table. This needs to be added to the &quot;install.xml&quot; file as well as the upgrade script. For this module, I need to change the old &quot;format&quot; field to &quot;introformat&quot;. I'm not including the XML code here, but you can see it if you check it out of Git.&lt;br /&gt;&lt;br /&gt;Next, I need to add an upgrade script to handle changing the database field name for sites that are upgrading from an older version. I add the following lines to the bottom of &quot;db/upgrade.php&quot; in my module:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;if ($oldversion &amp;lt; 2010080300) {&lt;br /&gt;&lt;br /&gt;/// Rename field text on table stampcoll to intro&lt;br /&gt;    $table = new xmldb_table('stampcoll');&lt;br /&gt;    $field = new xmldb_field('text', XMLDB_TYPE_TEXT, 'small', null, XMLDB_NOTNULL, null, null, 'name');&lt;br /&gt;&lt;br /&gt;/// Launch rename field description&lt;br /&gt;    $dbman-&amp;gt;rename_field($table, $field, 'intro');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/// Define field introformat to be added to data&lt;br /&gt;    $field = new xmldb_field('format', XMLDB_TYPE_INTEGER, '4', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '0', 'intro');&lt;br /&gt;&lt;br /&gt;/// Launch rename field introformat&lt;br /&gt;    $dbman-&amp;gt;rename_field($table, $field, 'introformat');&lt;br /&gt;&lt;br /&gt;    // conditionally migrate to html format in intro&lt;br /&gt;    if ($CFG-&amp;gt;texteditors !== 'textarea') {&lt;br /&gt;        $rs = $DB-&amp;gt;get_recordset('stampcoll', array('introformat'=&amp;gt;FORMAT_MOODLE), '', 'id,intro,introformat');&lt;br /&gt;        foreach ($rs as $d) {&lt;br /&gt;            $d-&amp;gt;intro       = text_to_html($d-&amp;gt;intro, false, false, true);&lt;br /&gt;            $d-&amp;gt;introformat = FORMAT_HTML;&lt;br /&gt;            $DB-&amp;gt;update_record('stampcoll', $d);&lt;br /&gt;            upgrade_set_timeout();&lt;br /&gt;        }&lt;br /&gt;        $rs-&amp;gt;close();&lt;br /&gt;    } &lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;/// stampcoll savepoint reached&lt;br /&gt;    upgrade_mod_savepoint(true, 2010080300, 'stampcoll');&lt;br /&gt;}&lt;/div&gt;&lt;/blockquote&gt;This block of code will rename the &quot;text&quot; field of the &quot;stampcoll&quot; table to &quot;intro&quot; and the &quot;format&quot; field to &quot;introformat&quot;. It will also reset the format values where necessary for existing instances. Just to be sure, I test this by manually changing the version of the &quot;stampcoll&quot; entry to a lesser number, and then hitting the &quot;Notifications&quot; screen of my site. As expected, the &quot;stampcoll&quot; table &quot;text&quot; and the &quot;format&quot; fields are renamed.&lt;br /&gt;&lt;br /&gt;Lastly I test the XML changes by removing the &quot;stampcoll&quot; module, and then allowing it to be reinstalled from the &quot;Notifications&quot; screen. This works too.&lt;br /&gt;&lt;br /&gt;After making those changes, I need to then go and change every use of the &quot;text&quot; variable to &quot;intro&quot;. This will also be important in my restore code that I will deal with later on, since older restore sets will be using &quot;text&quot; and not &quot;intro&quot;. Searching, and being careful to find only the correct places, I replace the few &quot;text&quot; instances that need replacing (in &quot;lib.php&quot; and &quot;view.php&quot;). There will be changes in backup and restore as well, but I'm doing that later.&lt;br /&gt;&lt;br /&gt;I don't need to worry about &quot;introformat&quot;, since that is a variable used internally by the API, and not directly by my code.  &lt;br /&gt;&lt;br /&gt;Next, I'm going to change the module edit form in &quot;mod_form.php&quot;. Most of this remains the same as before, but there are some crucial differences.&lt;br /&gt;&lt;br /&gt;The first and easiest is changing the &quot;intro&quot; component. In Moodle 1.9. this involved several lines. In Moodle 2, thanks to the standardization of the &quot;intro&quot; field (which I just fixed), it is now only one line. So I change the lines:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;/// text (description)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    $mform-&amp;gt;addElement('htmleditor', 'text', get_string('description'));&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    $mform-&amp;gt;setType('text', PARAM_RAW);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    //$mform-&amp;gt;addRule('text', get_string('required'), 'required', null, 'client');&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    $mform-&amp;gt;setHelpButton('text', array('writing', 'richtext'), false, 'editorhelpbutton');&lt;/span&gt;&lt;br /&gt;&lt;span&gt;/// introformat&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    $mform-&amp;gt;addElement('format', 'introformat', get_string('format'));&lt;/span&gt;&lt;/blockquote&gt;to:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;/// intro&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    $this-&amp;gt;add_intro_editor(true, get_string('description'));&lt;/span&gt;&lt;/blockquote&gt;The next change I have to make involves the help system. Now, in this particular module, there are no specific help buttons added. But if there were, I would need to change each occurrence of:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;$mform-&amp;gt;setHelpButton('&lt;i&gt;elementname&lt;/i&gt;', array('&lt;i&gt;helpfilename&lt;/i&gt;', get_string('&lt;i&gt;helpstring&lt;/i&gt;', '&lt;i&gt;component&lt;/i&gt;'), '&lt;i&gt;component&lt;/i&gt;'));&lt;/div&gt;&lt;/blockquote&gt;to:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;$mform-&amp;gt;addHelpButton('&lt;i&gt;elementname&lt;/i&gt;', '&lt;i&gt;helpstring&lt;/i&gt;', '&lt;i&gt;component&lt;/i&gt;');&lt;/div&gt;&lt;/blockquote&gt;The function name changes, and the arguments are simplified. Additionally, all old &quot;help&quot; files in your language directories need to removed, and their contents added to the main language file, assigned to the string &quot;&lt;i&gt;helpstring&lt;/i&gt;_help&quot;.&lt;br /&gt;&lt;br /&gt;One thing to consider at this point, is that the help buttons that are added now are mouseover text areas. The amount of text displayed there should be suitably limited. If you need more help content, you can create HTML files elsewhere, and link to them in the help string. &lt;a href=&quot;http://docs.moodle.org/22/en/Category:Contributed_code&quot; target=&quot;_blank&quot;&gt;Moodle docs&lt;/a&gt; provides a space to create this content if you want to use it.&lt;br /&gt;&lt;br /&gt;One thing I will change for this module is the help text for the main edit screen, up next to the title. In Moodle 1.9, this content was in the &quot;lang/en_utf8/help/stampcoll/mods.html&quot; file. In Moodle 2, this is in the language string &quot;modulename_help&quot;. I add a shortened version of this text to that string in my &quot;lang/en/stampcoll.php&quot; file.&lt;br /&gt;&lt;br /&gt;These changes should be all I need to be able to add and edit instances of the module. I test it to make sure, and indeed I can successfully add and edit instances. I'm far from done though. Clicking on an added module will display a lot of errors still. In the next part, I'll work on fixing those.&lt;br /&gt;&lt;br /&gt;Make sure you get the latest code from Git, to follow along.&lt;div class=&quot;blogger-post-footer&quot;&gt;Mike Churchward is a senior executive at Remote-Learner.net, a Moodle Partner that provides subscription-based Moodle support services for its clients, including the ELIS Moodle add-ons that provide enterprise-level management support for Moodle.
Contact Mike at mike@remote-learner.net, or check out the website at http://www.remote-learner.net/.&lt;img alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7094986855457289958-8590194968411087662?l=tandl.churchward.ca&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 12 Dec 2011 21:51:58 +0000</pubDate>
	<author>noreply@blogger.com (Mike Churchward)</author>
</item>
<item>
	<title>Integration, exposed: Integration round 2011-12-09 Summary - back to normality</title>
	<guid>http://moodle.org/mod/forum/discuss.php?d=192113</guid>
	<link>http://moodle.org/mod/forum/discuss.php?d=192113</link>
	<description>by Eloy Lafuente (stronk7).  &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Cold numbers&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&amp;amp;jqlQuery=project+%3D+MDL+AND+%22Integration+date%22+%3D+2011-12-09&quot; title=&quot;List of issues integrated&quot;&gt;32 issues&lt;/a&gt;&lt;/strong&gt; have been successfully integrated and &lt;strong&gt;6&lt;/strong&gt; have been rejected / delayed. That is &lt;strong&gt;84% success&lt;/strong&gt;, lovely one!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With Moodle 2.2 packaged on Dec 5th, the exceptional QA/beta/candidates period (November) is over and this round has been the first &lt;strong&gt;back to the &quot;normal&quot; weeklies&lt;/strong&gt; cycles.&lt;/p&gt;
&lt;p&gt;Be noted that these first weeks (3-4 estimated) we are integrating normally but always trying to keep the new &lt;strong&gt;&lt;a href=&quot;http://git.moodle.org/gw?p=moodle.git;a=shortlog;h=refs/heads/MOODLE_22_STABLE&quot; title=&quot;Link to MOODLE_22_STABLE&quot;&gt;MOODLE_22_STABLE&lt;/a&gt;&lt;/strong&gt; branch and &lt;strong&gt;master&lt;/strong&gt; (upcoming Moodle 2.3 in some months) on sync as much as possible (specially versions and other critical stuff). This means that we are &lt;strong&gt;not accepting code for master only&lt;/strong&gt; until that period is over.&lt;/p&gt;
&lt;p&gt;More or less along the same period (December 2011) one of the main goals of all HQ developers is &lt;strong&gt;to fix as many problems and regressions as possible&lt;/strong&gt; in the new release. So it's highly important to have &lt;a href=&quot;http://docs.moodle.org/dev/Using_Tracker&quot; title=&quot;Link to Moodle Docs, about the Tracker&quot;&gt;everything reported in the Tracker&lt;/a&gt; with the maximum level of detail.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hot topics:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-30623&quot; title=&quot;Auto-link to Moodle Tracker&quot;&gt;MDL-30623&lt;/a&gt; - One regression with &lt;strong&gt;guests access and course passwords&lt;/strong&gt; was detected and fixed.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-30542&quot; title=&quot;Auto-link to Moodle Tracker&quot;&gt;MDL-30542&lt;/a&gt; - Some &lt;strong&gt;webservice-related features&lt;/strong&gt; landed both to Moodle 2.2 and 2.1, aiming to provide a richer API to be used from all sort of clients.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tracker.moodle.org/browse/MDL-27314&quot; title=&quot;Auto-link to Moodle Tracker&quot;&gt;MDL-27314&lt;/a&gt; - One really annoying issue about the &lt;strong&gt;impossibility of deleting/regrading quiz attempts&lt;/strong&gt; was finally fixed over all the 2.x branches.&lt;/li&gt;
&lt;li&gt;Messaging, choices, forums, &lt;a class=&quot;glossary autolink concept glossaryid27&quot; href=&quot;http://moodle.org/mod/glossary/showentry.php?courseid=5&amp;amp;eid=7690&amp;amp;displayformat=dictionary&quot; title=&quot;Links to interesting resources: Interactive SCORM resources&quot;&gt;SCORM&lt;/a&gt;.. also received some interesting fixes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Warm thanks:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;While I have tons of people to say thanks (and I will), this week I wanted to reserve the complete &quot;dose&quot; to &lt;strong&gt;Helen Foster&lt;/strong&gt;, our super* &lt;strong&gt;Community Manager&lt;/strong&gt;, both for her continuous effort and commitment to Moodle and, more important, at least for me, &lt;strong&gt;for being the way you are&lt;/strong&gt;, big thanks!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ciao all, stronk7 &lt;img alt=&quot;smile&quot; class=&quot;emoticon&quot; src=&quot;http://moodle.org/theme/image.php?theme=moodleofficial&amp;amp;image=s%2Fsmiley&amp;amp;rev=628&quot; title=&quot;smile&quot; /&gt;&lt;/p&gt;
&lt;p&gt;* Supercalifragilisticexpialidocious I'd say.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 12 Dec 2011 02:15:41 +0000</pubDate>
</item>
<item>
	<title>Jenny Gray: Investigating licenses in Moodle2</title>
	<guid>http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=9925</guid>
	<link>http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=9925</link>
	<description>by Jenny Gray.  &lt;p&gt;&lt;/p&gt;&lt;p&gt;I've spent a very brief amount of time today investigating the licence choice screen in moodle 2, and seeing what it affects.&lt;/p&gt;

&lt;p&gt;I'd had high hopes for this screen when I saw it first pop into the codebase, but I'm feeling a little let down right now.  I can't help wondering if I missed the point somewhere?&lt;/p&gt;

&lt;p&gt;In my dev site, I set the sitewide default to CC-BY-NC-SA to match OpenLearn.  I'm still using the standard theme, but no CC icon appeared on the page anywhere.  So, if I create a course, I should be able to say which licence it has right?  Wrong.  Ditto any activity within a course.&lt;/p&gt;

&lt;p&gt;At which point I started searching the codebase for use of the config variables to see if I could work out whether the screen controlled *anything*.&lt;/p&gt;

&lt;p&gt;It seems to do &quot;stuff&quot; with the community hubs &quot;publish this course&quot; and course finder block.  I will probably post more about those another day.&lt;/p&gt;

&lt;p&gt;And whenever I upload or use a file, I can set and see what its license is.  But it is never displayed on the course home page or used to restrict or open access to the file.&lt;/p&gt;

&lt;p&gt;This licence choice could be very powerful for Open Educational Resources.  I'd like to see the licence icon displayed prominently for each course/page/activity/asset, and that if the license is open the access permissions for the item could be different and less restrictive, and that items with open licenses would be discoverable through RSS or OAI services, open to search engines, include additional RDF metadata.&lt;/p&gt;

&lt;p&gt;I'm hoping some-one will tell me that I've missed the point (or a setting) somewhere, but  I think it needs a fair amount of development yet for it to reach that point.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 08 Dec 2011 16:11:38 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: An eLearning framework for implementing Moodle</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2877</guid>
	<link>http://www.somerandomthoughts.com/blog/2011/12/07/an-elearning-framework-for-implementing-moodle/</link>
	<description>&lt;p&gt;There are a number of methodologies for implementing a training/teaching course online. In the &lt;a href=&quot;http://www.packtpub.com/moodle-2-0-for-business-beginners-guide/book&quot; target=&quot;_blank&quot; title=&quot;http://www.packtpub.com/moodle-2-0-for-business-beginners-guide/book&quot;&gt;Moodle for Business&lt;/a&gt; book published earlier this year, a slightly different implementation framework for Moodle was proposed. So as the book has been out for six months now, I felt it was a good time to post a bit about the framework.&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The framework is designed to be an iterative process which builds on the results of the evaluation through the clarification and re-alignment of goals. Thus it helps an organisation think about their project, namely:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What do they want to achieve with the Moodle implementation?&lt;/li&gt;
&lt;li&gt;How will they implement it?&lt;/li&gt;
&lt;li&gt;How will they measure whether it has been successful?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span id=&quot;more-2877&quot;&gt;&lt;/span&gt;The ADIME framework has five key steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt;lign&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D&lt;/strong&gt;evelop&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I&lt;/strong&gt;mplement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;M&lt;/strong&gt;easure&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;E&lt;/strong&gt;valuate&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The align step helps the organisation explore the potential organizational impacts of the Moodle initiative, such as what is business problem are you solving with Moodle? This helps ensure the project goals are aligned with the business and organisational strategy.&lt;/p&gt;
&lt;p&gt;The develop phase combines a design and development aspects where the solution is built to meet the declared objectives from the align phase. This is often done within a collaborative area/course within Moodle to aid the rapid development.&lt;/p&gt;
&lt;p&gt;The implementation phase tackles the practicalities of rolling out the solution dealing with access, permissions, scheduling and notifications.&lt;/p&gt;
&lt;p&gt;The measurement phase relates to how the learners are doing within the context of the implementation. This is checking if the solution itself is working to meet the learner needs.&lt;/p&gt;
&lt;p&gt;The evaluation phase takes the organisational goals and measures the impact of the solution to help generate and re-align the goals for the next iteration.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Behind the process is the principle that Moodle makes it easy to try things and tweak/change things as you figure out what works and what doesn’t work. This way you use the framework to sketch out the solution, pilot it and improve it and roll it out.&lt;/p&gt;
&lt;p&gt;To end, I will throw out some questions that perhaps people can add comments on..&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What frameworks or models do you use?&lt;/li&gt;
&lt;li&gt;What other models did you consider and why did you choose the one you are using?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;This article is based on the framework outlined in the &lt;a href=&quot;http://www.packtpub.com/moodle-2-0-for-business-beginners-guide/book&quot; target=&quot;_blank&quot; title=&quot;http://www.packtpub.com/moodle-2-0-for-business-beginners-guide/book&quot;&gt;Moodle 2 for Business guide from Packt Publishing&lt;/a&gt;  written by Gavin Henrick, Jason Cole and Jeanne Cole and it &lt;em&gt;does go into more detail on each aspect than I covered here.&lt;/em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I have included below some basic information on two frameworks/models that some may be familiar with for comparison.&lt;/p&gt;
&lt;p&gt;The well known &lt;a href=&quot;http://en.wikipedia.org/wiki/ADDIE&quot; target=&quot;_blank&quot; title=&quot;http://en.wikipedia.org/wiki/ADDIE&quot;&gt;ADDIE model&lt;/a&gt; focuses on the phases of the process:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt;nalysis (clarification of the goals and objectives and constraints)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D&lt;/strong&gt;esign ( Document strategy, design experience, prototype, look and feel)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D&lt;/strong&gt;evelopment (create the content / develop the product)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I&lt;/strong&gt;mplementation (train the facilitator, prepare learners, check the tools)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;E&lt;/strong&gt;valuation (ongoing formative and post implementation summative evaluations)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Another I had seen was the &lt;a href=&quot;http://otara.wetpaint.com/&quot; target=&quot;_blank&quot; title=&quot;http://otara.wetpaint.com/&quot;&gt;OTARA framework&lt;/a&gt;. OTARA stands for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;O&lt;/strong&gt;bjectives (or learning outcomes)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;T&lt;/strong&gt;hemes (the way we group or chunk the related objectives)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt;ctivities (that learners need to undertake to achieve the goals)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;R&lt;/strong&gt;esources (that are used to support the learning activities)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt;ssessments (which are used to gather evidence of learning)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I saw this being referenced in the presentation &lt;a href=&quot;http://www.cats-pyjamas.net/2011/07/moodle-course-design-a-high-wire-act-mootnz11/&quot; target=&quot;_blank&quot; title=&quot;http://www.cats-pyjamas.net/2011/07/moodle-course-design-a-high-wire-act-mootnz11/&quot;&gt;Moodle Course Design: a high-wire act&lt;/a&gt; at the New Zealand Moot this year from &lt;a href=&quot;http://www.cats-pyjamas.net&quot; target=&quot;_blank&quot; title=&quot;http://www.cats-pyjamas.net&quot;&gt;Joyce Seitzinger&lt;/a&gt;  (&lt;a href=&quot;http://twitter.com/catspyjamasnz&quot; target=&quot;_blank&quot; title=&quot;http://twitter.com/catspyjamasnz&quot;&gt;@catspyjamasnz&lt;/a&gt;).&lt;/p&gt;</description>
	<pubDate>Wed, 07 Dec 2011 20:56:03 +0000</pubDate>
</item>
<item>
	<title>Mike Churchward: Converting Moodle 1.9 Plug-ins to Moodle 2 - Activity Module Upgrade - Part 2</title>
	<guid>tag:blogger.com,1999:blog-7094986855457289958.post-4263217281360901140</guid>
	<link>http://tandl.churchward.ca/2011/11/converting-moodle-19-plug-ins-to-moodle.html</link>
	<description>This is the second part in my Moodle 1.9 to Moodle 2 activity module migration.&lt;br /&gt;&lt;br /&gt;When I left off, I had modified the installation and upgrade code using the new &lt;a href=&quot;http://docs.moodle.org/dev/XMLDB_Documentation&quot; target=&quot;_blank&quot;&gt;XMLDB&lt;/a&gt;/&lt;a href=&quot;http://docs.moodle.org/dev/DDL_functions&quot; target=&quot;_blank&quot;&gt;DDL&lt;/a&gt; changes. Now I'm going to focus on the &lt;a href=&quot;http://docs.moodle.org/dev/DB_layer_2.0_migration_docs#DML_changes&quot; target=&quot;_blank&quot;&gt;DML&lt;/a&gt; changes.&lt;br /&gt;&lt;br /&gt;The most obvious change I need to make throughout the module is changing all &lt;a href=&quot;http://docs.moodle.org/dev/DML_functions&quot; target=&quot;_blank&quot;&gt;DML&lt;/a&gt; functions (&lt;span&gt;get_record&lt;/span&gt;, &lt;span&gt;set_record&lt;/span&gt;, etc.) to be methods of the global &lt;span&gt;$DB&lt;/span&gt; object instead of standalone functions. So &lt;span&gt;get_record&lt;/span&gt; becomes &lt;span&gt;$DB-&amp;gt;get_record&lt;/span&gt;, and so on. The other most obvious change is that the 'parameter / value' arguments that used to be passed to these functions are now replaced by an array with 'key =&amp;gt; value' pairs instead. There are many other changes I will have to make, but I'll look at those as I come to them.&lt;br /&gt;&lt;br /&gt;One of the tools this document points me to, is the &lt;a href=&quot;http://cvs.moodle.org/contrib/tools/check_db_syntax/&quot; target=&quot;_blank&quot;&gt;'check_db_syntax' helper script&lt;/a&gt;. This script is designed to locate all areas of a plug-in that need database code changed. The instructions are there to retrieve this script and execute. When I run this script on the code, I get a lot of information. I have provided the output below, but I have removed the items involving the backup and restore scripts, since I will deal with backup and restore separately: &lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;Checking the /home/www/moodle.git/mod/stampcoll directory recursively&lt;/span&gt;&lt;br /&gt;&lt;span&gt;(executed from custom directory - false positive detection DISABLED!)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- /home/www/moodle.git/mod/stampcoll/mod_form.php: ... OK&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- /home/www/moodle.git/mod/stampcoll/styles.php: ... OK&lt;/span&gt;&lt;br /&gt;&lt;div&gt;- /home/www/moodle.git/mod/stampcoll/lib.php: &lt;/div&gt;&lt;div&gt;* ERROR found!&lt;/div&gt;&lt;div&gt;- ERROR ( DML ) - line 22 : if ($stamps = get_records_select(&quot;stampcoll_stamps&quot;, &quot;userid=$user-&amp;gt;id AND stampcollid=$stampcoll-&amp;gt;id&quot;)) {&lt;/div&gt;&lt;div&gt;- ERROR ( DML ) - line 88 : return insert_record(&quot;stampcoll&quot;, $stampcoll);&lt;/div&gt;&lt;div&gt;- ERROR ( DML ) - line 101 : return update_record('stampcoll', $stampcoll);&lt;/div&gt;&lt;div&gt;- ERROR ( DML ) - line 112 : if (! $stampcoll = get_record(&quot;stampcoll&quot;, &quot;id&quot;, &quot;$id&quot;)) {&lt;/div&gt;&lt;div&gt;- ERROR ( DML ) - line 118 : if (! delete_records(&quot;stampcoll_stamps&quot;, &quot;stampcollid&quot;, &quot;$stampcoll-&amp;gt;id&quot;)) {&lt;/div&gt;&lt;div&gt;- ERROR ( DML ) - line 122 : if (! delete_records(&quot;stampcoll&quot;, &quot;id&quot;, &quot;$stampcoll-&amp;gt;id&quot;)) {&lt;/div&gt;&lt;div&gt;- ERROR ( DML ) - line 140 : $students = get_records_sql(&quot;SELECT DISTINCT u.id, u.id&lt;/div&gt;&lt;div&gt;- ERROR ( OTHER ) - line 141 : FROM {$CFG-&amp;gt;prefix}user u,&lt;/div&gt;&lt;div&gt;- ERROR ( OTHER ) - line 142 : {$CFG-&amp;gt;prefix}stampcoll_stamps s&lt;/div&gt;&lt;div&gt;- ERROR ( DML ) - line 182 : return get_record(&quot;stampcoll&quot;, &quot;id&quot;, $stampcollid);&lt;/div&gt;&lt;div&gt;- ERROR ( DML ) - line 192 : return get_records(&quot;stampcoll_stamps&quot;, &quot;stampcollid&quot;, $stampcollid, &quot;id&quot;);&lt;/div&gt;&lt;div&gt;- ERROR ( DML ) - line 202 : return get_record(&quot;stampcoll_stamps&quot;, &quot;id&quot;, $stampid);&lt;/div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;- /home/www/moodle.git/mod/stampcoll/editstamps.php:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;* ERROR found!&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( DML ) - line 13 : if (! $course = get_record(&quot;course&quot;, &quot;id&quot;, $cm-&amp;gt;course)) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( DML ) - line 81 : if (! $newstamp-&amp;gt;id = insert_record(&quot;stampcoll_stamps&quot;, $newstamp)) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( DML ) - line 102 : if (! update_record(&quot;stampcoll_stamps&quot;, $updatedstamp)) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( DML ) - line 120 : if (! delete_records(&quot;stampcoll_stamps&quot;, &quot;id&quot;, $form-&amp;gt;deletestamp)) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( OTHER ) - line 241 : $sql = 'FROM '.$CFG-&amp;gt;prefix.'user AS u '.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( OTHER ) - line 242 : 'LEFT JOIN '.$CFG-&amp;gt;prefix.'stampcoll_stamps s ON u.id = s.userid AND s.stampcollid = '.$stampcoll-&amp;gt;id.' '.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( DML ) - line 247 : if (($ausers = get_records_sql($select.$sql.$sort, $table-&amp;gt;get_page_start(), $table-&amp;gt;get_page_size())) !== false) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- /home/www/moodle.git/mod/stampcoll/version.php: ... OK&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- /home/www/moodle.git/mod/stampcoll/view.php:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;* ERROR found!&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( DML ) - line 14 : if (! $course = get_record(&quot;course&quot;, &quot;id&quot;, $cm-&amp;gt;course)) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( OTHER ) - line 171 : $sql = 'FROM '.$CFG-&amp;gt;prefix.'user AS u '.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( OTHER ) - line 172 : 'LEFT JOIN '.$CFG-&amp;gt;prefix.'stampcoll_stamps s ON u.id = s.userid AND s.stampcollid = '.$stampcoll-&amp;gt;id.' '.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( DML ) - line 181 : if (($ausers = get_records_sql($select.$sql.$sort)) !== false) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( DML ) - line 184 : if (($ausers = get_records_sql($select.$sql.$sort, $table-&amp;gt;get_page_start(), $table-&amp;gt;get_page_size())) !== false) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- /home/www/moodle.git/mod/stampcoll/caps.php: ... OK&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- /home/www/moodle.git/mod/stampcoll/tabs.php: ... OK&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- /home/www/moodle.git/mod/stampcoll/index.php:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;* ERROR found!&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( DML ) - line 8 : if (! $course = get_record('course', 'id', $id)) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- /home/www/moodle.git/mod/stampcoll/db/log.php: ... OK&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- /home/www/moodle.git/mod/stampcoll/db/install.xml: ... OK&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- /home/www/moodle.git/mod/stampcoll/db/access.php: ... OK&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- /home/www/moodle.git/mod/stampcoll/db/upgrade.php:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;* ERROR found!&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( DML ) - line 29 : if ($collections = get_records('stampcoll', 'publish', '0')) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( DML ) - line 44 : if ($collections = get_records('stampcoll', 'publish', '2')) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;- ERROR ( DML ) - line 64 : if ($collections = get_records('stampcoll', 'teachercancollect', '1')) {&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;/ul&gt; This report gives me a pretty good list of code locations I need to fix.&lt;br /&gt;&lt;br /&gt; I will go through each of these and upgrade to the new method. Some examples of changes are, &quot;editstamps.php&quot; line 13, I change:&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;if (! $course = get_record(&quot;course&quot;, &quot;id&quot;, $cm-&amp;gt;course)) {&lt;br /&gt;    error(&quot;Course is misconfigured&quot;);&lt;br /&gt;}&lt;/div&gt;&lt;/blockquote&gt;to:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;if (! $course = $DB-&amp;gt;get_record(&quot;course&quot;, array(&quot;id&quot; =&amp;gt; $cm-&amp;gt;course))) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    error(&quot;Course is misconfigured&quot;);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;/blockquote&gt;In this case, I added the &lt;span&gt;$DB-&amp;gt;&lt;/span&gt; to the call, and changed the parameters to a &quot;key/value&quot; array.&lt;br /&gt;&lt;br /&gt;In &quot;editstamps.php&quot; line 81, I change:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;if (! $newstamp-&amp;gt;id = insert_record(&quot;stampcoll_stamps&quot;, $newstamp)) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    error(&quot;Could not save new stamp&quot;);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt; &lt;/blockquote&gt;to:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;if (! $newstamp-&amp;gt;id = $DB-&amp;gt;insert_record(&quot;stampcoll_stamps&quot;, $newstamp)) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    error(&quot;Could not save new stamp&quot;);&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;/blockquote&gt;In this case, I only added the &lt;span&gt;$DB-&amp;gt;&lt;/span&gt;, since the rest of the function is the same as 1.9.&lt;br /&gt;&lt;br /&gt;In &quot;editstamps.php&quot; line 240-247, I change:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;$select = 'SELECT u.id, u.firstname, u.lastname, u.picture, COUNT(s.id) AS count ';&lt;/span&gt;&lt;br /&gt;&lt;span&gt;$sql = 'FROM '.$CFG-&amp;gt;prefix.'user AS u '.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;           'LEFT JOIN '.$CFG-&amp;gt;prefix.'stampcoll_stamps s ON u.id = s.userid AND s.stampcollid = '.$stampcoll-&amp;gt;id.' '.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;           'WHERE '.$where.'u.id IN ('.implode(',', array_keys($users)).') GROUP BY u.id, u.firstname, u.lastname, u.picture ';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;$table-&amp;gt;pagesize($perpage, count($users));&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span&gt;if (($ausers = get_records_sql($select.$sql.$sort, $table-&amp;gt;get_page_start(), $table-&amp;gt;get_page_size())) !== false) {&lt;/span&gt;&lt;/blockquote&gt;to:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;$select = &quot;SELECT u.id, u.firstname, u.lastname, u.picture, COUNT(s.id) AS count &quot;;&lt;br /&gt;list($uids, $params) = $DB-&amp;gt;get_in_or_equal(array_keys($users));&lt;/span&gt;&lt;br /&gt;&lt;span&gt;$params['stampcollid'] = $stampcoll-&amp;gt;id;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;$sql    = &quot;FROM {user} AS u &quot;.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;          &quot;LEFT JOIN {stampcoll_stamps} s ON u.id = s.userid AND s.stampcollid = :stampcollid &quot;.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;          &quot;WHERE $where u.id $uids &quot;.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;          &quot;GROUP BY u.id, u.firstname, u.lastname, u.picture &quot;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;$table-&amp;gt;pagesize($perpage, count($users));&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span&gt;$ausers = $DB-&amp;gt;get_records_sql($select.$sql.$sort, $params, $table-&amp;gt;get_page_start(), $table-&amp;gt;get_page_size());&lt;/span&gt;&lt;/blockquote&gt;There are a number of DML changes here. First, I have added the standard &lt;span&gt;$DB-&amp;gt;&lt;/span&gt; part. Next, I have removed the &lt;span&gt;$CFG-&amp;gt;prefix&lt;/span&gt; portions and instead enclosed the table names in &quot;{}&quot;.&lt;br /&gt;&lt;br /&gt;I also need to replace the PHP variables in the query with DML parameters. This query has two that I will deal with: &lt;span&gt;$stampcoll-&amp;gt;id&lt;/span&gt; and &lt;span&gt;$users&lt;/span&gt;. The &lt;span&gt;$stampcoll-&amp;gt;id&lt;/span&gt; I replace with a named placeholder called &quot;:stampcollid&quot;. The value of &lt;span&gt;$stampcoll-&amp;gt;id&lt;/span&gt; needs to be added to an array called &lt;span&gt;$params&lt;/span&gt;, that I will pass to the DML function. The &lt;span&gt;$users&lt;/span&gt; variable is a special case, because it needs to potentially be used in an &quot;IN (...)&quot; SQL statement.&lt;br /&gt;&lt;br /&gt;In the old version, I created the necessary SQL using the code:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;'u.id IN ('.implode(',', array_keys($users)).')&lt;/span&gt;&lt;/blockquote&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In the new version, I will use a new function created for this type of SQL statement, &lt;span&gt;$DB-&amp;gt;get_in_or_equal&lt;/span&gt;. This function takes an array and returns the proper SQL for &quot;IN&quot; if needed, or an &quot;=&quot; if there is only one value to worry about. My new code replaces the old code with this:&lt;/span&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;list($uids, $params) = $DB-&amp;gt;get_in_or_equal(array_keys($users));&lt;/span&gt;&lt;/blockquote&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;This statement returns the proper SQL structure in &lt;span&gt;$uids&lt;/span&gt;, and creates the placeholder value in the &lt;span&gt;$params&lt;/span&gt; variable. I do this before loading the 'stampcollid' placeholder value, as it creates the &lt;span&gt;$params&lt;/span&gt; array that I need. After the array is created, I load the 'stampcollid' parameter value with:&lt;/span&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;$params['stampcollid'] = $stampcoll-&amp;gt;id;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In the new SQL statement, you can see the use of &quot;:stampcollid&quot; and &quot;$uids&quot;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Finally, I modify the &lt;span&gt;get_records_sql&lt;/span&gt; line significantly. I add the standard &lt;span&gt;$DB-&amp;gt;&lt;/span&gt;, I add &lt;span&gt;$params&lt;/span&gt; as the second parameter and I completely remove the &lt;span&gt;&quot;if&quot; &lt;/span&gt;statement from around the call. The reason I remove the &quot;&lt;span&gt;if&lt;/span&gt;&quot; statement is that the DML records functions now always return an array. If no records are found, the array is empty. This means that the following &quot;&lt;span&gt;for&lt;/span&gt;&quot; block will work no matter what is returned.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;I also change the other two lines with database code and save &quot;editstamps.php&quot;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;I make similar changes in &quot;view.php&quot;, &quot;index.php&quot;, &quot;lib.php&quot; and &quot;upgrade.php&quot; as listed in the &quot;check_db_syntax&quot; script output above. One thing to note, is that when I make a change in a function, like in &quot;lib.php&quot;, I also add the code declaration &quot;&lt;span&gt;global $DB;&lt;/span&gt;&quot;. Without this, &lt;span&gt;$DB&lt;/span&gt; is undefined in a function.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;After making all the changes, I rerun the syntax script. The only changes noted are in the backup and restore code, which I will deal with later.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;This code might run, but there are other changes I need to make still. So for now, I'll just leave it as it is.&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Mike Churchward is a senior executive at Remote-Learner.net, a Moodle Partner that provides subscription-based Moodle support services for its clients, including the ELIS Moodle add-ons that provide enterprise-level management support for Moodle.
Contact Mike at mike@remote-learner.net, or check out the website at http://www.remote-learner.net/.&lt;img alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7094986855457289958-4263217281360901140?l=tandl.churchward.ca&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 06 Dec 2011 16:23:01 +0000</pubDate>
	<author>noreply@blogger.com (Mike Churchward)</author>
</item>
<item>
	<title>Gavin Henrick: Edublog Award Nomination for Some Random Thoughts</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2866</guid>
	<link>http://www.somerandomthoughts.com/blog/2011/12/05/edublog-award-nomination-for-some-random-thoughts/</link>
	<description>&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://edublogawards.com/2011-3/best-ed-tech-resource-sharing-blog-2011/&quot;&gt;&lt;img alt=&quot;EduBlog Voting&quot; class=&quot;size-full wp-image-2868 alignright&quot; height=&quot;173&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/edublogs-voteforme1.png&quot; title=&quot;edublogs-voteforme1&quot; width=&quot;173&quot; /&gt;&lt;/a&gt;(This is now over)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Edublog Awards 2011 voting is now open.&lt;/p&gt;
&lt;p&gt;This blog has been nominated in the &lt;a href=&quot;http://edublogawards.com/2011-3/best-ed-tech-resource-sharing-blog-2011/&quot; target=&quot;_blank&quot; title=&quot;http://edublogawards.com/2011-3/best-ed-tech-resource-sharing-blog-2011/&quot;&gt;Best ed tech / resource sharing blog 2011 category.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A huge thank you to everyone who took the time to nominate me on their blog, now over to the voting!&lt;/p&gt;
&lt;p&gt;If you have found the blog or the blog posts / white papers useful, please consider voting for the blog, it is quick and painless (so they assure me).&lt;/p&gt;
&lt;p&gt;Vote here -&amp;gt; &lt;a href=&quot;http://edublogawards.com/vote-here/&quot; target=&quot;_blank&quot; title=&quot;http://edublogawards.com/vote-here/&quot;&gt;http://edublogawards.com/vote-here/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you can please vote from your home, as they restrict the votes to one vote per IP per day. THis means that if your organisation shares one IP address externally they wll only count one vote per day from it.&lt;/p&gt;
&lt;p&gt;While you are over there I recommend you consider adding a vote to the following Moodle-y nominees:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Moodle&lt;/strong&gt; – Best Free Web tool&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Human (Tomaz Lasic)&lt;/strong&gt; – Best Teacher Blog&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Around the Corner-MGuhlin.org – Miguel Guhlin &lt;/strong&gt; – Best Administrator Blog&lt;/p&gt;
&lt;p&gt;You can vote for them all in one page using the block on the left side  &lt;a href=&quot;http://edublogawards.com/2011-3/best-ed-tech-resource-sharing-blog-2011/&quot; target=&quot;_blank&quot; title=&quot;http://edublogawards.com/2011-3/best-ed-tech-resource-sharing-blog-2011/&quot;&gt;http://edublogawards.com/2011-3/best-ed-tech-resource-sharing-blog-2011/&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 05 Dec 2011 04:34:12 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Review:  Ajax Marking Block for Moodle 2</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2857</guid>
	<link>http://www.somerandomthoughts.com/blog/2011/12/02/review-ajax-marking-block-for-moodle-2/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/block_ajax_marking.png&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignright size-thumbnail wp-image-2858&quot; height=&quot;150&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/block_ajax_marking-150x150.png&quot; title=&quot;block_ajax_marking&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;The plugin that I am reviewing today is the practical timesaver for people marking submissions – the &lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_ajax_marking&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_ajax_marking&quot;&gt;AJAX Marking Block&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This block has been around since 2008. It is developed by &lt;a href=&quot;http://moodle.org/user/profile.php?id=81450&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/user/profile.php?id=81450&quot;&gt;Matt Gibson&lt;/a&gt; who has been migrating it work on Moodle 2. Although it currently works for Moodle 2 not all features are active yet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What does it do?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Currently when a teacher wants to get a complete list of all work to be marked, there is no way to get a complete list of every submission without going into the courses. This block solves that issue. When you place this block on the front page, the teacher is then shown all of the unmarked work that has been submitted by students in their courses.&lt;/p&gt;
&lt;p&gt;The list of submissions needing marking are broken down by course and expands to show the individual modules and student submissions. When you click on the course, it expands, and then you see the assignments that have submissions. When you click on the assignment it expands to show the list of names that have submitted. One nice feature is that when you click on a name it will bring you directly to the work to be marked in a pop-up window.&lt;span id=&quot;more-2857&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As this is a recent migration from 1.9, not every feature is enabled yet for the Moodle 2 version.&lt;/p&gt;
&lt;p&gt;Currently the block supports the following submission types for Moodle 2:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Assignment&lt;/li&gt;
&lt;li&gt;Forum (only if ratings are on)&lt;/li&gt;
&lt;li&gt;Workshop&lt;/li&gt;
&lt;li&gt;Quiz (essay questions only)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Moodle 1.9 version also supported the Journal activity.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is it simple to install?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It was straight forward to install. You can download the plugin directly from &lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_ajax_marking&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_ajax_marking&quot;&gt;the plugin database &lt;/a&gt;or access it through Github where you can browse &lt;a href=&quot;https://github.com/mattgibson/moodle-block_ajax_marking&quot; target=&quot;_blank&quot; title=&quot;https://github.com/mattgibson/moodle-block_ajax_marking&quot;&gt;the source code too&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After downloading the zip, and unzipped it there was a folder called&lt;strong&gt; ajax_marking&lt;/strong&gt;. I uploaded this into the &lt;strong&gt;moodle/blocks&lt;/strong&gt; folder of my Moodle site.&lt;/p&gt;
&lt;p&gt;When logging in as admin to the site I was prompted to upgrade to install the module. It installed and produced no errors. There was no new global settings created by the plugin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; Is there documentation for it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://docs.moodle.org/20/en/Ajax_marking_block&quot; target=&quot;_blank&quot; title=&quot;http://docs.moodle.org/20/en/Ajax_marking_block&quot;&gt;Moodle Docs&lt;/a&gt; page provides an overview of the functionality and an update of what the difference is for the Moodle 2 version. and then details all the screens that a teacher or student can see, and explains the key features and settings. The README.txt in the zip provides an overview on the functionality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is it easy for the teacher/admin to use?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The block is very simple to use. Once added to the page, the teacher can just expand the courses that they want to look at and click on the name of the student they want to correct. The submission then appears in a pop-up.&lt;/p&gt;
&lt;p&gt;One very helpful feature is that once you have graded the submission in the pop up, and clicked on submit it will close the pop up and auto-updated the listing in the block so that submission does not appear anymore to be marked. However, if you want to continue marking all the submissions you may prefer to go into that particular assignment using the grading interface without the pop up.&lt;/p&gt;
&lt;p&gt;The Moodle 1.9 version has a feature not yet ported for Moodle 2 which enables configuring on a per assessment basis if you want to hide it, or have the groups show up in the expanding tree. I can’t wait for this to be working on Moodle 2 as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is it easy for the learner/student to use?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is not a block for students as the block requires you to have a teacher role on a course to see the submission listing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Does it do what it promises?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes it does, or will when fully ported. I liked the Moodle 1.9 version, and it will be great when all the functionality is fully ported over to Moodle 2 so &lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=block_ajax_marking&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=block_ajax_marking&quot;&gt;keep an eye on it&lt;/a&gt;. This is a simple time-saver and it is easy to use. If you are a teacher having to mark submissions across a number of courses, this is going to be a block you talk to your Moodle admin about.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #339966;&quot;&gt;&lt;strong&gt;Stars: 3 out of 5 stars for this activity.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;em&gt;**Standard Reminder**&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;em&gt;These reviews check out the plugin for usability not for security. If you are considering installing any module on your site you should also check that is secure and does not impact the server performance.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons Licence&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/88x31.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href=&quot;http://www.somerandomthoughts.com/?PHPSESSID=199166e2afcc05bd85ad2fc7817776fc&quot; rel=&quot;cc:attributionurl&quot;&gt;Gavin Henrick&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 02 Dec 2011 12:28:25 +0000</pubDate>
</item>
<item>
	<title>Integration, exposed: Integration round 2011-12-02 Summary - Moodle 2.2 RC1</title>
	<guid>http://moodle.org/mod/forum/discuss.php?d=191529</guid>
	<link>http://moodle.org/mod/forum/discuss.php?d=191529</link>
	<description>by Sam Hemelryk.  &lt;p&gt;&lt;/p&gt;&lt;div class=&quot;text_to_html&quot;&gt;This is a summary of the integration effort since our last notice through to the release of Moodle 2.2 RC1.&lt;br /&gt;
&lt;br /&gt;
 &lt;p&gt;&lt;strong&gt;Cold numbers:&lt;/strong&gt;&lt;/p&gt;&lt;a href=&quot;http://tracker.moodle.org/secure/IssueNavigator!executeAdvanced.jspa?jqlQuery=project+%3D+MDL+AND+%22Integration+date%22+IN+%282011-11-25%2C+2011-11-28%2C+2011-11-29%2C2011-12-01%29&amp;amp;runQuery=true&amp;amp;clear=true&quot;&gt;&lt;strong&gt;104 issues&lt;/strong&gt;&lt;/a&gt; have been integrated and &lt;strong&gt;17&lt;/strong&gt; have been delayed or rejected. That is an &lt;strong&gt;86% success&lt;/strong&gt; rate, we're on the way up!&lt;br /&gt;
&lt;br /&gt;
 &lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;These rounds have led us to the upcoming final round before the release of Moodle 2.2.&lt;br /&gt;
During these rounds we saw several more fixes for issues identified during our Quality Assurance (QA) tests which just goes to show that they are there for a reason and they work!&lt;br /&gt;
The upcoming final round which is in progress now will see installation, and upgrade testing really put through it's paces, and only bug fixes for issues that are straight forward and 100% safe will be accepted from now on out, and will be accepted on an issue by issue basis.&lt;br /&gt;
The final round is set to wrap up tomorrow, allowing us to release Moodle 2.2 within the next 24 hours.&lt;br /&gt;
&lt;br /&gt;
 &lt;p&gt;&lt;strong&gt;Hot topics:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Several issues that would have blocked release have been fixed now. Including an upgrade conflict caused by the removal of the global search block, and several issues relating to &lt;a class=&quot;glossary autolink concept glossaryid5&quot; href=&quot;http://moodle.org/mod/glossary/showentry.php?courseid=5&amp;amp;eid=3906&amp;amp;displayformat=dictionary&quot; title=&quot;Glossary of common terms: RSS&quot;&gt;RSS&lt;/a&gt; feeds.&lt;/li&gt;&lt;li&gt;Unit tests have now been run on a number of different systems and all noted failures have been fixed up.&lt;/li&gt;&lt;li&gt;A couple of priority backup related issues have also now been resolved.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Warm thanks:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;To &lt;a href=&quot;http://docs.moodle.org/dev/Testing_credits#Moodle_2.2_QA&quot;&gt;everyone who has helped&lt;/a&gt; with the QA tests for Moodle 2.2&lt;/li&gt;&lt;li&gt;To all of the developers who have helped out in fixing bugs turned up by QA testing and other blockers found along the way.&lt;/li&gt;&lt;/ul&gt; &lt;br /&gt;
Cheers, Sam&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 02 Dec 2011 09:29:18 +0000</pubDate>
</item>
<item>
	<title>Jenny Gray: LearningSpace revisited</title>
	<guid>http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=9876</guid>
	<link>http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=9876</link>
	<description>by Jenny Gray.  &lt;p&gt;&lt;/p&gt;&lt;p&gt;For the last year I've been working hard on our Moodle 2 VLE for students and on our new web annotation system.&lt;/p&gt;

&lt;p&gt;Those projects have now come to an end and although my colleagues will be continuing to maintain and improve those systems, I will be turning my attention back to OpenLearn.&lt;/p&gt;

&lt;p&gt;My first task is to take a look at how to move LearningSpace away from its Moodle 1.9 platform before it is no longer supported.&lt;/p&gt;

&lt;p&gt;There's a lot to think about over the next few months as we plan out how to do it.&lt;/p&gt;

&lt;p&gt;We want to take advantage of the opportunity to try to make things better.  So we're looking at which features of LearningSpace are most popular, what works well and what doesn't.&lt;/p&gt;

&lt;p&gt;If you have any opinions that you'd like to share, I'd love to hear from you.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 02 Dec 2011 09:28:50 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Review: Scheduler for Moodle 2</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2847</guid>
	<link>http://www.somerandomthoughts.com/blog/2011/12/01/review-scheduler-for-moodle-2/</link>
	<description>&lt;p&gt;Today I am reviewing the very popular plugin for  helping you schedule appointments with students – &lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=mod_scheduler&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=mod_scheduler&quot;&gt;Scheduler 2.x&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This Moodle plugin has been around for a few years, originally for Moodle 1.9 which was maintained by Valery Fremaux but now has been migrated to Moodle 2 by &lt;a href=&quot;http://moodle.org/user/profile.php?id=772075&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/user/profile.php?id=772075&quot;&gt;Henning Bostelmann&lt;/a&gt; from the University of York.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-2847&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What does it do?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In short, this activity enables you to plan and schedule one-to-one appointments with participants in the course. The teacher specifies time periods in which they are available for the appointments and how long each appointment can be. Then the students can select one of the time slots and book it. The teacher can then record the attendance of the student at the appointment. There is also an option to grade the session if so required.&lt;/p&gt;
&lt;p&gt;One important feature is that it can support group scheduling as well as just one-to-one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is it simple to install?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes. You can download the plugin directly from &lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=mod_scheduler&quot; target=&quot;_blank&quot; title=&quot;http://moodle.org/plugins/view.php?plugin=mod_scheduler&quot;&gt;the plugin database &lt;/a&gt;or access it through Github where you can browse &lt;a href=&quot;https://github.com/bostelm/moodle-mod_scheduler&quot; target=&quot;_blank&quot; title=&quot;https://github.com/bostelm/moodle-mod_scheduler&quot;&gt;the source code too&lt;/a&gt;.It should be noted that the author says that all minor updates will only happy on Github so you should keep an eye on that!&lt;/p&gt;
&lt;p&gt;After I&lt;strong&gt; &lt;/strong&gt;downloaded the zip, and unzipped it there was a folder called&lt;strong&gt; scheduler&lt;/strong&gt;. I uploaded this into the &lt;strong&gt;moodle/mod&lt;/strong&gt; folder of my Moodle site. When logging in as admin to the site I was prompted to upgrade to install the module. It installed and produced no errors.&lt;/p&gt;
&lt;p&gt;It did create a number of global settings which as normal I left as default for my review.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2849&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/activity-scheduler-globalsettings.png&quot;&gt;&lt;img alt=&quot;Scheduler Global Settings&quot; class=&quot;size-medium wp-image-2849&quot; height=&quot;104&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/activity-scheduler-globalsettings-300x104.png&quot; title=&quot;activity-scheduler-globalsettings&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Scheduler Global Settings&lt;/p&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is there documentation for it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The plugin entry has a brief overview on how it works but the &lt;a href=&quot;http://docs.moodle.org/20/en/Scheduler_module&quot; target=&quot;_blank&quot; title=&quot;http://docs.moodle.org/20/en/Scheduler_module&quot;&gt;Moodle Docs&lt;/a&gt; page provides a good overview and then details all the screens that a teacher or student can see, and explains the key features and settings. The README.txt in the zip also provides good installation information.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is it easy for the teacher/admin to use?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is a very nice activity for the teacher to use. There are a number of tasks the teacher can do with this:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Create the scheduler activity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This entails setting the overall settings for the scheduling in addition to the name and description; for example whether a student can only register one appointment total, or just one at a time and whether it is graded.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2850&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/activity-scheduler-settings.png&quot;&gt;&lt;img alt=&quot;Settings&quot; class=&quot;size-medium wp-image-2850&quot; height=&quot;84&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/activity-scheduler-settings-300x84.png&quot; title=&quot;activity-scheduler-settings&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Settings&lt;/p&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The activity options are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Role name of teacher&lt;/li&gt;
&lt;li&gt;Mode &lt;em&gt;- &lt;/em&gt;&lt;em&gt;(One single appointment vs. One at a time)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Reuse guard time&lt;/li&gt;
&lt;li&gt;Default slot duration &lt;em&gt;- &lt;/em&gt;&lt;em&gt;(length in minutes for the slots you set up)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Grade&lt;em&gt; &lt;em&gt;- &lt;/em&gt;(if you wish to grade and if so, the value)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Grading Strategy&lt;/li&gt;
&lt;li&gt;Notifications &lt;em&gt;- (teachers and students can receive notifications when appointments are booked or cancelled.)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Add Slots (multiple or single)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When adding a single slot, you specify exactly when it is, the start time, duration and other details related to the booking. When adding multiple slots you specify a range and what days/times you want the slots created between.&lt;/p&gt;
&lt;p&gt;Below are the images for both options:&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2851&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/activity-scheduler-addsingle.png&quot;&gt;&lt;img alt=&quot;Add single slot&quot; class=&quot;size-medium wp-image-2851&quot; height=&quot;177&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/activity-scheduler-addsingle-300x177.png&quot; title=&quot;activity-scheduler-addsingle&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Add single slot&lt;/p&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2852&quot; style=&quot;width: 256px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/activity-scheduler-addmany.png&quot;&gt;&lt;img alt=&quot;Add multiple slots&quot; class=&quot;size-medium wp-image-2852&quot; height=&quot;300&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/activity-scheduler-addmany-246x300.png&quot; title=&quot;activity-scheduler-addmany&quot; width=&quot;246&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Add multiple slots&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Some of the features I really like are the reminder emails which can be sent some days before the slot or on the morning of the appointment.&lt;/p&gt;
&lt;p&gt;It is also possible to schedule the appointment for the student rather than having them do it themselves which is good if someone has forgotten to book.&lt;/p&gt;
&lt;p&gt;There are a number of other features such as the reporting on statistics which can be reported by student, teacher, slot duration or group size which is very neat!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is it easy for the learner/student to use?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It is a very straight forward option for the student. They are presented with a range of options and can choose one.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2853&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/activity-scheduler-studentview.png&quot;&gt;&lt;img alt=&quot;Scheduler Student View&quot; class=&quot;size-medium wp-image-2853&quot; height=&quot;188&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/12/activity-scheduler-studentview-300x188.png&quot; title=&quot;activity-scheduler-studentview&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Scheduler Student View&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Once they select and save the selection goes &lt;strong&gt;bold&lt;/strong&gt; so it is easy to identify. The reminder emails are great way of ensuring attendance at the appointment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Does it do what it promises?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes and more. I always liked this activity with Moodle 1.9 and now it is available for Moodle 2 it is great news. It is easy to use, has lots of good features and has plenty of documentation. This provides a much-needed feature for scheduling appointments with reminders and personally would love to see this or a similar feature end up in core Moodle as it is useful to academic and corporate training world.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #339966;&quot;&gt;&lt;strong&gt;Stars: 4 out of 5 stars for this activity.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;em&gt;**Standard Reminder**&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;em&gt;These reviews check out the plugin for usability not for security. If you are considering installing any module on your site you should also check that is secure and does not impact the server performance.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons Licence&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/88x31.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href=&quot;http://www.somerandomthoughts.com/?PHPSESSID=80b9ca18a1bc745da3ed222d2b7419d6&quot; rel=&quot;cc:attributionurl&quot;&gt;Gavin Henrick&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 01 Dec 2011 12:30:34 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: The move to Creative Commons license for blog posts</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2840</guid>
	<link>http://www.somerandomthoughts.com/blog/2011/11/30/the-move-to-creative-commons-license-for-blog-posts/</link>
	<description>&lt;p&gt;It has been my intention for some time to move my blog posts to Creative Commons license and that is now in progress (with blog posts being retro edited in the content).&lt;/p&gt;
&lt;p&gt;Most I have discussed it with asked two questions: Why and Which license? So this post will try to answer both.&lt;/p&gt;
&lt;h3&gt;Why&lt;/h3&gt;
&lt;p&gt;The why is the easy part. With no explicit license on a post there sometimes is ambiguity on what someone can do with the content. Most realise what no specified license means, but some do not and feel that anything online is fair game for re-use. Probably 99% of people who copied the content attribute, but there was a small minority who probably in ignorance took the post or part of and did not attribute.&lt;/p&gt;
&lt;p&gt;So this way, I am clearly informing that it is totally okay to take the content, translate it, excerpt it, print it, recite it backwards and so on as long as the chosen license is followed. It would also be nice to know where it gets used too, but that is optional.&lt;/p&gt;
&lt;h3&gt;So which license?&lt;/h3&gt;
&lt;p&gt;I have read many posts, listened to podcasts, watched videos, read slides  on the benefits of different licenses for content for sharing, and well, a few points were common.&lt;/p&gt;
&lt;p&gt;All carry the basic Attribution aspect, that the user must attribute the work in the manner specified by the author or licensor. This is nice and basically follows the concept of citations, so this is why I went for Creative Commons in the first place. In my case, it will be referencing my name and the website url beside the included content. There is a good page on this on creativecommons.org  &lt;a href=&quot;http://wiki.creativecommons.org/Marking/Users&quot; target=&quot;_blank&quot; title=&quot;http://wiki.creativecommons.org/Marking/Users&quot;&gt;http://wiki.creativecommons.org/Marking/Users&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The one aspect I liked instantly was the ShareAlike aspect which requires that anyone who uses the content, must subsequently license their content in the same manner with the specific license. So this was in.&lt;/p&gt;
&lt;p&gt;The Non Commercial restricts the distribution of the content but to what purpose and to what extent? It is also something of a debate as to what non-commercial means.  Are fee paying institutions commercial or non commercial. What difference is a university using a Creative Commons item or a training company? So I ruled out this option as something too confusing and really not helpful in my case.&lt;/p&gt;
&lt;p&gt;The No Derivatives Works option is something that I also felt unnecessary in the case of the content. Where only a piece of the post, or paper, or review may be useful it does not make sense to stop people from altering, transforming, or building upon the work. So I ruled out this option on this basis.&lt;/p&gt;
&lt;p&gt;So that is how I came to decide that the license I will use is the Attribution ShareAlike  or  CC BY-SA.&lt;/p&gt;
&lt;p&gt;The Creative Commons website describes this license as follows:&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;“This license lets others remix, tweak, and build upon your work even for commercial purposes, as long as they credit you and license their new creations under the identical terms. This license is often compared to “copyleft” free and open source software licenses. All new works based on yours will carry the same license, so any derivatives will also allow commercial use. This is the license used by Wikipedia, and is recommended for materials that would benefit from incorporating content from Wikipedia and similarly licensed projects.”  (from &lt;a href=&quot;http://creativecommons.org/licenses/&quot; target=&quot;_blank&quot; title=&quot;http://creativecommons.org/licenses/&quot;&gt;http://creativecommons.org/licenses/&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;There are options for other licensing arrangements, just contact me with any requests.&lt;/p&gt;
&lt;h3&gt;Implementation&lt;/h3&gt;
&lt;p&gt;In theory there are a number of options, such as using a plugin, a block, or changing the theme, but in the end I decided on a manual option. Although there are some old plugins for adding the item to every post and RSS feed item, I could not find one that was up-to-date. I did not want to add a text block to make everything on the site covered, as there may be occasions I will include something that can’t be the CC BY-SA open license that I wish to use. So the only way that I found was the manually add in the text to every new post and old one. Which means I will be going backwards to apply the text in the old posts.&lt;/p&gt;
&lt;p&gt;So go ahead, use the posts which get the CC BY-SA added if you want in your training materials, just make sure that the attribution is clearly on the same page / slide as the content used and that your resource is also CC BY-SA licensed. If you are unsure about your usage, just ask and I can help clarify.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons Licence&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/88x31.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href=&quot;http://www.somerandomthoughts.com/?PHPSESSID=f6ca87cb75a81cb1ad332301c93a1e96&quot; rel=&quot;cc:attributionurl&quot;&gt;Gavin Henrick&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 30 Nov 2011 09:09:05 +0000</pubDate>
</item>
<item>
	<title>Dan Poltawski: The beer is about to get a lot colder..</title>
	<guid>http://blog.danpoltawski.co.uk/?p=261</guid>
	<link>http://blog.danpoltawski.co.uk/archives/2011-11-the-beer-is-about-to-get-a-lot-colder.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-beer-is-about-to-get-a-lot-colder</link>
	<description>&lt;p&gt;When &lt;a href=&quot;http://tjhunt.blogspot.com/&quot;&gt;Tim&lt;/a&gt; first returned to the UK from his time at &lt;a href=&quot;http://moodle.com/hq/&quot;&gt;Moodle HQ&lt;/a&gt;, the first thing he did&lt;sup&gt;&lt;a class=&quot;footnote-link footnote-identifier-link&quot; href=&quot;http://blog.danpoltawski.co.uk/archives/2011-11-the-beer-is-about-to-get-a-lot-colder.html#footnote_0_261&quot; id=&quot;identifier_0_261&quot; title=&quot;Well, the first thing I knew about, anyway&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; was to invite me to come to &lt;a href=&quot;http://gbbf.camra.org.uk/home&quot;&gt;The Great British Beer Festival&lt;/a&gt; with him. Apparently i’d taunted him with reports of &lt;a href=&quot;http://www.camra.org.uk/page.aspx?o=100330&quot;&gt;Real Ale&lt;/a&gt; whilst he was in Perth. Well.. it’s time for Tim to get his own back!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.danpoltawski.co.uk/wp-content/uploads/2011/11/lancaster-today.jpeg&quot;&gt;&lt;img alt=&quot;The view out of my office window today in Lancaster&quot; class=&quot;alignright size-medium wp-image-351&quot; height=&quot;225&quot; src=&quot;http://blog.danpoltawski.co.uk/wp-content/uploads/2011/11/lancaster-today-300x225.jpg&quot; title=&quot;The view out of my office window today in Lancaster&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;After seven years working at &lt;a href=&quot;http://www.luns.net.uk/&quot;&gt;LUNS&lt;/a&gt; and nine years living in Lancaster, I’ve decided to have a change of scenery and i’m going to be leaving many great friends and colleagues behind to move to Moodle HQ in Perth, Australia. Needless to say, this was not an easy decision to make. (Although the weather like Lancaster demonstrated today could convince me otherwise!)&lt;/p&gt;
&lt;p&gt;My involvement with Moodle started with LUNS and it has been a great journey. We were newcomers to the Moodle community with a small project to move a few keen high-schools onto supported hosting platform in 2005. My first post to moodle.org was &lt;a href=&quot;http://moodle.org/mod/forum/discuss.php?d=38138&quot;&gt;asking the theme forums&lt;/a&gt; for advice on how to do multiple themes on a single codebase and the first patch I remember getting accepted was to help us solve that problem six months later: &lt;a href=&quot;http://tracker.moodle.org/browse/MDL-6784&quot;&gt;MDL-6784&lt;/a&gt;.&lt;sup&gt;&lt;a class=&quot;footnote-link footnote-identifier-link&quot; href=&quot;http://blog.danpoltawski.co.uk/archives/2011-11-the-beer-is-about-to-get-a-lot-colder.html#footnote_1_261&quot; id=&quot;identifier_1_261&quot; title=&quot;Although the git history suggests my first fix was actually a horrible JS change which surprises me more than anyone!&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; Today LUNS is one of the largest non-HQ code contributors to recent Moodle releases and have provided hundreds of thousands of people with access to Moodle through our various clients – primary school students&lt;sup&gt;&lt;a class=&quot;footnote-link footnote-identifier-link&quot; href=&quot;http://blog.danpoltawski.co.uk/archives/2011-11-the-beer-is-about-to-get-a-lot-colder.html#footnote_2_261&quot; id=&quot;identifier_2_261&quot; title=&quot;Making their initial steps to learning how to use a computer&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;, university lecturers&lt;sup&gt;&lt;a class=&quot;footnote-link footnote-identifier-link&quot; href=&quot;http://blog.danpoltawski.co.uk/archives/2011-11-the-beer-is-about-to-get-a-lot-colder.html#footnote_3_261&quot; id=&quot;identifier_3_261&quot; title=&quot;No comment&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;, high school teachers, company employees and charity workers. I’ve thoroughly enjoyed that journey and the great people who have made it what it is.&lt;/p&gt;
&lt;p&gt;I’m really looking forward to working for Moodle HQ! Despite being so close to Moodle as a developer, I continue to be amazed and motivated by how many people I can touch by working on Moodle. Friends from my days at school and university use Moodle as part of their job on a daily basis, my youngest sister is currently studying and supported with Moodle (unfortunately only at &lt;a href=&quot;http://www.slideshare.net/moodler/moodle-pedagogy-at-online-educa-2009/32&quot;&gt;stage 1&lt;/a&gt; of Martin’s pedagogical stages) and I meet more and more moodlers ever day! I’m hoping that my time working as external developer working on the other side of the world to Perth will be a great new perspective to add to the team.&lt;/p&gt;
&lt;p&gt;I’ll be working for LUNS for a while yet, but it feels like a good opporunity to thank everyone i’ve worked with over the years at LUNS, clients and community members who accepted my patches. &lt;img alt=&quot;:)&quot; class=&quot;wp-smiley&quot; src=&quot;http://blog.danpoltawski.co.uk/wp-includes/images/smilies/icon_smile.gif&quot; /&gt;  I’m touched by the kind &lt;a href=&quot;http://www.luns.net.uk/2011/10/27/luns-developer-gets-moodle-hq-post/&quot;&gt;post about my leaving&lt;/a&gt;. I expect to continue working with you if more indirectly at Moodle HQ. &lt;img alt=&quot;:)&quot; class=&quot;wp-smiley&quot; src=&quot;http://blog.danpoltawski.co.uk/wp-includes/images/smilies/icon_smile.gif&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Happy Moodling!&lt;/p&gt;
&lt;ol class=&quot;footnotes&quot;&gt;&lt;li class=&quot;footnote&quot; id=&quot;footnote_0_261&quot;&gt;Well, the first thing I knew about, anyway&lt;/li&gt;&lt;li class=&quot;footnote&quot; id=&quot;footnote_1_261&quot;&gt;Although the git history suggests my first fix was actually &lt;a href=&quot;http://git.moodle.org/gw?p=moodle.git;a=commit;h=57bdc37ddb339ed4811e68cd517db4e396280c74&quot;&gt;a horrible JS change&lt;/a&gt; which surprises me more than anyone!&lt;/li&gt;&lt;li class=&quot;footnote&quot; id=&quot;footnote_2_261&quot;&gt;Making their initial steps to learning how to use a computer&lt;/li&gt;&lt;li class=&quot;footnote&quot; id=&quot;footnote_3_261&quot;&gt;No comment&lt;/li&gt;&lt;/ol&gt;</description>
	<pubDate>Tue, 29 Nov 2011 22:21:28 +0000</pubDate>
</item>
<item>
	<title>Mike Churchward: Converting Moodle 1.9 Plug-ins to Moodle 2 - Activity Module Upgrade - Part 1</title>
	<guid>tag:blogger.com,1999:blog-7094986855457289958.post-8946703237731995440</guid>
	<link>http://tandl.churchward.ca/2011/11/moodle-2-activity-module-upgrade-part-1.html</link>
	<description>Continuing on with my Moodle 1.9 to Moodle 2 code migration series, I next want to tackle an activity module. I took a look around the &quot;&lt;a href=&quot;http://moodle.org/plugins/browse.php?list=category&amp;amp;id=1&quot;&gt;contrib&lt;/a&gt;&quot; areas for a suitable module that needed attention. Alas, I could not find one that was simple enough to do in this blog and hadn't already been migrated. But, I have chosen to do David Mudrack's &lt;a href=&quot;http://moodle.org/plugins/view.php?plugin=mod_stampcoll&quot;&gt;Stamp Collection module&lt;/a&gt;. I have spoken to David, and he is in the process of migrating this, so my version won't be official. Still, it is a good module to migrate as it is straightforward and will allow me to demonstrate the key areas that need to be changed.&lt;br /&gt;&lt;br /&gt;I have created a &lt;a href=&quot;https://github.com/mchurchward/moodle-mod_stampcoll&quot;&gt;repository&lt;/a&gt; for the code, forked from David's. The MOODLE_19_STABLE branch contains the code that will be modified. The MOODLE_21_STABLE branch contains my changes as I migrate the module. Start with the MOODLE_19_STABLE branch if you want to follow along.&lt;br /&gt;&lt;br /&gt;When I did the block migration I attempted to install the block with the old code first. With an activity module, I could do this, but I already know with the amount of changes necessary, it will fail. And because of the way Moodle works, as long as that old code is there, I will not be able to get past the upgrade screen as an administrator. So instead, I am going to try and create a methodical upgrade process here.&lt;br /&gt;&lt;br /&gt;I'm going to start by referring to the &quot;&lt;a href=&quot;http://docs.moodle.org/dev/Migrating_contrib_code_to_2.0&quot;&gt;Migrating contrib code to 2.0&lt;/a&gt;&quot; document. This document is for exactly what I'm doing.&lt;br /&gt;&lt;br /&gt;Now, here I will diverge for the first time (yes, already). One of the key things missing here is the new language string requirements. &lt;br /&gt;&lt;br /&gt;In Moodle 1.9, all plug-ins had language subdirectories with the suffix &quot;_utf8&quot; in their name. In Moodle 2, this suffix is removed. So one of the first things I need to do is rename all of my language subdirectories in this fashion. For example, I rename my '/mod/stampcoll/lang/en_utf8' directory to '/mod/stampcoll/lang/en'. The other key change is to add two new strings to my language file: 'pluginname' and 'pluginadministration'. I add the following to my '/mod/stampcoll/lang/en/stampcoll.php' file:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;$string['pluginadministration'] = 'Stamp collections administration';&lt;/span&gt;&lt;br /&gt;&lt;span&gt;$string['pluginname'] = 'Stamp collections';&lt;/span&gt;&lt;/blockquote&gt;There are some other key changes that I will have to make to my language files, but I will put that off until later. &lt;br /&gt;&lt;br /&gt;Back to the migration document, the first thing it notes is that I need a '&lt;span&gt;requires&lt;/span&gt;' statement in my version file. Without this, my module will not pass the installation stage.&lt;br /&gt;&lt;br /&gt;Looking at my 'version.php' file, I specifically change:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;$module-&amp;gt;requires = 2007101508;  // Requires this Moodle version - 1.9 Beta 4&lt;/div&gt;&lt;/blockquote&gt;to:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;$module-&amp;gt;requires = 2010080300;  // Requires this Moodle version&lt;/div&gt;&lt;/blockquote&gt;I also upgrade the version of the module to reflect that it is new. For now, I have selected the same version number as the &quot;requires&quot;.&lt;br /&gt;&lt;br /&gt;Next, the document refers to the &lt;a href=&quot;http://docs.moodle.org/dev/DB_layer_2.0_migration_docs&quot;&gt;database layer&lt;/a&gt;. There are many changes in Moodle 2 that impact database functions. I'm going to focus on the &lt;a href=&quot;http://docs.moodle.org/dev/XMLDB_Documentation&quot; target=&quot;_blank&quot;&gt;XMLDB&lt;/a&gt;/&lt;a href=&quot;http://docs.moodle.org/dev/DDL_functions&quot; target=&quot;_blank&quot;&gt;DDL&lt;/a&gt; changes first, since they impact the actual installation and upgrading of the module.&lt;br /&gt;&lt;br /&gt;I have opened up the &quot;db/install.xml&quot; file in a text editor. At the bottom of that file, there is XML code framed in &lt;span&gt;&amp;lt;STATEMENTS&amp;gt;&lt;/span&gt; tags. In 1.9, this section was used to execute any specific data statements that needed to be executed after the data tables were set up. Primarily, this section contained records to enter into the Moodle &quot;log_display&quot; table. In Moodle 2, log display entries go into a separate file, &quot;db/log.php&quot;. If there are any other data statements required for the module, they now belong in &quot;db/install.php&quot;.&lt;br /&gt;&lt;br /&gt;In my &quot;db/install.xml&quot; file, I have:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;&amp;lt;STATEMENTS&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;  &amp;lt;STATEMENT NAME=&quot;insert log_display&quot; TYPE=&quot;insert&quot; TABLE=&quot;log_display&quot; COMMENT=&quot;Initial insert of records on table log_display&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    &amp;lt;SENTENCES&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &amp;lt;SENTENCE TEXT=&quot;(module, action, mtable, field) VALUES ('stampcoll', 'view', 'stampcoll', 'name')&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &amp;lt;SENTENCE TEXT=&quot;(module, action, mtable, field) VALUES ('stampcoll', 'update', 'stampcoll', 'name')&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &amp;lt;SENTENCE TEXT=&quot;(module, action, mtable, field) VALUES ('stampcoll', 'add', 'stampcoll', 'name')&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &amp;lt;SENTENCE TEXT=&quot;(module, action, mtable, field) VALUES ('stampcoll', 'update stamp', 'user', 'concat(firstname, \' \', lastname)')&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;      &amp;lt;SENTENCE TEXT=&quot;(module, action, mtable, field) VALUES ('stampcoll', 'delete stamp', 'user', 'concat(firstname, \' \', lastname)')&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    &amp;lt;/SENTENCES&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;  &amp;lt;/STATEMENT&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;/STATEMENTS&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;I remove all of these statements from the file, and create a new &quot;db/log.php&quot; file containing:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;$logs = array(&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    array('module'=&amp;gt;'stampcoll', 'action'=&amp;gt;'view', 'mtable'=&amp;gt;'stampcoll', 'field'=&amp;gt;'name'),&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    array('module'=&amp;gt;'stampcoll', 'action'=&amp;gt;'update', 'mtable'=&amp;gt;'stampcoll', 'field'=&amp;gt;'name'),&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    array('module'=&amp;gt;'stampcoll', 'action'=&amp;gt;'add', 'mtable'=&amp;gt;'stampcoll', 'field'=&amp;gt;'name'),&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    array('module'=&amp;gt;'stampcoll', 'action'=&amp;gt;'update stamp', 'mtable'=&amp;gt;'user', 'field'=&amp;gt;'concat(firstname, \' \', lastname)'),&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    array('module'=&amp;gt;'stampcoll', 'action'=&amp;gt;'delete stamp', 'mtable'=&amp;gt;'user', 'field'=&amp;gt;'concat(firstname, \' \', lastname)'),&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    );&lt;/span&gt;&lt;/blockquote&gt;There are no other statements I need to worry about, so I don't need a &quot;db/install.php&quot; file.&lt;br /&gt;&lt;br /&gt;Next, I need to remove all &quot;ENUM&quot; statements from the XML. &quot;ENUM&quot; is no longer a valid attribute in Moodle, so the presence of these statements will be flagged as a warning. I could manually remove them from the &quot;install.xml&quot; file right now, but I'm going to leave them. Moodle provides me a simpler method using the XMLDB editor that I will use later.&lt;br /&gt;&lt;br /&gt;Finally, I need to make some changes to the existing &quot;db/upgrade.php&quot; script. &lt;a href=&quot;http://docs.moodle.org/dev/DB_layer_2.0_migration_docs#The_changes&quot;&gt;As documented&lt;/a&gt;, there are many changes to be made, most of them straightforward. The summary of what I chang is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Change the &lt;span&gt;$db&lt;/span&gt; global declaration to &lt;span&gt;$DB&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Add the line &lt;span&gt;&quot;$dbman = $DB-&amp;gt;get_manager();&lt;/span&gt;&quot;.&lt;/li&gt;&lt;li&gt;Change all of the &quot;&lt;span&gt;XMLDB&lt;/span&gt;&quot; functions to &quot;&lt;span&gt;xmldb_&lt;/span&gt;&quot; functions. &lt;/li&gt;&lt;li&gt;Change all of the &quot;&lt;span&gt;setAttributes&lt;/span&gt;&quot; functions to &quot;&lt;span&gt;set_attributes&lt;/span&gt;&quot;, removing the sixth and seventh parameters in the few places they are provided.&lt;/li&gt;&lt;li&gt;Add &lt;span&gt;$dbman-&amp;gt;&lt;/span&gt; to the DDL functions.&lt;/li&gt;&lt;li&gt;Remove the use of &lt;span&gt;$result&lt;/span&gt; from the DDL functions. &lt;/li&gt;&lt;li&gt;Remove all other uses of &lt;span&gt;$result&lt;/span&gt; and set the return value to &quot;true&quot;.&lt;/li&gt;&lt;li&gt;Add &lt;span&gt;upgrade_mod_savepoint&lt;/span&gt; calls at the end of each upgrade block.&lt;/li&gt;&lt;/ul&gt;When completed, I have a &quot;mostly&quot; working upgrade script. There are some changes I will need to make at the start of this script, where &lt;a href=&quot;http://docs.moodle.org/dev/DML_functions&quot; target=&quot;_blank&quot;&gt;DML&lt;/a&gt; function calls are used. This will not impact a fresh install though, so I will do that when I do the main DML changes later. &lt;br /&gt;&lt;br /&gt;There seems to be one other change I need to make, that I cannot find documented anywhere. In &quot;db/access.php&quot;, the variable name &lt;span&gt;$mod_stampcoll_capabilities&lt;/span&gt; needs to be changed to &lt;span&gt;$capabilities&lt;/span&gt;.&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;These should be all the changes I need to have the module install correctly in Moodle 2. Time to give it a shot! Visiting the site notifications page, offers me the option to install the module. I hit the &quot;Upgrade&quot; button, and it installs without errors or warnings.&lt;br /&gt;&lt;br /&gt;Now, there is one more thing I'm going to fix before leaving the installation code. Remember that I noted that &quot;ENUM&quot; statements needed to be removed from the &quot;install.xml&quot; file? Now we're going to use the Moodle tool to do this.&lt;br /&gt;&lt;br /&gt;I select the &quot;XMLDB editor&quot; option from the &quot;Site administration / Development&quot; menu. From there, I look for the &quot;mod/stampcoll/db&quot; entry and click the &quot;Load&quot; link. If I click the &quot;XML&quot; link now, I will see the &quot;ENUM&quot; statements still present. Instead, I click the &quot;Edit&quot; link. This brings me to a screen like the image below. Clicking either of the &quot;XML&quot; links shows me XML without the &quot;ENUM&quot; statements.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-NP37XvFnZ_0/TtQIN-fltlI/AAAAAAAAAEY/0ffbItIB3ds/s1600/xmledit.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-NP37XvFnZ_0/TtQIN-fltlI/AAAAAAAAAEY/0ffbItIB3ds/s1600/xmledit.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now, at worst case, you can cut the XML from this display and paste it back into your XML file. At best, you can set your directory permissions so that the application can write to it, and save the changes right from there. Both will work fine, and both will result in XML with the &quot;ENUM&quot; statements gone, which is what Moodle 2 wants.&lt;br /&gt;&lt;br /&gt;Just to make sure my XML is okay, I un-installed my Stamp Collection module, and then re-installed it. Everything worked fine. &lt;br /&gt;&lt;br /&gt;That will be all I do for this part. Next, we will look at the other changes to make the module functional.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Mike Churchward is a senior executive at Remote-Learner.net, a Moodle Partner that provides subscription-based Moodle support services for its clients, including the ELIS Moodle add-ons that provide enterprise-level management support for Moodle.
Contact Mike at mike@remote-learner.net, or check out the website at http://www.remote-learner.net/.&lt;img alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7094986855457289958-8946703237731995440?l=tandl.churchward.ca&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 29 Nov 2011 17:44:16 +0000</pubDate>
	<author>noreply@blogger.com (Mike Churchward)</author>
</item>
<item>
	<title>Gavin Henrick: Moodle 2.2 supports connecting to IMS LTI tools.</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2790</guid>
	<link>http://www.somerandomthoughts.com/blog/2011/11/28/moodle-2-supports-connecting-to-ims-lti-tools/</link>
	<description>&lt;p&gt;The upcoming release of Moodle 2.2 now has the IMS LTI or “External Tool” functionality which is going to be one integration type that I forsee being heavily used.&lt;/p&gt;
&lt;p&gt;But what is it? What is IMS LTI and why would you want to use it?&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;IMS LTI – quick overview&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;For those who have not heard about it before, IMS LTI is an IMS standard for Learning Tool Interoperability. This means that learning tools now have a set way in which they can seamlessly connect to each other.&lt;/p&gt;
&lt;p&gt;In practice while a user is logged into one tool (Moodle for example) they can then connect over to the other tool (a wiki or blog) and be automatically authenticated providing a seamless experience.&lt;/p&gt;
&lt;p&gt;This is a link to a&lt;a href=&quot;http://vimeo.com/8073453&quot; target=&quot;_blank&quot; title=&quot;http://vimeo.com/8073453&quot;&gt; 30 minutes video about Basic LTI &lt;/a&gt;by Charles Severance which I recommend you watch when you have time!&lt;/p&gt;
&lt;p&gt;But let’s get back to Moodle.&lt;/p&gt;
&lt;h3&gt;How will this work within Moodle?&lt;/h3&gt;
&lt;p&gt;So one example would be, that a teacher can set up an &lt;strong&gt;Activity&lt;/strong&gt; in the Moodle course for the students which connects them to a blog site(like WordPress). This process automatically authenticates them and enables them to use the external blog. #&lt;/p&gt;
&lt;p&gt;This could be used for any standalone learning tool which implements LTI.&lt;/p&gt;
&lt;p&gt;Think about the possibilities – someone builds a really cool maths engine and instead of having to make it work inside Moodle, all they do is implement the IMS LTI standard and provide connection details to those who want to use it.&lt;/p&gt;
&lt;p&gt;There are a range of tools already enabled such as &lt;a href=&quot;http://www.learningobjects.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.learningobjects.com/&quot;&gt;Learning Objects Campus pack tools&lt;/a&gt; and&lt;a href=&quot;http://www.noteflight.com&quot; target=&quot;_blank&quot; title=&quot;http://www.noteflight.com/&quot;&gt; Noteflight&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;How to use&lt;/h3&gt;
&lt;p&gt;The integration in Moodle 2.2 is simple to use, it is just an activity in a course. A teacher turns on editing, and then starts adding the activity &lt;strong&gt;External Tool&lt;/strong&gt; from the dropdown.&lt;/p&gt;
&lt;p&gt;The basic integration details that are required are&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Launch URL&lt;/li&gt;
&lt;li&gt;Consumer key&lt;/li&gt;
&lt;li&gt;Consumer secret&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is the information the Learning Tool provider needs to give to the teacher so they can connect. Depending on the tool, it is also possible to pass over some extra custom parameters which can be used to display one particular resource. This would be where the overall connection has a library of activities, but the teacher wants to connect to just one.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2791&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/moodle-external-tool-settings.png&quot;&gt;&lt;img alt=&quot;External Tool Settings&quot; class=&quot;size-medium wp-image-2791&quot; height=&quot;263&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/moodle-external-tool-settings-300x263.png&quot; title=&quot;moodle-external-tool-settings&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;External Tool Settings&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;There are four privacy options which can control how much information the tool gets from Moodle.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2792&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/moodle-external-tool-privacy.png&quot;&gt;&lt;img alt=&quot;Privacy Options&quot; class=&quot;size-medium wp-image-2792&quot; height=&quot;103&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/moodle-external-tool-privacy-300x103.png&quot; title=&quot;moodle-external-tool-privacy&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Privacy Options&lt;/p&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The one that stands out for me is that the tool can pass grades back into Moodle. This has much potential.&lt;/p&gt;
&lt;h4&gt;An Example – &lt;a href=&quot;http://chem-vantage.appspot.com&quot; target=&quot;_blank&quot; title=&quot;http://chem-vantage.appspot.com&quot;&gt;ChemVantage – General Chemistry.&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;http://chem-vantage.appspot.com&quot; target=&quot;_blank&quot; title=&quot;http://chem-vantage.appspot.com&quot;&gt;ChemVantage&lt;/a&gt; is a free resource for science education which includes grade exercises, homework exercises, practice exams, video lectures and free online textbooks. It was created by ChemVantage LLC which was founded by Prof. Chuck Wight, who has taught General Chemistry at the University of Utah since 1984. The site is powered by the5 &lt;a href=&quot;http://code.google.com/appengine/&quot;&gt;Google App Engine&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The below image shows homework exercise on Atoms and Elements embedded into the Moodle webpage. Although the exercise is hosted on &lt;a href=&quot;http://chem-vantage.appspot.com&quot; target=&quot;_blank&quot; title=&quot;http://chem-vantage.appspot.com&quot;&gt;ChemVantage.org&lt;/a&gt; the LTI enables the teacher to use it in Moodle without having students log in again.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2810&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/ims-lti-chemvantage-embedded2.png&quot;&gt;&lt;img alt=&quot;ChemVantage embedded into Moodle with LTI&quot; class=&quot;size-medium wp-image-2810&quot; height=&quot;227&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/ims-lti-chemvantage-embedded2-300x227.png&quot; title=&quot;ims-lti-chemvantage-embedded2&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;ChemVantage embedded into Moodle with LTI&lt;/p&gt;&lt;/div&gt;
&lt;h4&gt;An Example – WordPress Multi-user&lt;/h4&gt;
&lt;p&gt;As mentioned, it is also possible with some changes to to an existing web application to make it an LTI provider tool. One example is turning WordPress Multi-user into an activity for Moodle. The below image shows WordPress site embedded within Moodle with the teacher automatically logged in.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2811&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/ims-lti-wordpressmu-embedded.png&quot;&gt;&lt;img alt=&quot;Wordpress Multi-user embedded into Moodle 2 with LTI&quot; class=&quot;size-medium wp-image-2811&quot; height=&quot;205&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/ims-lti-wordpressmu-embedded-300x205.png&quot; title=&quot;ims-lti-wordpressmu-embedded&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Wordpress Multi-user embedded into Moodle 2 with LTI&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;This was using Dr. Chucks WordPress Multi-User Sandbox.&lt;/p&gt;
&lt;h4&gt;An Example -Mediawiki&lt;/h4&gt;
&lt;p&gt;Here is an example screenshot of using the External Tool to embed a Mediawiki site into Moodle. The category it goes to is determined by the course shortname.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2812&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/ims-lti-mediawiki-embedded.png&quot;&gt;&lt;img alt=&quot;Mediawiki embedded into Moodle 2 with LTI&quot; class=&quot;size-medium wp-image-2812&quot; height=&quot;187&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/ims-lti-mediawiki-embedded-300x187.png&quot; title=&quot;ims-lti-mediawiki-embedded&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Mediawiki embedded into Moodle 2 with LTI&lt;/p&gt;&lt;/div&gt;
&lt;h4&gt;An Example – Musicflight&lt;/h4&gt;
&lt;p&gt;This is an example of how it can work with a really cool Music tool called &lt;a href=&quot;http://www.noteflight.com&quot; target=&quot;_blank&quot; title=&quot;www.noteflight.com&quot;&gt;Noteflight&lt;/a&gt;.&lt;/p&gt;
&lt;span style=&quot;text-align: center; display: block;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/11/28/moodle-2-supports-connecting-to-ims-lti-tools/&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://img.youtube.com/vi/kpPZ4osXJO0/2.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;h4&gt;More to come!&lt;/h4&gt;
&lt;p&gt;I will update this post with other examples too over the coming days.&lt;/p&gt;
&lt;p&gt;So that is it, or isn’t it.&lt;/p&gt;
&lt;h3&gt;What are the benefits of having the tool outside of Moodle?&lt;/h3&gt;
&lt;h4&gt;Learning Tool Producers&lt;/h4&gt;
&lt;p&gt;Organisations who want to provide their tool into Moodle now don’t need to learn Moodle, they just learn and implement the standard. Where before each system released an integration activity or block for Moodle and other LMS they wanted to support, now this means less cost for them in supporting and maintaining those connections. They can focus on their product – the tool.&lt;/p&gt;
&lt;h4&gt;Institutions / Teachers&lt;/h4&gt;
&lt;p&gt;If a teacher, or an institution has an idea for a tool but want to ensure it is usable with Moodle, it won’t matter if they are Perl, Java or Python developers – they don’t need to learn how to program in PHP, nor how any of the APIs in moodle works. All they do is code their tool to the standard.&lt;/p&gt;
&lt;h4&gt;Training Companies / Content Providers&lt;/h4&gt;
&lt;p&gt;Where before training companies provided a set of learning objects (usually Scorm or full course backups) which users installed into their LMS, this will provide an alternative strategy.&lt;/p&gt;
&lt;p&gt;They will now be able to keep all the content centrally, and provide LTI access to it. This offers the training company and the end users many benefits. These benefits include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Any fixed or small changes can be done centrally, and benefit everyone without having to distribute a new copy of the learning object&lt;/li&gt;
&lt;li&gt;Any improvements can again be applied centrally&lt;/li&gt;
&lt;li&gt;The ability to provide test access is much improved, and does not comprimise the security of the content, so it will be easier to get to test something out without having to install it locally.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Moodle administrators / Teachers&lt;/h4&gt;
&lt;p&gt;Up to now, if you wanted to add a tool into Moodle you usually went through a vetting process with IT – which could include many technical, functional and security type tests such as&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is the code written in a secure way&lt;/li&gt;
&lt;li&gt;Is the code maintained&lt;/li&gt;
&lt;li&gt;Does it work with our version of Moodle?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now it will be easier to test and check out the tools (when they implement the LTI connection) without having to worry so much on the technical side.&lt;/p&gt;
&lt;h4&gt;Summary&lt;/h4&gt;
&lt;p&gt;This seamless integration will open the doors for many cool learning tools and activities to further extend the learning eco-system beyond the LMS.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons Licence&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/88x31.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href=&quot;http://www.somerandomthoughts.com/?PHPSESSID=1201d932d4bb208bedc847571e740d0c&quot; rel=&quot;cc:attributionurl&quot;&gt;Gavin Henrick&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 28 Nov 2011 17:33:53 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Moodle 2.2 Details</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2799</guid>
	<link>http://www.somerandomthoughts.com/blog/2011/11/28/moodle-2-2-details/</link>
	<description>&lt;p&gt;&lt;strong&gt;(update)&lt;/strong&gt; Moodle 2.2 is now released.&lt;/p&gt;
&lt;p&gt;With most the Moodle 2.2 QA testing in full swing, I thought I should do a quick post on what we can expect in Moodle 2.2, and highlight what I am most looking forward to in the release. But first a quick word on the roadmap and QA testing.&lt;/p&gt;
&lt;h3&gt;Roadmap&lt;/h3&gt;
&lt;p&gt;The roadmap for Moodle is always available on the Moodle docs -&lt;a href=&quot;http://docs.moodle.org/dev/Roadmap&quot; target=&quot;_blank&quot; title=&quot;http://docs.moodle.org/dev/Roadmap&quot;&gt; http://docs.moodle.org/dev/Roadmap&lt;/a&gt; and gives a good indicator of any major features which should appear in the coming release. One thing to remember is that with the new release cycle being a release every 6 months, it means that should a feature not be ready for release it will slip till the next release date so a solid version is released.&lt;/p&gt;
&lt;p&gt;This release combines a range minor tweaks improvements, bug fixes, and some significant improvements specifically in some of the underlying system.  The current draft release notes for Moodle 2.2 can be found here – &lt;a href=&quot;http://docs.moodle.org/dev/Moodle_2.2_release_notes.&quot; target=&quot;_blank&quot; title=&quot;http://docs.moodle.org/dev/Moodle_2.2_release_notes.&quot;&gt;http://docs.moodle.org/dev/Moodle_2.2_release_notes.&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;QA Testing&lt;/h3&gt;
&lt;p&gt;Most of the first run through the tests is now complete, with the any of issues found being worked on in tracker items. This was the first release where I helped with doing some of the QA tests and it has given me a greater appreciation for the process and for the amount of work that they put into the test cycle. If you are interesting in taking part in QA testing for Moodle, you should check out the following page&lt;a href=&quot;http://docs.moodle.org/dev/QA_testing&quot; target=&quot;_blank&quot; title=&quot;http://docs.moodle.org/dev/QA_testing&quot;&gt; http://docs.moodle.org/dev/QA_testing&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;User Cohorts&lt;/h3&gt;
&lt;p&gt;As mentioned in another post, User Cohorts have got a major boost through the admin being able to use the existing &lt;strong&gt;Upload User&lt;/strong&gt; feature to load users into a cohort (by specifying the &lt;strong&gt;CohortID&lt;/strong&gt;).&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2779&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/user-upload-complete.png&quot;&gt;&lt;img alt=&quot;upload users complete&quot; class=&quot;size-medium wp-image-2779&quot; height=&quot;135&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/user-upload-complete-300x135.png&quot; title=&quot;user-upload-complete&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Uploading users with a cohort ID&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;This is a great change, and will make it much easier for managing collections of users where people do not have existing integration with their MIS or Student management system.&lt;/p&gt;
&lt;p&gt;For the full post on cohorts check out – &lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/11/22/using-cohorts-with-moodle-2-2/&quot; target=&quot;_blank&quot; title=&quot;User Cohorts in Moodle 2&quot;&gt;http://www.somerandomthoughts.com/blog/2011/11/22/using-cohorts-with-moodle-2-2/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Rubrics&lt;/h3&gt;
&lt;p&gt;The new advanced grading plugin option is a huge step forward and will enable developers to build really fancy grading methods for assignments. As with all activities in Moodle, the grade is calculated in the activity, so an important thing to note is that the grading concept and rules are detailed within the plugin itself, opening up many options.  Although only the assignment currently has the new grading options, potentially any of the modules could be enabled this way with some development.&lt;/p&gt;
&lt;p&gt;Rubrics is the first of these plugins to be developed. For those unfamiliar with the term, a rubric is basically a set of criteria which the activity is rated against.&lt;/p&gt;
&lt;p&gt;So for example, the list of 5 criteria I use in my public &lt;a href=&quot;http://www.somerandomthoughts.com/blog/moodle-2-module-reviews/&quot; target=&quot;_blank&quot; title=&quot;Moodle 2 Module Reviews&quot;&gt;Moodle 2 module reviews&lt;/a&gt; could be used in a Rubric. They are marked 0-1 with one decimal place and the total rounded to a number of stars.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How easy is it to install?&lt;/li&gt;
&lt;li&gt;How easy is it for a teacher to use?&lt;/li&gt;
&lt;li&gt;How easy is it for a student to use?&lt;/li&gt;
&lt;li&gt;How good is the good documentation?&lt;/li&gt;
&lt;li&gt;How rich a feature set has it got?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When adding this into Moodle, it could like the following form (but for ease I have just added 3 levels  0,.5 and 1):&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2804&quot; style=&quot;width: 283px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/activity-assignment-rubric-edit.png&quot;&gt;&lt;img alt=&quot;Editing a Rubric&quot; class=&quot;size-medium wp-image-2804&quot; height=&quot;300&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/activity-assignment-rubric-edit-273x300.png&quot; title=&quot;activity-assignment-rubric-edit&quot; width=&quot;273&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Editing a Rubric&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;And when using it to grade, it looks like the following image:&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2805&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/activity-assignment-rubric-grade.png&quot;&gt;&lt;img alt=&quot;Grading with a Rubric&quot; class=&quot;size-medium wp-image-2805&quot; height=&quot;215&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/activity-assignment-rubric-grade-300x215.png&quot; title=&quot;activity-assignment-rubric-grade&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Grading with a Rubric&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;All the teacher does is click on the correct grade box – selecting it and turning it green, and adds a comment if required.&lt;/p&gt;
&lt;p&gt;So a teacher can choose to use a &lt;strong&gt;Rubric&lt;/strong&gt; instead of the normal grading selector and thus provide a series of scales by which the assignment is rated and graded.  For a great video about the Rubrics you need to check out this video&lt;a href=&quot;http://www.youtube.com/watch?v=KXavtUhDINA&quot; target=&quot;_blank&quot; title=&quot;http://www.youtube.com/watch?v=KXavtUhDINA&quot;&gt; http://www.youtube.com/watch?v=KXavtUhDINA&lt;/a&gt; from &lt;a href=&quot;https://twitter.com/#!/moodlefairy&quot; target=&quot;_blank&quot; title=&quot;@moodlefairy&quot;&gt;@moodlefairy&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Reports Plugins&lt;/h3&gt;
&lt;p&gt;The reports are now handled as a&lt;a href=&quot;http://docs.moodle.org/dev/General_report_plugins&quot; target=&quot;_blank&quot; title=&quot;http://docs.moodle.org/dev/General_report_plugins&quot;&gt; type of plugin&lt;/a&gt;. The new system provides a much more manageable and extensible system for the control of reports. Where before reports could only be course or site level, they now can be contextual and even with the user context. We will see the benefits of this move over time as more reports get added and it becomes easier to write reports within this framework.&lt;/p&gt;
&lt;h3&gt;IMS LTI  (Learning Tool Interoperability)&lt;/h3&gt;
&lt;p&gt;I just finished a blog post on IMS LTI which will go live tomorrow, so I will include a quote here:&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;&lt;em&gt;“For those who don’t know IMS LTI is a standard for Learning Tool Interoperability. This means that learning tools now have a set way in which they can seamlessly connect to each other. This means, that while a user is logged into one tool (Moodle for example) they can then connect over to the other tool (a wiki or blog) and be automatically authenticated providing a seamless experience.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The below image shows homework exercise on Atoms and Elements embedded into the Moodle webpage. Although the exercise is hosted on &lt;a href=&quot;http://www.somerandomthoughts.com/blog/feed/ChemVantage.org?PHPSESSID=021372e34de494f80b79c31804779f87&quot; target=&quot;_blank&quot; title=&quot;ChemVantage.org&quot;&gt;ChemVantage.org&lt;/a&gt; the LTI enables the teacher to use it in Moodle without having students log in again.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2806&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/ims-lti-chemvantage-embedded.png&quot;&gt;&lt;img alt=&quot;which is hosted on ChemVantage.org&quot; class=&quot;size-medium wp-image-2806&quot; height=&quot;171&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/ims-lti-chemvantage-embedded-300x171.png&quot; title=&quot;ims-lti-chemvantage-embedded&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;chemvantage.org embedded with LTI&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The new activity will be one that is heavily used in coming years.&lt;/p&gt;
&lt;p&gt;Check out the blog tomorrow for more details.&lt;/p&gt;
&lt;h3&gt;Moodle Mobile&lt;/h3&gt;
&lt;p&gt;This is one area which certainly gets a lot of interest. The review I did of the&lt;a href=&quot;http://www.somerandomthoughts.com/blog/2011/09/09/official-moodle-mobile-app-for-iphone-released/&quot; title=&quot;Official Moodle Mobile App for iPhone&quot;&gt; official Moodle iOS app&lt;/a&gt; is one of the most viewed pages on the blog. With Moodle 2.2 we see two sets of improvements;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Firstly the mobile theme that has been available in the plugins database in Moodle.org is now part of the Moodle core. This is a great move and may will welcome it. The theme itself is really good being built on the Mobile jquery code. If you have not tried it, either try out the Moodle 2.2 beta or download it from the plugins database for use on your Moodle 2.1 site.&lt;/li&gt;
&lt;li&gt;Secondly there is a HUGE improvement with the iOS app. The newest addition enables the user to download course content for offline viewing. Although initially this will only work for a resource, it could be possible to store a text/html copy of forum posts locally too for reading or other activities once they enable that aspect.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;(On a side note, it was announced at the Moodle Developers meeting this week that HQ had engaged an Android developer to build the GPL version of the Official App. This will be available on GitHub and is expected at or soon after Christmas.)&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Gravatars&lt;/h3&gt;
&lt;p&gt;As &lt;a href=&quot;https://twitter.com/#%21/moodlefairy&quot; target=&quot;_blank&quot; title=&quot;@moodlefairy&quot;&gt;@moodlefairy&lt;/a&gt; pointed out on her blog, &lt;a href=&quot;http://www.moodleblog.net/?p=690&quot; target=&quot;_blank&quot; title=&quot;http://www.moodleblog.net/?p=690&quot;&gt;http://www.moodleblog.net/?p=690&lt;/a&gt; – you can now use a Gravatar in Moodle as your picture. Your &lt;a href=&quot;http://www.gravatar.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.gravatar.com/&quot;&gt;Gravatar&lt;/a&gt; is an image that your upload to their site which then “&lt;em&gt;follows you around from site to site appearing beside your name when you do things like comment or post on a blog and thus help identify your post&lt;/em&gt;s” .&lt;/p&gt;
&lt;p&gt;Check out the Gravatar site here: &lt;a href=&quot;http://www.gravatar.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.gravatar.com/&quot;&gt;http://www.gravatar.com/&lt;/a&gt;&lt;br /&gt;
Check out the post by &lt;a href=&quot;https://twitter.com/#%21/moodlefairy&quot; target=&quot;_blank&quot; title=&quot;@moodlefairy&quot;&gt;@moodlefairy&lt;/a&gt; here: &lt;a href=&quot;http://www.moodleblog.net/?p=690&quot; target=&quot;_blank&quot; title=&quot;http://www.moodleblog.net/?p=690&quot;&gt;http://www.moodleblog.net/?p=690&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Other improvements:&lt;/h3&gt;
&lt;p&gt;There is a list of other fixes but some of them that I am very happy about are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you wish, you can have the section links in the navigation menu as links which then display that topic only – although this is not as powerful as course menu, it does provide a similar experience for combating long course screens. Again &lt;a href=&quot;https://twitter.com/#%21/moodlefairy&quot; target=&quot;_blank&quot; title=&quot;@moodlefairy&quot;&gt;@moodlefairy&lt;/a&gt; has a nice post and video on this -&lt;a href=&quot;http://www.moodleblog.net/?p=702&quot; target=&quot;_blank&quot; title=&quot;http://www.moodleblog.net/?p=702&quot;&gt; http://www.moodleblog.net/?p=702&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Restrict Access options for conditional access now has the hour/minutes options instead of just the date – which is very useful.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h3&gt;Other info&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://twitter.com/maberdour&quot; target=&quot;_blank&quot; title=&quot;http://twitter.com/maberdour&quot;&gt;Mark Aberdour&lt;/a&gt; provides a good preview Moodle 2.2 features as well, on his&lt;a href=&quot;http://www.open-thoughts.com/&quot; target=&quot;_blank&quot; title=&quot;http://www.open-thoughts.com/&quot;&gt; Open Thoughts&lt;/a&gt; blog. He covers a range of topics including some which I haven’t included. His topics are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Moodle’s first mobile theme&lt;/li&gt;
&lt;li&gt;Course browsing from mobiles&lt;/li&gt;
&lt;li&gt;Automatically add users to cohorts&lt;/li&gt;
&lt;li&gt;Advanced assessment grading using Rubrics&lt;/li&gt;
&lt;li&gt;Reworked architecture for reports&lt;/li&gt;
&lt;li&gt;Reworked architecture for admin tools&lt;/li&gt;
&lt;li&gt;Quiz access rules to help make customisation easier&lt;/li&gt;
&lt;li&gt;Easier integration with learning applications&lt;/li&gt;
&lt;li&gt;Easier import and export of entire courses&lt;/li&gt;
&lt;li&gt;Other minor amends&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Be sure to check it out too – &lt;a href=&quot;http://www.open-thoughts.com/2011/11/moodle-2-2-preview-the-mobile-lms/&quot; target=&quot;_blank&quot; title=&quot;http://www.open-thoughts.com/2011/11/moodle-2-2-preview-the-mobile-lms/&quot;&gt;http://www.open-thoughts.com/2011/11/moodle-2-2-preview-the-mobile-lms/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons Licence&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/88x31.png&quot; style=&quot;border-width: 0;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href=&quot;http://www.somerandomthoughts.com&quot; rel=&quot;cc:attributionurl&quot;&gt;Gavin Henrick&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 28 Nov 2011 11:14:11 +0000</pubDate>
</item>
<item>
	<title>Sam Marshall: This is a special super ...</title>
	<guid>http://learn.open.ac.uk/mod/oublog/viewpost.php?post=92986</guid>
	<link>http://learn.open.ac.uk/mod/oublog/viewpost.php?post=92986</link>
	<description>&lt;p&gt;This is a special super bonus blog post. Not &lt;b&gt;only&lt;/b&gt; are there two blog posts in one day, but this second one has &lt;b&gt;two&lt;/b&gt; screencasts in it!&lt;/p&gt;
&lt;p&gt;In today's Moodle developer meeting, I suggested (rather rudely, sorry) that the OU's subpage module was a better way to handle the 'everything in Moodle course has to go on the same single page which is stupid' problem than implementing some kind of 'show things on separate pages' feature in every single course format.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.screencast.com/t/x1YxIqWbQvBf&quot;&gt;Subpage&lt;/a&gt; - quick demonstration of subpage using the standard theme so it looks pretty much like standard Moodle (about 5 minutes)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.screencast.com/t/g8EeMUFRY8&quot;&gt;Subpage in real life&lt;/a&gt; - how we use subpage at the OU (about 3 minutes) - you get to see our pretty theme in this one&lt;/p&gt;
&lt;p&gt;Here are some reasons I think subpage is a good approach:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Not dependent on course formats, or inconsistent depending on which format you're using.&lt;/li&gt;
&lt;li&gt;Obvious; easily understandable by students and staff. (Except the name! The name sucks, but I couldn't think of a better one.)&lt;/li&gt;
&lt;li&gt;You can keep using convenient views that take advantage of the course format to see the entire structure of the course at once (only it won't be ridiculously long now), or to show N weeks around current, or whatever it is.&lt;/li&gt;
&lt;li&gt;Generally more flexible - for instance, want to nest pages within pages? With subpage, you can. (It's probably a bad idea, though!)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;There are some problems with the way subpage is implemented; basically, it's a leetle bit of a hack. In order to make it un-hacky, some of the following things would need to happen to core:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Add all the 'come back to this URL afterward' features that we included in a &lt;a href=&quot;https://github.com/moodleou/moodle-mod_subpage/blob/master/corechanges.patch&quot;&gt;short patch&lt;/a&gt;.  Without that, in core Moodle every time you do anything in a subpage you end up back at the course page. (For instance, add a forum? Okay, great, but after it's added you're back on the course page.) It isn't really practical to use without this patch even though it does basically work if you struggle through.&lt;/li&gt;
&lt;li&gt;Implement something (ownercmid?) in the sections table to indicate that they're owned by a module and therefore take them out of the ordinary numbering. Apply some changes to backup and restore and navigation and formats to make this slicker. (It works OK without, we're using it, but we do have a few special things in our course format to handle it as well...)&lt;br /&gt;Note that this change would let authors create other modules that can include sections/Moodle activities, which could actually be pretty cool.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/moodleou/moodle-mod_subpage&quot;&gt;Subpage code repo&lt;/a&gt; (...may or may not work at the moment, I hope it does though).&lt;/p&gt;</description>
	<pubDate>Tue, 22 Nov 2011 20:57:13 +0000</pubDate>
</item>
<item>
	<title>Integration, exposed: Integration Round 2011-11-21 Summary - on demand master</title>
	<guid>http://moodle.org/mod/forum/discuss.php?d=190812</guid>
	<link>http://moodle.org/mod/forum/discuss.php?d=190812</link>
	<description>by Eloy Lafuente (stronk7).  &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Cold numbers&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&amp;amp;jqlQuery=project+%3D+MDL+AND+%22Integration+date%22+%3D+2011-11-21&quot; title=&quot;List of issues integrated&quot;&gt;31 issues&lt;/a&gt;&lt;/strong&gt; have been successfully integrated and &lt;strong&gt;6&lt;/strong&gt; have been rejected / delayed. That is &lt;strong&gt;84% success&lt;/strong&gt;, sweet one!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This round was focussed into producing a new &lt;strong&gt;Moodle 2.2beta+&lt;/strong&gt; interim release aimed to facilitate everybody to test and discover new bugs and also, to unlock (reset) some &lt;a href=&quot;http://docs.moodle.org/dev/QA_testing&quot; title=&quot;link to qa testing, explained&quot;&gt;QA tests&lt;/a&gt; with fixes added for the problems found.&lt;/p&gt;
&lt;p&gt;Next integration cycle will run along &lt;strong&gt;the next 48/72 hours&lt;/strong&gt;, trying to catch-up developers &lt;a href=&quot;http://tracker.moodle.org/secure/Dashboard.jspa?selectPageId=11350&quot; title=&quot;link to integration dashboard&quot;&gt;and all the remaining issues&lt;/a&gt; sent to integration up to 5 hours ago. It will produce stable weeklies that will be wrapped as new releases (1.9.15, 2.0.6 and 2.1.3) &lt;strong&gt;next Monday&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hot topics:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A good number of improvements and bug fixes arrived to the &lt;b&gt;External tool&lt;/b&gt; (aka, IMS-LTI) activity debuting with Moodle 2.2.&lt;/li&gt;
&lt;li&gt;Various &lt;strong&gt;Theme&lt;/strong&gt; issues received fixes here and there.&lt;/li&gt;
&lt;li&gt;Messaging, backup and restore, wiki, web services... also received they portion of &quot;medicine&quot;. &lt;img alt=&quot;smile&quot; class=&quot;emoticon&quot; src=&quot;http://moodle.org/theme/image.php?theme=moodleofficial&amp;amp;image=s%2Fsmiley&amp;amp;rev=628&quot; title=&quot;smile&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Warm thanks:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To all you, why not, thanks!&lt;/li&gt;
&lt;li&gt;Specially to &lt;b&gt;Chris Scribner&lt;/b&gt;, from &lt;strong&gt;Moodlerooms&lt;/strong&gt;, for their intense week fixing and improving the External tool.&lt;/li&gt;
&lt;li&gt;To &lt;strong&gt;Mary Evans&lt;/strong&gt;, from &lt;strong&gt;NewSchool Learning&lt;/strong&gt;, and her continue efforts fighting (I think that is the word) with all those &lt;a class=&quot;glossary autolink concept glossaryid5&quot; href=&quot;http://moodle.org/mod/glossary/showentry.php?courseid=5&amp;amp;eid=13&amp;amp;displayformat=dictionary&quot; title=&quot;Glossary of common terms: CSS&quot;&gt;css&lt;/a&gt;/layouts/ltr vs rtl/git worlds.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ciao all, stronk7 &lt;img alt=&quot;smile&quot; class=&quot;emoticon&quot; src=&quot;http://moodle.org/theme/image.php?theme=moodleofficial&amp;amp;image=s%2Fsmiley&amp;amp;rev=628&quot; title=&quot;smile&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 22 Nov 2011 18:05:05 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: Using cohorts with Moodle 2.2</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2775</guid>
	<link>http://www.somerandomthoughts.com/blog/2011/11/22/using-cohorts-with-moodle-2-2/</link>
	<description>&lt;p&gt;Cohorts are very useful in Moodle 2, but with the upcoming Moodle 2.2 release – cohorts become much more useful. It is not that the enrolment options have changed, so what has?&lt;/p&gt;
&lt;p&gt;Up until now, the only way to add users to a cohort was through the user interface manually assigning them, which although it worked was quite time consuming! With the upcoming release this has been improved with the changes to the user upload.&lt;/p&gt;
&lt;p&gt;The existing upload users options enables to you do a range of things including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;create user accounts&lt;/li&gt;
&lt;li&gt;update user accounts&lt;/li&gt;
&lt;li&gt;add users to a course or many courses&lt;/li&gt;
&lt;li&gt;specify which role that the user is added to each course&lt;/li&gt;
&lt;li&gt;specify which group that the user is added to in each course&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But with Moodle 2.2 you will be able to add the user to an existing cohort!&lt;/p&gt;
&lt;p&gt;Currently if you had year1 with four Moodle courses, and you wanted to mass upload users you would have a csv (spreadsheet) which had four courses specified.&lt;/p&gt;
&lt;p&gt;So you would have the fields&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;username&lt;/li&gt;
&lt;li&gt;password&lt;/li&gt;
&lt;li&gt;firstname&lt;/li&gt;
&lt;li&gt;lastname&lt;/li&gt;
&lt;li&gt;email&lt;/li&gt;
&lt;li&gt;course1&lt;/li&gt;
&lt;li&gt;course2&lt;/li&gt;
&lt;li&gt;course3&lt;/li&gt;
&lt;li&gt;course4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And for each of the course1 fields you would specify the shortname of the course involved (mathsyr1, or whatever you use).&lt;/p&gt;
&lt;p&gt;However with Moodle2, if you have enroled a cohort called year1 into each of those courses, now all you need to do is add the user to the cohort and they will be automatically added to each course under that cohort.&lt;/p&gt;
&lt;p&gt;So now the csv has less fields and is easier to follow&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;username&lt;/li&gt;
&lt;li&gt;password&lt;/li&gt;
&lt;li&gt;firstname&lt;/li&gt;
&lt;li&gt;lastname&lt;/li&gt;
&lt;li&gt;email&lt;/li&gt;
&lt;li&gt;cohort1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An example being:&lt;/p&gt;
&lt;pre&gt;username,password,firstname,lastname,email, cohort1
tomjones,Pass1234*,Tom,Jones,tomjones@example.com, year1
marysmith,Pass1234*,Mary,Smith,marysmith@example.com, year1
bobjones,Pass1234*,Bob,Jones,bobjones@example.com, year2
alicesmith,Pass1234*,Alice,Smith,alicesmith@example.com, year2&lt;/pre&gt;
&lt;p&gt;This is going to make using cohorts much easier, and although it is a small change it is really a huge one. The one thing to remember is that you MUST have the cohort already created.&lt;/p&gt;
&lt;p&gt;So the process is as follows:&lt;/p&gt;
&lt;p&gt;Firstly you would define all the cohorts in the cohort management area. This is found under  &lt;strong&gt;Settings -&amp;gt; &lt;/strong&gt;&lt;strong&gt;Site administration &lt;strong&gt;-&amp;gt; &lt;/strong&gt;Users&lt;strong&gt; &lt;strong&gt;-&amp;gt; &lt;/strong&gt;&lt;/strong&gt;Accounts&lt;strong&gt; &lt;strong&gt;-&amp;gt; &lt;/strong&gt;&lt;/strong&gt;Cohorts.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2776&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/2examplecohorts.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Setting up the cohorts&quot; class=&quot;size-medium wp-image-2776&quot; height=&quot;117&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/2examplecohorts-300x117.png&quot; title=&quot;2examplecohorts&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Setting up the cohorts&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Secondly you would enrol the cohort into each of the courses that it would cover. Once within the course, you find it in the course administration section under &lt;strong&gt;Settings -&amp;gt; Course administration -&amp;gt; Users -&amp;gt; Enrolment methods&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2777&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/course-enrolmentmethods.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Course Enrolment Methods&quot; class=&quot;size-medium wp-image-2777&quot; height=&quot;168&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/course-enrolmentmethods-300x168.png&quot; title=&quot;course-enrolmentmethods&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Course Enrolment Methods&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Once you have linked the cohort into all of the courses that you need to, you are ready to upload your users. As above, there is an example format of the csv. You upload it through the Upload users feature which is found under  &lt;strong&gt;Settings -&amp;gt; &lt;/strong&gt;&lt;strong&gt;Site administration &lt;strong&gt;-&amp;gt; &lt;/strong&gt;Users&lt;strong&gt; &lt;strong&gt;-&amp;gt; &lt;/strong&gt;&lt;/strong&gt;Accounts&lt;strong&gt; &lt;strong&gt;-&amp;gt; &lt;/strong&gt;&lt;/strong&gt;Upload users.&lt;/strong&gt;  You select the file which your want to use and click Upload users.&lt;/p&gt;
&lt;p&gt;You are then show a preview of the upload file (and it checks if the format is correct).&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2778&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/user-upload-preview.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;user upload preview&quot; class=&quot;size-medium wp-image-2778&quot; height=&quot;94&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/user-upload-preview-300x94.png&quot; title=&quot;user-upload-preview&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;user upload preview&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Once you have selected the other options on the page and chosen your default values you then click on Upload users. This processes your file fully, and creates the users and adds them to the correct cohort.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2779&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/user-upload-complete.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;upload users complete&quot; class=&quot;size-medium wp-image-2779&quot; height=&quot;135&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/user-upload-complete-300x135.png&quot; title=&quot;user-upload-complete&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;upload users complete&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;So what has happened?&lt;/p&gt;
&lt;p&gt;The users are now synched to all the courses that the cohort was attached to. Checking the cohort page again, we see that two users have been added to each of the cohorts which is exactly what we wanted.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2781&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/cohort-list-updated.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Cohort list updated&quot; class=&quot;size-medium wp-image-2781&quot; height=&quot;109&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/cohort-list-updated-300x109.png&quot; title=&quot;cohort-list-updated&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Cohort list updated&lt;/p&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;So now we can check the course, and here is the view of the enrolled users in one of the courses:&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2780&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/course-enrolled-users-updated.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;course user list updated with cohort members&quot; class=&quot;size-medium wp-image-2780&quot; height=&quot;104&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/course-enrolled-users-updated-300x104.png&quot; title=&quot;course-enrolled-users-updated&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;course user list updated with cohort members&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;So it shows that the users are now enrolled, as students, and that it is part of the cohort.&lt;/p&gt;
&lt;p&gt;So that is it, it will be in Moodle 2.2 once it is released.&lt;/p&gt;
&lt;p&gt;Spreadsheets at the ready!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons Licence&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/88x31.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href=&quot;http://www.somerandomthoughts.com/?PHPSESSID=63a714233e4ac8b96ee5a7ea22a21feb&quot; rel=&quot;cc:attributionurl&quot;&gt;Gavin Henrick&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Tue, 22 Nov 2011 17:27:48 +0000</pubDate>
</item>
<item>
	<title>Sam Marshall: It's slightly out of date ...</title>
	<guid>http://learn.open.ac.uk/mod/oublog/viewpost.php?post=92901</guid>
	<link>http://learn.open.ac.uk/mod/oublog/viewpost.php?post=92901</link>
	<description>&lt;p&gt;It's slightly out of date browser stats time!&lt;/p&gt;
&lt;p&gt;Here's our browser stats for the end of last month from our Moodle 1.9-based system (...this one!) which is responsible for the vast majority of our current course ('module') websites.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.google.com/open?id=0BwFVUu6OwBtgZjFhYzYwNjItNjY3NS00ZDQ0LWE1ZGYtODQ5NzNiMzBiNTFm&quot;&gt;Oct 2011 browser stats (Google Docs)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This includes all off-campus access (so basically, all students and tutors, but not internal staff such as academics and me) during a week at the end of last month.&lt;/p&gt;
&lt;p&gt;The counting method is based on page views not on individuals or IP addresses, so if you use a mobile phone to access the system occasionally, but you mainly use IE9, then (when combined with everyone else) these proportions will be replicated in the stats. And if you use the system a lot (maybe you're a very active student studying several courses) you will be counted more times than somebody who only checks their course homepage once a month.&lt;/p&gt;
&lt;p&gt;If you saw the last lot, you might be interested as to why IE7 has dropped precipitously (from about 13% to about 6%). That's because there was an error in the stats program before and it was incorrectly counting IE8 and 9 users, who had selected compatibility view, as IE7 users. (Our site forces these browsers to behave as their real version, but the user agent still has the wrong one in. However there is a way to tell.) I recalculated the old numbers too and the trend graph shows the kind of gradual decline you'd expect.&lt;/p&gt;
&lt;p&gt;Here's hoping most of the people who are genuinely still using IE7 get new computers for Christmas. :)&lt;/p&gt;</description>
	<pubDate>Tue, 22 Nov 2011 10:32:01 +0000</pubDate>
</item>
<item>
	<title>Dan Poltawski: Siri Interface to the Moodle Tracker</title>
	<guid>http://blog.danpoltawski.co.uk/?p=325</guid>
	<link>http://blog.danpoltawski.co.uk/archives/2011-11-siri-interface-to-the-moodle-tracker.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=siri-interface-to-the-moodle-tracker</link>
	<description>&lt;p&gt;Earlier today I came across an &lt;a href=&quot;https://github.com/plamoni/SiriProxy&quot;&gt;interesting project&lt;/a&gt; which provides a ‘proxy interface’ to Siri on the iPhone 4S allowing custom plugins to be created to respond to requests from Siri.&lt;/p&gt;
&lt;p&gt;Eager to try this I hacked together a Moodle plugin for the siri proxy which would do lookups to the Moodle tracker. So, welcome Siri – &lt;a href=&quot;http://www.youtube.com/embed/iLB1sTMr0iM&quot;&gt;the newest aid&lt;/a&gt; to the Moodle 2.2 QA testing effort &lt;img alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; src=&quot;http://blog.danpoltawski.co.uk/wp-includes/images/smilies/icon_smile.gif&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;(The plugin I wrote is &lt;a href=&quot;https://github.com/danpoltawski/SiriProxy/blob/moodlesiri/plugins/moodle/moodle.rb&quot;&gt;available on github&lt;/a&gt;. It is my first ruby script and its not particularly elegant as it was just for fun &lt;img alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; src=&quot;http://blog.danpoltawski.co.uk/wp-includes/images/smilies/icon_smile.gif&quot; /&gt;  )&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
	<pubDate>Sun, 20 Nov 2011 17:44:02 +0000</pubDate>
</item>
<item>
	<title>Integration, exposed: Quotes of the week</title>
	<guid>http://moodle.org/mod/forum/discuss.php?d=190628</guid>
	<link>http://moodle.org/mod/forum/discuss.php?d=190628</link>
	<description>by Moodle Morbo.  &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;q cite=&quot;http://moodle.org/mod/cvsadmin/view.php?conversationid=8861#c313682&quot;&gt; &lt;em&gt;Effectively reviewing something like that seems like an interesting challenge, because really to effectively review the solution you need to understand the problem and agree with the solution.&lt;/em&gt; &lt;/q&gt;&lt;/p&gt;

&lt;p&gt;-- Dan Poltawski hits the important aspect of the peer-review process, which is now part of the Moodle development. Morbo notices that the final invasion solution is still being rejected by Earth integrators but that won't stop us from further interest in this tiny planet!&lt;/p&gt;

&lt;p&gt;&lt;q cite=&quot;http://moodle.org/mod/cvsadmin/view.php?conversationid=8829#c312466&quot;&gt; &lt;em&gt;Actually, you are allowed both hand luggage and a lap-top bag. Perhaps you should attach the keyboard on the iMac with some duct tape, and then put that in a bag.&lt;/em&gt; &lt;/q&gt;&lt;/p&gt;

&lt;p&gt;-- Tim Hunt's tip on how to turn a desktop computer to a laptop before travelling from UK to Australia. Morbo will do that next time he warps for holiday at his granny.&lt;/p&gt;

&lt;p&gt;&lt;q cite=&quot;http://moodle.org/mod/cvsadmin/view.php?conversationid=8812#c311400&quot;&gt; &lt;em&gt;Every time I come in the morning the first message I see is that you've gone for lunch.&lt;/em&gt; &lt;/q&gt;&lt;/p&gt;

&lt;p&gt;-- Adrian Greeve (in reply to Sam Hemelryk) experiences how it is to work on Moodle development from various sides of the planet. Morbo laughs about this local timezone issues and demands the human race switching to the Coordinated Universe Time as all other worlds have done.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 19 Nov 2011 16:56:34 +0000</pubDate>
</item>
<item>
	<title>Integration, exposed: Integration Round 2011-11-18 Summary - weeklies and on demand</title>
	<guid>http://moodle.org/mod/forum/discuss.php?d=190600</guid>
	<link>http://moodle.org/mod/forum/discuss.php?d=190600</link>
	<description>by Eloy Lafuente (stronk7).  &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Cold numbers&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&amp;amp;jqlQuery=project+%3D+MDL+AND+%22Integration+date%22+%3D+2011-11-18&quot; title=&quot;List of issues integrated&quot;&gt;19 issues&lt;/a&gt;&lt;/strong&gt; have been successfully integrated and &lt;strong&gt;6&lt;/strong&gt; have been rejected / delayed. That is &lt;strong&gt;76% success&lt;/strong&gt;, not bad, but far from perfect!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This was an &quot;hybrid&quot; round, where we mixed:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;stable&lt;/strong&gt; branches: Normal &quot;weeklies&quot;, with bugfixes, security stuff, small improvements and friends. Towards &lt;strong&gt;new minor releases in 2 weeks&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;master&lt;/strong&gt; branch (aka 2.2beta), Special &quot;on-demand&quot; round where we are under continuous-integration, furiously reviewing and accepting all the fixes that are solved thanks to the &lt;a href=&quot;http://docs.moodle.org/dev/QA_testing&quot; title=&quot;link to QA testing docs&quot;&gt;QA testing&lt;/a&gt; process, apart from other fixes and improvements. This &quot;crazy&quot; mode will last until the release of &lt;strong&gt;Moodle 2.2, planned for December 1st&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Hot topics:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A good number of improvements and bug fixes arrived to the &lt;strong&gt;quiz activity&lt;/strong&gt;, now far better integrated with the gradebook.&lt;/li&gt;
&lt;li&gt;Various &lt;strong&gt;regressions&lt;/strong&gt; from last (mammoth) week were detected and have been fixed now. More coming soon.&lt;/li&gt;
&lt;li&gt;Some nice improvements to &lt;strong&gt;RTL languages&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Warm thanks:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To all the people involved in the big pressure that this (last) month before release imposes. I'm sure it will be &lt;strong&gt;worth the effort&lt;/strong&gt;, thanks!&lt;/li&gt;
&lt;li&gt;Specially to &lt;b&gt;Tim Hunt&lt;/b&gt; and &lt;b&gt;Sam Marshall&lt;/b&gt;, from the &lt;strong&gt;Open University, UK&lt;/strong&gt;. They accounted &amp;gt; 50% of fixed issues in this round, but the gratitude goes beyond that, thanks!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ciao all, stronk7 &lt;img alt=&quot;smile&quot; class=&quot;emoticon&quot; src=&quot;http://moodle.org/theme/image.php?theme=moodleofficial&amp;amp;image=s%2Fsmiley&amp;amp;rev=628&quot; title=&quot;smile&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 18 Nov 2011 17:39:26 +0000</pubDate>
</item>
<item>
	<title>Jenny Gray: OU Annotate - a new way to give feedback</title>
	<guid>http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=9810</guid>
	<link>http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=9810</link>
	<description>by Jenny Gray.  &lt;p&gt;&lt;/p&gt;&lt;p&gt;We always expected it, and I know tutors are worried about OU Annotate adding a new place that they feel they need to keep an eye on for student comment, but I'm surprised at how quickly we're seeing OU Annotate used to give feedback about page content.&lt;/p&gt;

&lt;p&gt;Let me say now that we do not expect tutors to moderate activity on OU Annotate.  That's why there's an &quot;alert&quot; feature, so students can report things to us.  We also do not expect tutors to engage in dialog with students about annotations, though I can understand why a dedicated tutor might feel that it is a good idea to do so.  For now, OU Annotate is a &quot;personal tool&quot; not indended to be required as a part of study.  In the same way, we don't expect tutors to look at their students personal blog posts.&lt;/p&gt;

&lt;p&gt;Last week I blogged that &lt;a href=&quot;http://openlearn.open.ac.uk/mod/oublog/viewpost.php?post=9775&quot;&gt;OU Annotate had gone live&lt;/a&gt; to a select group of students.  Just a few hours later, someone had annotated my post!  If you have access to OU Annotate, you can go and look.  If not, the annotation was on the phrase &quot;February is the bigger unveiling to all students, with some extra features that we've nearly finished.&quot; and the comment made was &quot;I'd like to hear more about what these extra features are..I hope it will be on the blog.&quot;&lt;/p&gt;

&lt;p&gt;This isn't the only example of early use of the new system to provide feedback.  There's some on the student user guide for the VLE too.  As an author, its an odd feeling to see someone &quot;write&quot; on your work.  Very direct.  On balance, I think its a good thing, but definitely unnerving.&lt;/p&gt;

&lt;p&gt;And it definitely provokes a response!  So here, for Will and any-one else who's interested is the list of features coming in February.&lt;/p&gt;

&lt;p&gt;In the toolbar:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;slip of the mouse created an annotation you don't want?  One click immediate delete option&lt;/li&gt;

&lt;li&gt;tried to load on a site with frames and nothing happened?  explanation message added&lt;/li&gt;

&lt;li&gt;move the end points of existing highlights - including merging annotations together&lt;/li&gt;

&lt;li&gt;copy some-one else's highlight to annotate the same words&lt;/li&gt;

&lt;li&gt;give an annotation a rating to show you like it, see a count of &quot;likes&quot; for each annotation&lt;/li&gt;

&lt;li&gt;automatic and user methods for fixing broken annotations (where the page has changed)&lt;/li&gt;

&lt;/ul&gt;&lt;p&gt;In the manager:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;view your own and other people's profile, not just followers&lt;/li&gt;

&lt;li&gt;a tag cloud&lt;/li&gt;

&lt;li&gt;give an annotation a rating to show you like it, see a count of  &quot;likes&quot; for each annotation, sort by most liked, most liked block&lt;/li&gt;

&lt;li&gt;rss and atom feeds of recently shared and most liked annotations&lt;/li&gt;

&lt;li&gt;export to Google docs or RTF options&lt;/li&gt;

&lt;li&gt;select subset of displayed annotations for export, paged download for large exports&lt;/li&gt;

&lt;li&gt;advanced search - filter by highlight colour, author, url, date etc&lt;/li&gt;

&lt;li&gt;alter the number of items displayed in each block&lt;/li&gt;

&lt;li&gt;accessibility &amp;amp; usability improvements&lt;/li&gt;

&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 18 Nov 2011 11:30:07 +0000</pubDate>
</item>
<item>
	<title>Mike Churchward: Converting M1.9 Plug-ins to M2 - Block Part 7 - Cleaning Up</title>
	<guid>tag:blogger.com,1999:blog-7094986855457289958.post-7984904023870539738</guid>
	<link>http://tandl.churchward.ca/2011/11/converting-m19-plug-ins-to-m2-block_16.html</link>
	<description>This is part eight of my series concerning porting Moodle 1.9 code to Moodle 2.&lt;br /&gt;&lt;br /&gt;In part four, I ran into an issue where the Ajax script was spitting out warning messages, specifically:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;Coding problem: $PAGE-&amp;gt;context was not set. You may have forgotten to call require_login() or $PAGE-&amp;gt;set_context(). The page may not display correctly as a result&lt;/div&gt;&lt;/blockquote&gt;I resolved this by adding a &lt;span&gt;require_login&lt;/span&gt; and &lt;span&gt;set_context&lt;/span&gt; function calls.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.blogger.com/profile/01349724348368316287&quot;&gt;Tim Hunt&lt;/a&gt; suggested in the comments that this might be unnecessary if resolved by setting the constant &lt;span&gt;AJAX_SCRIPT&lt;/span&gt; to &quot;true&quot;. Tim also provided me an example in the Moodle repo to look at.&lt;br /&gt;&lt;br /&gt;I have tried this. I added the line &lt;span&gt;define('AJAX_SCRIPT', true)&lt;/span&gt; to the top of my script, and removed the &lt;span&gt;$PAGE-&amp;gt;set_context($block-&amp;gt;context)&lt;/span&gt; line. Unfortunately this caused the warning to come back, leaving me to think that I still need to have the &lt;span&gt;set_context&lt;/span&gt; function to complete the rendering function. I left the &lt;span&gt;require_login&lt;/span&gt; there as it is more appropriate and secure for that function to be there.&lt;br /&gt;&lt;br /&gt;That said, there are probably good reasons to leave that &lt;span&gt;AJAX_SCRIPT&lt;/span&gt; constant in there, so I have looked to see what it does. From the code I have looked at, and some of the issues in the tracker, I believe that setting this constant should prevent some potential problems by setting the page renderer appropriately. This should prevent unnecessary output from normal HTML page output, and package exceptions differently. To be safe, I will leave it there even though it did not solve the problem I hoped it would.&lt;br /&gt;&lt;br /&gt;In part six, I added a global configuration to the block to so that the defaults for instance configurations could be specified. In my original design, I modified the &lt;span&gt;specialization&lt;/span&gt; function so that instead of using hard-coded defaults for the instance settings, it checked for a global default setting first. This meant that for each instance setting, one database call was made. An example of what I have is this:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;if(empty($this-&amp;gt;config-&amp;gt;search_string)) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    if (($defaultsearch = get_config('block_twitter_search', 'defaultsearch')) === false){&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        $defaultsearch = '#moodle';&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    $this-&amp;gt;config-&amp;gt;search_string = $defaultsearch;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;/blockquote&gt;This code is repeated three times; one for each configuration variable. Each one of the calls to &lt;span&gt;get_config&lt;/span&gt; is one database access.&lt;br /&gt;&lt;br /&gt;In the comments for this post, &lt;a href=&quot;http://www.blogger.com/profile/01349724348368316287&quot;&gt;Tim Hunt&lt;/a&gt; pointed out that &lt;span&gt;get_config&lt;/span&gt; can be called without the second argument. When the function is used without that argument, it returns an object with all of the global configuration variables for the plug-in as variables (properties) of that object. Thus, I can get all of the configuration variables with just one database access and reduce the load on the system.&lt;br /&gt;&lt;br /&gt;So, I will create a new function called &lt;span&gt;get_global_config&lt;/span&gt; as follows:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span&gt;function get_global_config() {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    if (!isset($this-&amp;gt;globalconfig)) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        if (($this-&amp;gt;globalconfig = get_config('block_twitter_search')) == null) {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            $this-&amp;gt;globalconfig = new stdClass;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            $this-&amp;gt;globalconfig-&amp;gt;defaultsearch = '#moodle';&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            $this-&amp;gt;globalconfig-&amp;gt;defaultnumtweets = 10;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;            $this-&amp;gt;globalconfig-&amp;gt;defaultpolltime = 30000;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    return $this-&amp;gt;globalconfig;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;/blockquote&gt;This function creates a new variable within my block containing the global settings. If there are no global settings, it uses hard-coded defaults. It also returns those settings in case a calling function wishes to use what it set that way. I will use this function to set the instance configuration variables if they have not been specified for the instance in my &lt;span&gt;specialization&lt;/span&gt; function:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;function specialization() {&lt;br /&gt;    $this-&amp;gt;get_global_config();&lt;br /&gt;&lt;br /&gt;    if(!isset($this-&amp;gt;config-&amp;gt;search_string)) {&lt;br /&gt;        $this-&amp;gt;config-&amp;gt;search_string = $this-&amp;gt;globalconfig-&amp;gt;defaultsearch;&lt;br /&gt;    }&lt;br /&gt;    if(!isset($this-&amp;gt;config-&amp;gt;no_tweets)){&lt;br /&gt;        $this-&amp;gt;config-&amp;gt;no_tweets = $this-&amp;gt;globalconfig-&amp;gt;defaultnumtweets;&lt;br /&gt;    }&lt;br /&gt;    if(!isset($this-&amp;gt;config-&amp;gt;polltime)){&lt;br /&gt;        $this-&amp;gt;config-&amp;gt;polltime = $this-&amp;gt;globalconfig-&amp;gt;defaultpolltime;&lt;br /&gt;    }&lt;br /&gt;}&lt;/div&gt;&lt;/blockquote&gt;By doing things this way, I have reduced the database accesses required for each block instance by two thirds. You may also notice that I changed the use of &quot;&lt;span&gt;empty&lt;/span&gt;&quot; statements to &quot;&lt;span&gt;!isset&lt;/span&gt;&quot; statements. The reason for this is that &lt;span&gt;empty&lt;/span&gt; is true for many conditions including blank and zero values. &lt;span&gt;isset&lt;/span&gt; is only true if the variable actually exists. The &lt;span&gt;polltime&lt;/span&gt; setting is supposed to be allowed to be zero, so using empty would not have allowed that.&lt;br /&gt;&lt;br /&gt;When I did some further testing, including uninstalling the block completely from my test site, I discovered that the global configuration values were not removed from the 'config_plugins' table. This means that there are remnants of the block left in the database after I have deleted the block. Ideally, Moodle should handle this with the uninstall process automatically, but after looking through the code in detail, I have determined that it does not. I have logged an issue with the Moodle team in the Moodle Tracker describing this problem. You can see it under &lt;a href=&quot;http://tracker.moodle.org/browse/MDL-30327&quot;&gt;MDL-30327&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Until that bug is fixed, if I can solve the problem, I should. So, I will add a new method to my block called &lt;span&gt;before_delete&lt;/span&gt;. This function is part of the blocks API, and is called by the system when the block is being uninstalled but before the uninstall operation completes. I will use this function to delete the global configuration data specifically from the block code when it is being deleted. My new function looks like this:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div&gt;function before_delete() {&lt;br /&gt;    unset_all_config_for_plugin('block_twitter_search');&lt;br /&gt;}&lt;/div&gt;&lt;/blockquote&gt;With the addition of this function, my block now completely cleans up after itself when it is removed.&lt;br /&gt;&lt;br /&gt;In part 6, when I was creating the configuration code, I noted that the global settings link for the block was visible in the menu tree, but would not be visible in the main block management page unless there was a &lt;span&gt;has_config&lt;/span&gt; method defined that returned &quot;true&quot;. In the comments to this post, Tim Hunt suggested that this may in fact be a bug, rather than intended functionality. I have therefore added &lt;a href=&quot;http://tracker.moodle.org/browse/MDL-30332&quot;&gt;MDL-30332&lt;/a&gt; to the tracker for the Moodle team to look over.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There have been requests to make the code I am playing with available via Git. To that end, I have set up a &lt;a href=&quot;https://github.com/mchurchward/moodleaddons&quot;&gt;public repository&lt;/a&gt; called &quot;moodleaddons&quot; at Github. There are two branches available there: MOODLE_19_STABLE which contains the code I started with, and MOODLE_21_STABLE which contains the code as it is now. Feel free to grab that code and play with it anyway you'd like. If you are not a Git user, there is a &lt;a href=&quot;https://github.com/mchurchward/moodleaddons/zipball/MOODLE_21_STABLE&quot;&gt;link to grab a zip of the code&lt;/a&gt; as well.&lt;br /&gt;&lt;br /&gt;Lastly, &lt;a href=&quot;http://www.blogger.com/profile/00039340933977493795&quot;&gt;Kevin Hughes&lt;/a&gt;, the original code author has now made &lt;a href=&quot;http://moodle.org/plugins/pluginversions.php?plugin=block_twitter_search&quot;&gt;his Moodle 2 version available&lt;/a&gt; at the Moodle downloads site. He has commented that he will look at the changes done in this series for possible inclusion into his release.&lt;br /&gt;&lt;br /&gt;I am going to put this code away for now, and will look for a good Moodle module to focus on next. Please let me know if you have any suggestions for code that I can look at.&lt;div class=&quot;blogger-post-footer&quot;&gt;Mike Churchward is a senior executive at Remote-Learner.net, a Moodle Partner that provides subscription-based Moodle support services for its clients, including the ELIS Moodle add-ons that provide enterprise-level management support for Moodle.
Contact Mike at mike@remote-learner.net, or check out the website at http://www.remote-learner.net/.&lt;img alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7094986855457289958-7984904023870539738?l=tandl.churchward.ca&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 17 Nov 2011 17:12:31 +0000</pubDate>
	<author>noreply@blogger.com (Mike Churchward)</author>
</item>
<item>
	<title>Integration, exposed: Integration Round 2011-11-15 Summary - Moodle 2.2 beta</title>
	<guid>http://moodle.org/mod/forum/discuss.php?d=190495</guid>
	<link>http://moodle.org/mod/forum/discuss.php?d=190495</link>
	<description>by Sam Hemelryk.  &lt;p&gt;&lt;/p&gt;&lt;div class=&quot;text_to_html&quot;&gt;Integration this week took longer than usual and in fact ran throughout the entire week with the last issue being integrated on Tuesday the following week.&lt;br /&gt;
This was because of the impending code freeze in preparation for the release of Moodle 2.2.&lt;br /&gt;
&lt;br /&gt;
 &lt;p&gt;&lt;strong&gt;Cold numbers:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://tracker.moodle.org/secure/IssueNavigator.jspa?reset=true&amp;amp;jqlQuery=project+%3D+MDL+AND+%22Integration+date%22+%3D+2011-11-15&quot;&gt;64 issues&lt;/a&gt; have been successfully integrated and 13 have been pushed back for further work. That's a success rate of 83%! Not a bad effort given the quantity of exciting new features and improvements in this weeks haul.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Exciting new features in master:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The new IMS-LTI module was integrated this week.&lt;br /&gt;
 &lt;/li&gt;&lt;li&gt;The MyMobile theme is now in core. A new theme for Moodle 2.2 especially designed for shiny mobile devices.&lt;/li&gt;&lt;li&gt;There's a new plugin type available now for Reports that allows general reporting on several context levels. Several reports within Moodle have already been converted to the report plugin type.&lt;/li&gt;&lt;li&gt;A new report plugin type has been introduced. This will allow developers to create a broader range of reports more easily and will in a future release see the course reports plugin type deprecated.&lt;/li&gt;&lt;li&gt;Advanced grading methods have also made the cut this week and are now in core. Check out what you can do with them within the assignment module.&lt;/li&gt;&lt;li&gt;The first half of Common Cartridge Import/Export has also been integrated this week. It is now possible to restore courses from a common cartridge format.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Hot topics:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Improved consistency of user selectors throughout Moodle with more fields than ever being selectable.&lt;/li&gt;&lt;li&gt;A new scorn report plugin this week to report on interactions.&lt;/li&gt;&lt;li&gt;A handful of performance and &lt;a class=&quot;glossary autolink concept glossaryid5&quot; href=&quot;http://moodle.org/mod/glossary/showentry.php?courseid=5&amp;amp;eid=4454&amp;amp;displayformat=dictionary&quot; title=&quot;Glossary of common terms: Usability&quot;&gt;usability&lt;/a&gt; issues this week, most notably better handling of session locks and enrolment caching.&lt;/li&gt;&lt;li&gt;Numerous areas have received multiple fixes this week including Themes, Quiz, Question, Token login, and SCORM.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;This weeks thanks:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;A big thank you to all those who participated in the significant new features and improvements for the upcoming release.&lt;br /&gt;
And of course our top integrator Eloy Lafuente who forgot to mention his phenomenal efforts in last weeks integration summary.&lt;/p&gt; &lt;br /&gt;
Cheers&lt;br /&gt;
Sam&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 17 Nov 2011 01:34:41 +0000</pubDate>
</item>
<item>
	<title>Gavin Henrick: How to separate students into two different activities using groups and groupings</title>
	<guid>http://www.somerandomthoughts.com/blog/?p=2753</guid>
	<link>http://www.somerandomthoughts.com/blog/2011/11/16/how-to-separate-students-into-two-different-activities-using-groups-and-groupings/</link>
	<description>&lt;p&gt;As this has been a common query on mailing lists and twitter, so I thought I should do a short piece on the feature. This short article shows the process for setting up activities which are locked to group members only; that is, I will create two activities but each will be locked to two different sets of students and in this example we will use a forum.&lt;/p&gt;
&lt;p&gt;Firstly to give the background – with normal course groups you can set up an activity (forum in this case) with two options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Visible groups&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Separate groups&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With &lt;strong&gt;Visible groups&lt;/strong&gt; each group member works in their own group, but can also see other groups work.&lt;/p&gt;
&lt;p&gt;With &lt;strong&gt;Separate groups&lt;/strong&gt; each group member can only see their own group, and the others are invisible.&lt;/p&gt;
&lt;p&gt;In both options using the forum settings and this means that the users communicate in the same forum activity(same link on the page) but in different threads. However, this means it is the same forum description and link.&lt;/p&gt;
&lt;p&gt;But sometimes you want to have each doing something different (perhaps if it is 2 different project discussions). This is where groupings come in. A grouping is a group of groups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;So what are the steps?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So in this example, firstly I created two groups of students. I called one of them apple and the other one carrot and placed three students into each. I placed my student account into the apple group.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2754&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/groups-1.png&quot;&gt;&lt;img alt=&quot;group setup&quot; class=&quot;size-medium wp-image-2754&quot; height=&quot;228&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/groups-1-300x228.png&quot; title=&quot;groups-1&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;group setup&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Next, once the groups were created, I created two groupings and placed one group into each.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As mentioned earlier a grouping is a collection of groups, so it could have more than one in it, I am just using one in this example.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So I created a grouping called FRUIT and put the apples group into it. Then I created a grouping called VEG and put the carrot group into it.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2755&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/groups-2.png&quot;&gt;&lt;img alt=&quot;Groupings List&quot; class=&quot;size-medium wp-image-2755&quot; height=&quot;74&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/groups-2-300x74.png&quot; title=&quot;groups-2&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Groupings List&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;So now the course part is ready to start using creating the activities, but before I create the forums, there was another setting I had to enable, this is called &lt;strong&gt;Enable Group members only&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This is found in the &lt;strong&gt;Settings block &amp;gt; Site Administration &amp;gt; Development &amp;gt; Experimental Settings&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I needed to tick the &lt;strong&gt;Enable group members only&lt;/strong&gt; setting and save.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2756&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/groups-settings.png&quot;&gt;&lt;img alt=&quot;Experimental Settings&quot; class=&quot;size-medium wp-image-2756&quot; height=&quot;149&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/groups-settings-300x149.png&quot; title=&quot;groups-settings&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Experimental Settings&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;With that done, I could go back to the course.&lt;/p&gt;
&lt;p&gt;So in the first topic of the course I started to create the first forum, and lock it to the Fruit grouping.&lt;/p&gt;
&lt;p&gt;Under the Common module settings I chose selected the correct grouping Fruit and ticked the box to lock to group members only as in the image below.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2757&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/groups-common.png&quot;&gt;&lt;img alt=&quot;Common Settings&quot; class=&quot;size-medium wp-image-2757&quot; height=&quot;159&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/groups-common-300x159.png&quot; title=&quot;groups-common&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Common Settings&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Then I repeated the same with a forum for the Veg grouping.&lt;/p&gt;
&lt;p&gt;This is how the course page looks to the course admin:&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2758&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/groups-course-view.png&quot;&gt;&lt;img alt=&quot;Course view&quot; class=&quot;size-medium wp-image-2758&quot; height=&quot;165&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/groups-course-view-300x165.png&quot; title=&quot;groups-course-view&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Course view&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Each forum has the grouping name after it in brackets.&lt;/p&gt;
&lt;p&gt;But what about the student view?&lt;/p&gt;
&lt;p&gt;In my different browser, I had myself logged in as a student.&lt;/p&gt;
&lt;p&gt;The student was in the apple group (image above) and therefore the FRUIT grouping, so it can only see the fruit forum. There are no brackets with grouping name after the activity, and the student is unaware of any other activity existing.&lt;/p&gt;
&lt;div class=&quot;wp-caption aligncenter&quot; id=&quot;attachment_2759&quot; style=&quot;width: 310px;&quot;&gt;&lt;a href=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/groups-student-view.png&quot;&gt;&lt;img alt=&quot;Student View&quot; class=&quot;size-medium wp-image-2759&quot; height=&quot;117&quot; src=&quot;http://www.somerandomthoughts.com/blog/wp-content/uploads/2011/11/groups-student-view-300x117.png&quot; title=&quot;groups-student-view&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Student View&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;So that is it. That is the process for setting up two different activities for different groups of students so that they are only aware of the one they are supposed to use.&lt;/p&gt;
&lt;p&gt;So to recap:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A group is a collection of students – Set these up first&lt;/li&gt;
&lt;li&gt;A grouping is a collection of groups – Set these up next&lt;/li&gt;
&lt;li&gt;You need to enable the experimental setting  &lt;strong&gt;Enable group members only&lt;/strong&gt; to get the options in &lt;strong&gt;Common Module Settings&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Create the activities last&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;
&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons Licence&quot; src=&quot;http://i.creativecommons.org/l/by-sa/3.0/88x31.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
This work by &lt;a href=&quot;http://www.somerandomthoughts.com/?PHPSESSID=4431aaa923accaa1e09eb9e6e83ad077&quot; rel=&quot;cc:attributionurl&quot;&gt;Gavin Henrick&lt;/a&gt; is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Wed, 16 Nov 2011 22:30:41 +0000</pubDate>
</item>

</channel>
</rss>

