|Moodle 1.9 Extension Development|
|author||Jonathan Moore, Michael Churchward|
|summary||Shows you how to build all sorts of Moodle plug-ins: admin plug-ins, Blocks, Activities, Grading components, Reports, Fliters that change the way your site works and looks.|
In the beginning of the book the author goes over basic, but powerful tasks like creating and modifying blocks and activities. Later on, the book discusses more advanced topics like integrating Moodle with other systems, pagelib and formslib and web services.
The 'Customize and extend Moodle by using its robust plugin systems' phrase from the book cover describes this book very well. It discussed and showed just how much you can customize your Moodle site to fit your needs and create integrations between other systems. this book covers everything from simply creating a block to integrating the Moodle system with other systems and implementing Single Sign On (SSO). The full table of contents can be seen on the Packt Publishing website. The book involved heavy discussion about PHP, which was expected since Moodle is written in PHP and the book was basically all about editing the code. I'm a newbie with PHP so some of the examples were over my head but I know I will be able to go back and reference things I didn't fully understand the first time.
After reading this book I think this book is for any programmers, database and web development people and tech savvy Moodle admins, which is what I was expecting and the reason why I was so excited to read it. I don't think this book is intended for newbies to Moodle or Moodle technologies (PHP, MySQL, CSS/HTML) however, like myself, you don't have to be an expert in all of those subjects. I would say this book is for intermediate to advanced Moodle users and programmers.
I trust that the technical information given in this book is accurate as I have read several other books from the Packt Publishing company. The author also does a good job of informing the reader of the date of publication and alerts the reader of possible changes in future versions. Although the topics in the book were technical, the author does a good job of using language that was easy to read and follow along with. The only hardware that readers will need to follow along is a computer using any type of operating system. To follow along with the examples readers will also need an installation of Moodle, which is an open-source free software. Readers can install the free software locally on their computer or install it on a hosting service.
Throughout the entire book there were real-life examples and screenshot images. The only issue with the screenshots was that they were not in color which I think could have enhanced the experience of following along. To go along with the examples there was sample code presented in the book and the full source code is available for download. The example code for download will be great for future reference and it will be useful when I go through the examples again and try to do the tasks myself and experiment on my own.
The book covered and accomplished pretty much what I had expected. I can't think of anything that I thought the book was missing, besides going into more detail about the specific topics I was personally interested in. One reason I was so excited to begin reading this book is because I've read about a half dozen Moodle books and this one, I felt, was going to contain by far the most 'technical' and 'back-end' related material compared to all of the others. I have no knowledge of any other Moodle books that are similar in subject to this one, although I have a feeling that more books like this one will be coming.
Overall, I very much enjoyed reading this book and it is personally, my favorite Moodle-related book. Not because I thought it was better written, better quality or contained the most information but because it covered exactly what I was hoping it would. I personally think the best parts about this book were the coding and advanced technical topics covered, the real life examples covered and the provided full source code for download for future experimentation and reference.
You can purchase Moodle 1.9 Extension Development from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.