Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-settings.php on line 512 Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-settings.php on line 527 Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-settings.php on line 534 Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-settings.php on line 570 Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-includes/cache.php on line 103 Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-includes/query.php on line 61 Deprecated: Assigning the return value of new by reference is deprecated in /var/san/www/prod/html/blogs/darcusb/wp-includes/theme.php on line 1109 darcusblog » Blog Archive » Moodle vs. Sakai: Future Directions - geek tools and the scholar

Moodle vs. Sakai: Future Directions

So in trying to come to a conclusion on Moodle vs. Sakai, it’s easy to get wrapped up in the minutia of feature comparisons and such. It seems to me, however, it’s important to keep in view the larger, longer-term, picture. In this case, that in part involves the strategic directions for these two projects, which will give us a sense of where they might be in five years. To wit, below is my understanding of Moodle 2 and Sakai 3. Am in a bit of a hurry with end of semester chaos, so please correct me if I have anything wrong here, or if I’m missing important details.

Moodle 2

As I read it, Moodle 2 is a significant change to the platform, but a largely incremental one. The primary change appear to be the addition of a repository API, which provides a flexible way to add access to different kinds of resource repositories. For example, there is a plug-in that uses this API to make it easy for users to browse and insert images from Flickr from within the standard Moodle editing tools. In addition, there is work on new features, many of which are outlined in the following video:

In other news, there appears to be independent work on making Moodle friendly for mobile devices. Here’s a video of one such example:

From what I can tell, Moodle 2.0 will be ready for deployment sometime later in 2011.

Sakai 3

Sakai 3, on the other hand, is a more radical change: effectively a complete rewrite of the platform. This rewrite involves building the Sakai-related functionality on top of other, more generic, open source code. The new core code, and hence what the Sakai community is responsible for maintaining, is dramatically less than the old; at present a reduction of close to 90% of the code base! In addition, one of the core developers on the new Sakai core has also become a developer on the Apache Sling project on which the Sakai 3 core is based. This reflects some smart strategic decisions, and should provide a focused, easy-to-develop and maintain foundation.

Following are a few examples we can glean of what this might look like from the design wireframes (visual mockups, not necessarily running code at this point) and the running demo code.

Example: Everything is Content

Michael Feldstein does a good job explaining what this all means. But perhaps some pictures will make the implications more immediately apparent. Consider search. Because existing LMSs are both organized based on courses and tools, its quite awkward to search for content (forum posts, blog posts, assignment or page content, etc.) globally. On the other hand, consider this proposed search UI for Sakai 3: Sakai 3 search panel So one does not go into, say, a forum and search the forum. Rather, one has a search interface that is the same whether you search the entire university’s content, or an individual course. That integrated search interface looks beautiful, and will be instantly familiar to anyone used to using contemporary web interfaces.

A few more screenshots follow below, these all from the actual current Sakai 3 demo server.

Example: Widgets for Integrating Different Content

The new interface is based on widgets, which allows you to quickly add different blocks of features, and move them around as well. Because of the new core foundation, these widgets are also designed to be really easy to develop, so that it’s much easier to add new functionality. In this view, for example, you see a “widget” I’ve added to access my Google Docs documents from within Sakai.

google docs widget in the Sakai 3 dashboard

Example: Editing

One design priority for Sakai 3 is to make editing content much easier. Here we see the clean new editing interface.

Sakai 3 editing toolbar

In addition, all content is versioned, so that you can easily step back through changes, and see who made what changes. Since all content is treated uniformally in Sakai 3, there are no artificial limitations in how this versioning support can be applied. Here’s what it looks like the UI currently:

versioning interface

What I get out of all of this is that Sakai 3 will be more scalable (faster), more flexible, more elegant and easier-to-use: a brand new LMS designed for the needs of the 21st century. The devil will still be in the details of exactly how they implement specific features (gradebook, assignments, etc.) on top of this new core, but I am also really encouraged by what I am seeing of the design process. It demonstrates an attention to detail that is necessary to do this right.

