One of the often asked questions I get in regards to Moodle these days isn’t about setup and support. The question, which arose as recently as last week, always concerns itself with, “Now that I have access to a Moodle, what kind of add-ons should I install to create a more engaging online environment?“
![]() |
In a 601 page tome bursting with suggestions and hard-won wisdom that comes from experimentation, Gavin Henrick (@ghenrick) and Michael de Raadt explore the “wide variety of plugin types,” including the simple and complex. Add-ons, as the authors highlight, stand out by solving problems and enhancing functionality. Their new book features several chapters:
- Moodle Add-ons – types and reasons why these are created.
- Installing a Desktop Moodle to Test Add-ons
- Evaluation of Add-ons
- Resources and activities
- Navigation
- Course tracking
- Interface
- Course Administration
- Site Administration
- Course Formats
- Virtual Conferencing
- Discussion of Moodle Plugins Directory and the 17 high level types at http://moodle.org/plugins
- Moodle Twitter account for plugins – @moodleplugins
- Great discussion of how to use XAMPP to setup a desktop Moodle installation to test Add-ons.
- I love the quick overview of the structure of the Moodle installation, which includes the Moodle code, the Moodle data directory and the database used by Moodle.
- I wish there had been more in-depth discussion of Github.
- A detailed discussion of add-ons and what goes into developing them. This was more than I wanted to know but it is for that reason that this chapter is a must-read for add-on developers.
- Some of the featured add-ons–and the authors detail how to install each of these, discuss pros and cons of each–include the following:
- Book – The now classic and standard Book add-on is a top favorite.
- Skydrive Repository – Add MS Skydrive as a repository that can be accessed by Moodle.
- Record Audio Repository – allows one to record audio and “add it almost anywhere in a Moodle course.”
- PoodLL – Language Learning add-on that add audio/video recording, whiteboard, drawing, and more.
- Urkund – anti-plagiarism add-on.
- Assignment PDF – annotate assignment submissions without leaving the browser.
- Course Menu Block
- Course Contents Block
- Jump to Navigation
- User Information Block – stats and info on users
- Checklist – displays progress related to activities and grade export
- Progress Bar
- Certificate (one of my favorite add-ons) – create certificates.
- Simple Clock Block
- User Contact Block – enables student to email a teacher via a contact form without revealing teacher’s email.
- Unanswered Discussions – enables students to see their own unanswered discussions.
- Group Choice – enables students to join a group in a course.
- Group Self-Selection – enables students to join a group without teacher intervention.
- AJAX Marking Block – used to mark submissions across a number of courses.
- CSV Enrollment – makes it possible for teachers to enroll students via CSV. Wow, this is a great one, especially for a colleague of mine who is facing this issue with a teacher who needs to do this.
- Unique Login – prevents students from having multiple login instances–via different browsers–to a Moodle so as to prevent cheating.
- and, many more!
- One of the interesting inclusions was that of Course Formats add-on. I wasn’t familiar with the Flexpage format. Per the book, it “allows teachers to create a flexible set of pages and sub-pages, where blocks and activities can be placed in any location on the page, instead of being restricted to the right, left, or centre columns.” Cool!
- Virtual Classroom add-ons – this is a comprehensive list of solutions and was fun to read since I had no clue about some of these existing!
Check out Miguel’s Workshop Materials online at http://mglearns.wikispaces.com
var _gaq = _gaq || []; _gaq.push([‘_setAccount’, ‘UA-3445626-5’]); _gaq.push([‘_setDomainName’, ‘mguhlin.org’]); _gaq.push([‘_trackPageview’]); (function() { var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true; ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’; var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s); })();
Discover more from Another Think Coming
Subscribe to get the latest posts sent to your email.
