Moodle 1.9 Extension Development and over one million other books are available for Amazon Kindle. Learn more

Vous voulez voir cette page en français ? Cliquez ici.


or
Sign in to turn on 1-Click ordering.
More Buying Choices
Have one to sell? Sell yours here
Start reading Moodle 1.9 Extension Development on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Moodle 1.9 Extension Development [Paperback]

Jonathan Moore , Michael Churchward

List Price: CDN$ 50.91
Price: CDN$ 50.35 & this item ships for FREE with Super Saver Shipping. Details
You Save: CDN$ 0.56 (1%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Usually ships within 3 to 5 weeks.
Ships from and sold by Amazon.ca. Gift-wrap available.

Formats

Amazon Price New from Used from
Kindle Edition CDN $16.95  
Paperback CDN $50.35  

Book Description

April 29 2010
Customize and extend Moodle using its robust plug-in systems
  • Develop your own blocks, activities, filters, and organize your content with secure code
  • Thoroughly covers key libraries of Moodle and best practices to use them
  • Explore the Moodle architectural concepts, how it is structured, and how it works
  • Detailed examples and screenshots for easy learning

In Detail

Moodle gives you the power to create and customize feature-rich plug-ins. If you can write Moodle plug-ins, you can make it do just about anything. From making the site easier to administer, to new features, to completely changing the way it looks; plug-ins are the method Moodle offers to customize and extend its functionality.

This book will show 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. You will develop standard Moodle plug-ins such as Activities, Filters, and Blocks by creating functioning code that you can execute in your own Moodle installation. Writing modular plug-ins for Moodle will be a large focus of this book. This book will take you inside Moodle and provide you with the ability to develop code the "Moodle way".

This book will expose you to all of the core code functions in Moodle, in a progressive, understandable way. You will learn what libraries are available, what the API calls are, how it is structured and how it can be expanded beyond the plug-in system.

You will begin by getting an understanding of the basic architecture that Moodle uses to operate in. Next you will build your first plug-in; a block. You will carry on building other Moodle plug-ins, gaining knowledge of the "Moodle way" of coding, before plunging deeper into the API and inner libraries. Lastly, you will learn how to integrate Moodle with other systems using a variety of methods.

When you have completed, you will have a solid understanding of Moodle programming and knowledge of how to extend its functionality in whatever way you want.

A practical guide to creating feature-rich extensions for your website using Moodle plug-ins

What you will learn from this book

  • Add activities and grading components to keep a track of students' progress automatically
  • Create Moodle Filters to process and filter the contents of the database
  • Customize the look and feel of your Moodle site using powerful plug-ins
  • Customize Moodle reports to assess the performance of a student easily
  • Allow integration with third-party systems such as HR and student information systems to access any data directly
  • Automate notifications for any updates in the courses
  • Customize forms to be filled by students using `formlib' library
  • Extend Moodle beyond its boundaries using web services and explore the features of SOAP-based and XMM-RPC-based web services

Approach

The author's experience as a Moodle developer enables him to combine a simple, descriptive how-to approach with enthusiastic insights into the rich potential of customizing Moodle according to your needs. The chapters gradually build up your skills and by the end of the book you will be confident enough to customize Moodle on your own.

Who this book is written for

This book is written for technologists who are interested in expanding Moodle's functions through programming, either for their own organizations or to contribute to the open source project. You should be familiar with Moodle's basic technologies: PHP, MySQL ,and HTML/CSS.


Customers Who Bought This Item Also Bought


Product Details

  • Paperback: 320 pages
  • Publisher: Packt Publishing (April 29 2010)
  • Language: English
  • ISBN-10: 1847194249
  • ISBN-13: 978-1847194244
  • Product Dimensions: 19.1 x 1.7 x 23.5 cm
  • Shipping Weight: 567 g
  • Amazon Bestsellers Rank: #1,197,250 in Books (See Top 100 in Books)

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Customer Reviews

There are no customer reviews yet on Amazon.ca
5 star
4 star
3 star
2 star
1 star
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com: 4.2 out of 5 stars  5 reviews
4 of 4 people found the following review helpful
4.0 out of 5 stars Finally, the book the Moodle community has needed Oct 19 2010
By Timothy Hunt - Published on Amazon.com
Format:Paperback
A book that tells you how to write Moodle code. Now it is finally here, does it live up to expectations?

Yes, I think it does. The authors, Mike Churchward and Jonathan Moore, are two experienced Moodle developers (they both work for Canadian Moodle Partner Remote Learner) so they can write authoritatively on the subject.

One issue with a book like this is that the examples given are, necessarily, fairly basic. To illustrate key techniques and ideas, a book must explain using the simplest example that makes the point. The question is, when you come to solving real problems, will the techniques you have learned expand to cope? Well, this is where the experience of the authors counts. They are telling you the right way to do things that works for real applications, even if they are only using simple examples to illustrate them.

The book does a thorough job of covering just about every type of Moodle plugin there is. Of course, some plugin types get more space than others, with the two most important, blocks and activity modules getting the most space. Therefore, some other plugin types, like question types, and gradebook plugins, are covered rather briefly. Between the chapters on the different types of plugins are chapters on more general topics like security, accessing the database, and so on.

Anyone who has had code reviewed by me will know that I get really pedantic when I review something. As I was reading the book I made a list of minor errors, or points where I disagreed with the authors. From the 300 pages of the book, I only found 22 things to put on my list, and none of them are interesting enough to mention here. (I did send the list to Jonathan.) So, I think this book has a very high standard of accuracy.

This book does assume you already know how to program in PHP, and write HTML and CSS. I think that was the right decision. There are plenty of excellent books out there that will teach you to write general web application in PHP, and it would be silly to duplicate those in a book that is uniquely about writing code for Moodle.

It is unfortunate timing that this book was released only a few months before Moodle 2.0. Moodle 2.0 does change quite a lot of the rules for how to do Moodle development, and so a lot of the details in the book will soon be out of date. However, don't let that stop you from getting this book. We have just talked about how this book helps you make the jump from being a general PHP developer to being specifically a Moodle (1.9) developer. Well, from there to being a Moodle 2.0 developer is just another small step. You won't be wasting much time if you learn about Moodle 1.9 first, and anyway, some people will still be running Moodle 1.9 for some time to come, and it will be a while before there is a book about Moodle 2.0 development on sale.

This should go without saying, but programming is an activity that you actually need to do to understand. You won't become an expert Moodle programmer just be reading a book. You will become a Moodle programmer by actually trying to write Moodle code, and learning from your own mistakes, and from the code other people have written in the past. What a book like this will do for you is that it will help you avoid a lot of the really basic mistakes, and it will set you off on the right path. So it will make your own learning-by-doing much more efficient, but I cannot replace the doing. Also, I would like to point out that while this is the only book about Moodle development, it is certainly not the only resource to help you learn Moodle development. If you are interested in this book, you should also look at the Developer documentation on Moodle Docs and the Introduction to Moodle Programming course on [...].

Overall, if you want to learn Moodle development, this is a good book to help you attain your goal. Sure, you can get a lot of the information for free online, but in this book the authors set it out clearly and in a logical order. The information in this book has been written by expert Moodle developers and then carefully reviewed, so you can read the book without being on your guard for misinformation. You would have to be more careful just using the information Google finds for you online. So, as I say, this book lives up to expectations. If you want a book on Moodle development, get this one, and don't worry too much about Moodle 2.0 making it out-of-date.
4 of 4 people found the following review helpful
5.0 out of 5 stars A useful guide for learning to write your own Moodle extensions May 18 2010
By Anthony R. Borrow - Published on Amazon.com
Format:Paperback
Moodle 1.9 Extension Development will be a helpful guide to anyone wishing to learn more about how to extend Moodle's capabilities by writing their plugins. The book will not teach you how to program in PHP; however, it will teach you the structures and best practices of creating Moodle extensions (aka plugins such as blocks, modules, filters, etc.). The book is clearly written with practical examples that highlight best practices in developing Moodle plugins. The authors are not only knowledgeable but also experienced at training others. Their expertise is shown in the book. If you are hoping to extend Moodle or write plugins, this book will undoubtedly provide a number of helpful ideas, clarify core concepts, and save you time.
1 of 1 people found the following review helpful
4.0 out of 5 stars It's a pity Nov 20 2010
By DiamondEagle - Published on Amazon.com
Format:Paperback
This book is going to be out of date very soon when Moodle 2.0 is released. It's a pity that the publisher is not planning to update the book for Moodle 2.0. That alone is making it very hard to justify buying this book - and I REALLY want to!

I understand that this book will give you a good understanding of how to create Moodle extensions, and that knowledge will still be useful in Moodle 2.0. But considering that Moodle 2.0 is such a big upgrade and so much of the core code has changed, it would be nice if the publisher would update this book for Moodle 2.0. Maybe they'll change their mind...

Listmania!

Create a Listmania! list

Look for similar items by category


Feedback


Amazon.ca Privacy Statement Amazon.ca Shipping Information Amazon.ca Returns & Exchanges