Moodle is a modular, object-oriented, dynamic learning environment. It can be used as a complete online learning system, for collaboration, or as a repository for self-study materials. Moodle allows for collaborative or independent courses and activities are at the core of learning. It was designed with social constructivist principles in mind where learning occurs through constructing artifacts for others in a collaborative community. Moodle provides customizable interfaces, authentication options, and course management tools like forums, assignments, quizzes and more to facilitate online learning.