Moodle is designed to support pedagogies based on social constructionist theory, and includes activity modules such as forums, chats, resources, journals, quizzes, surveys, choices, workshops, glossaries, lessons, and assignments.
UNESCO: Free and Open Source Software for E-learning