Here is how to replicate the most important Moodle functions in WordPress:
The core of Moodle is creating courses, assigning user groups to them, course reports, assignments. There are two great WordPress plugins that will handle this in one or another way:
TeachPress is properly maintained and up-to date plugin for creating courses with enrollments and publication management. It has only one version that’s entirely free. Scroll down their site to see a bunch of screenshots and get an idea what you can do with it.
On the other hand if you want to run education suite that’s more of a community thing, you may want to first install BuddyPress. This thing is huge: it turns your WordPress site into a social network and then you can go further and extend it with more plugins and themes. (Right, this means to extend a plugin with plugins). So once you extend WordPress with BuddyPress you can add educational capabilities with the great BuddyPress ScholarPress Courseware. It’s also fully open-source and free, well supported and frequently updated plugin. Allows managing courses, lectures, basic quizzes, assignments, and schedule calendars.
Now there is also the completely free Namaste! LMS which is also built by us. We have huge plans on it, so it’s worth taking a look!
As these all-in-one plugins sometimes don’t have exactly what you need and may be clumsy in some areas, there are more niche-ones that can handle individual tasks better.
This is the area where Watu comes in place and sometimes its premium version. Watu lets you create exams with single-choice, multiple-choices, or open-end questions. Assign grades, points, display results instantly. In the premium version you can also keep stats of the taken exams, limit by user group and categories, email user results, set times, assign certificates and so on.
You may also want to check WP Survey And Quiz Tool which is heavier but has some other features that may sound compelling to you. It seems to be more appropriate for running surveys rather than exams.
One great plugin for handling assignments is Cleverness To-Do List. Tasks can be assigned to different users along with deadlines, various permissions etc. Regular assignments for whole groups can be handled by adding a post to a selected group and connecting it with an exam.
Of course don’t forget that BuddyPress ScholarPress Courseware also has assignments module.
Polls are useful not just for educational sites but also in marketing and sales, or any other site that needs to get user feedback. But for educational suite perhaps the most useful will be WP-Polls (free).
Now if you want to relate poll answers to users and extract more detailed stats you may prefer to use a plugin for creating exams or surveys.
You may notice I sometimes favor paid versions. This is not just to encourage paying for quality stuff and helping WordPress developers to do their great job. If you are running a site that makes money, spending few bucks on a premium plugin may help you stay over the competition by having something they don’t have. Premium plugins usually come with high-class support too and are more user-friendly (well, not always, but most are).
Glossary is another thing you would want to do even if your site is not educational portal. But speaking about education sites, My Instant Glossary is one of the best choices. With free and premium version it can handle different glossary terms, tags, auto-link categories etc. An entirely free alternative is WordGallery Glossary which is one of the few relatively up-to-date ones. (That’s why I told you premium/paid is often better).
Moodle has a Resource module which can display different media types along with a lesson or course. WordPress itself can handle resource listings in many ways – the simplest is just to use the rich text editor in a post or page and link to various files or media. Because of this, there aren’t any notable plugins for handling on-page resources. If you plan to list external resources you may want to check some directory plugins. In most cases the WordPress is good enough to handle this functionality by its core.
Although close to exams and quizzes, surveys have slightly different purpose. So the best plugin for adding surveys is probably WP Survey And Quiz Tool. A simpler solution is again Watu (besides its primary purpose is exams) and WordPress Simple Survey. The latter has extended version for $50. Unfortunately the authors don’t at all make it clear what else is available in that extended version.
Wikis can be very useful in learning communities as your members can save you a tremendous amount of work. (I guess I’d need to create Wiki on this blog, so members can write about wikis. How meta!).
An excellent premium wiki plugin is available from WPMUdev. Their plugins cost $39 each – but the better alternative is to be a paid member. Once a member, you can download all of the 140+ premium plugins.
A decent simple alternative is eSimple Wiki from the official WordPress repository. I guess this plugin may be abandoned soon because it hasn’t been updated for nearly two years.
There are plenty of ways to handle workshops and events. If you need a thing with lots of features then The Events Calendar by tri.be is going to be your choice. They also have a PRO version priced from $50 to $250. There are widgets, registrations for workshops, Google maps integration, and more.
A simpler solution may be my Eventy which is really easy to set up and use, and the PRO is only $29.
If your workshops involve webinars you may need to use some webinar software too. The only decent plugin I found is quite pricey so you may prefer to use some hosted webinars solution outside of WordPress.