The current roadmap is that it should be ready for large-scale deployment sometime in mid-to-late 2011 [I corrected the year from 2012, per comment below]. Also, there’s some work going on (at Indiana?) in allowing mixed 2-3 deployment; using v2 tools within a v3 context for example.


  1. The Sakai 3 roadmap is a bit out of date. The current development team has set a goal of having Sakai 3 ready as a full Sakai 2 replacement in 2011. It’s not clear yet how much risk/uncertainty there is in that schedule. We’ll have a better sense by the end of June.

  2. darcusb says:

    Thanks for the update Michael!

  3. Peter Sefton says:

    The Moodle 2 Repository API is not really what I was hoping for when I heard the word ‘repository’; it is a way to browse outside repositories, using a tree-metaphor and pull them into moodle, not a way to store things in a repository and expose them in Moodle, as far as I can see.

  4. Alexandre says:

    This post was an eye-opener, to me. I was at IU when they tested and released the first versions of Sakai (2004-05). Since then, I’ve mostly been using Moodle and became somewhat involved in the Moodle community (through forum discussions and such). When I first heard about Moodle 2.0, I got rather enthusiastic, as it sounded like a move in the right direction, what with the social media integration. As time went on, I heard less about those developments but I did notice that much of the exciting features of Moodle 2 were being downsized. I guess I had become too focused on Moodle. Although… I also started looking into educational use of BuddyPress, the social networking system built as a WordPress plugin. In fact, I got to dream about the possibilites offered by “BuddyPress as Learning Management System.” Since I use WordPress in diverse contexts (social media contracts, my own personal activities, etc.), BuddyPress could be a nice base for my courses if I were to get access to some teaching-specific tools. Gradebooks exist for BuddyPress but I’m not sure it’d be enough to replace Moodle in my case.

    Recently, I participated in an unconference about LMS and standards. Someone from Université de Montréal presented about their implementation of Sakai (2.7, I assume). Can’t remember any hint about Sakai 3. Either none was mentioned (sounds surprising) or I was to focused on Moodle to notice it.

    So, this blogpost woke me up. Not only is Sakai 3 much closer to what I had in mind than Moodle 2, but the fact that I missed this means that I haven’t done my homework. Who knows, maybe there’s another LMS out there (say, Claroline or something based on Open Syllabus) which also represents new generation of LMS? If anything is ready this summer, maybe I can use it in the Fall. I really need to check on this.

    Thanks a lot for this, Bruce!

  5. Thanks for the update.

    It seems, however that the expected release date for Moodle 2.0 is july 20th, 2010. This is much closer than 2011.

    Actually, there is a running/debugging “preview 1″ demo available: I did not spend much time in it, but “on the surface” it looks similar to Moodle 1.9. Inside might be different, I did not look yet.

  6. darcusb says:

    Yeah, I originally thought Summer 2010 for the 2.0 release, but could have sworn I saw a recent note that this has been pushed off a year. Probably would be good for me to a) confirm this, and b) include a link!

    I did take a look at the demo, but noted it was still a bit buggy.

  7. [...] Earlier, I covered some interesting new characteristics of Sakai 3, but want here to add another. Existing LMSes are hamstrung by a number of assumptions and limitations. To sum them up, today’s LMS tends to be both course-centric and tool-centric. If, for example, students that share two or three related courses want to setup a group, they can’t do it; the LMS assumes students are part of courses (or in some cases, non-course sites). If you want students to reflect on some ideas, and then host a discussion on them, you need them to go to two separate places: some webpage-like thing that describes the ideas, and then a separate forum where the discussion may happen. If the student wants to refer back-and-forth between the two areas, they need to do awkward things like open two windows or tabs, or do the browser back-and-forward button thing. This is a totally artificial limitation that has real consequences. [...]