Thursday, April 16, 2009

Integration between Moodle and MOSS - Part 1

Part 1: Introduction to Moodle-MOSS integration

My team has recently integrated Moodle and MOSS using the Moodle web parts hosted on Codeplex. I think this integration would play a key role when developing SharePoint portals for schools and universities.

In this article, I provide a step-by-step guide for installing and configuring the different software packages. The article is divided into four parts:
Part 1: Introduction to Moodle-MOSS integration
Part 2: Install Moodle
Part 3: Install the Moodle Integration Solution
Part 4: Zoom on the Moodle web parts
Part 5: Extension Thoughts

A. What is Moodle?
Moodle is a free and open source e-learning software platform, also known as a Course Management System (CMS), Learning Management System (LMS), or Virtual Learning Environment (VLE). Moodle is designed to help educators create effective online learning sites.

For more details about Moodle, see also...
About Moodle
http://docs.moodle.org/en/About_Moodle

Moodle on Wikipedia
http://docs.moodle.org/en/About_Moodle

Teacher documentation
http://docs.moodle.org/en/Teacher_documentation

Administrator documentation
http://docs.moodle.org/en/Administrator_documentation

Developer documentation
http://docs.moodle.org/en/Development:Developer_documentation

Moodle FAQ
http://docs.moodle.org/en/Category:FAQ

Moodle Tutorials
http://www.moodletutorials.org/

B. Why to integrate Moodle and MOSS?
Simply, to make use of the best of two worlds...

  • Moodle is a powerful education system.
  • MOSS is a powerful portal framework.
  • Mix them together and you have a powerful Education Portal.

C. How to integrate Moodle and MOSS?
This section illustrates the architecture for implementing the solution.

The first diagram represents the technology mapping needed for fulfilling the application servers required to build up the system.

image

The second diagram shows the physical architecture of the solution. For simplicity, we have used two servers: one playing the roles of the Domain Controller and MOSS system and the second playing the role of the Moodle system.

image

9 comments:

bruna said...

Hi,Samar.

I am not a network person but I did send this on to our IT person. We have been using Moodle and also have Sharepoint so thank you for this very interesting series.

I am on the lookout for the best ways our students/teachers/parents can use Moodle + Sharepoint.

Samar Hossam said...

Hi Bruno,
I am very happy to know that this series would be of use to your team.

This actually encourages me to complete the rest of the parts as soon as possible :)

Regards,
Samar

CK said...

Hi Samar,

Thank you for the excellent work, appreciate the dedicated effort.

Wish you all success.

ck

Anonymous said...

Hi Samar,

We are investigating integrating Moodle into our Sharepoint system and it looks like your work is just what we've been looking for.
I have some technical questions:
1) are you running 32 or 64 bit sharepoint?
2) what version of Moodle are you currently running? are you still on 1.8.8?
3) i noticed that you are running Moodle on windows - is this required? or will the process and code work on a *nix Moodle machine?

-Mike

Samar Hossam said...

Hi CK,

Thanks for your nice words :)

Samar

Samar Hossam said...

Hi Mike,

Concerning your questions:
1.) I am running a 32-bit SharePoint
2.) Moodle version: Moodle 1.8.8+ (Build: 20090325) (2007021580)
3.) It is not required to run Moodle on Windows. I just installed it on Windows, because this was the machine available for the Proof-Of-Concept I was working in. According to the MIS documentation, the solution should also work on a Unix Moodle machine. But I haven't tried this before.

Hope it helps.

Best regards,
Samar Hossam

Ahmed Abd Elaziem said...

Is there a way to use Moodle Webparts for SharePoint 2010

digital signatures said...

Excellent! Thanks for this - I've been looking at this feature for ages. Followed your instructions and it works a treat!

Samar Hossam said...

Great to hear that the article has helped you :)