Moodle actually stand for “Modular Object-Oriented Dynamic Learning Environment”. also knows as Course Management System, Learning Management System, or Virtual Learning Environment (VLE).
The most important thing about this its all modular and object-oriented, so its actually its power, you can develop modules to increase functionality. i was just testing it by installing it on http://moodle.naeemrana.com, so i found it perfect if you really need to build a e-learning website. where you can have Course Management, Discussion forum, Grading, Wiki etc. its object-oriented nature really attract any programmer to use it on their projects where they don’t need to build everything from scratch. you can extend Moodle’s modular construction by creating plugins for specific new functionality and there also some plugins already available free.
It has following functions which you can perform using Moodle.
- Assignment submission
- Discussion forum
- Files download
- Moodle instant messages
- Online calendar
- Online news and announcement (College and course level)
- Online quiz
Moodle supported almost all platforms Unix, Linux, FreeBSD, Windows, Mac OS X, NetWare where you can have PHP and mySQL.