Moodle (singkatan dari Modular Object-Oriented Dynamic Learning Environment) adalah paket perangkat lunak yang diproduksi untuk kegiatan belajar berbasis internet dan situs yang menggunakan prinsip social constructionist pedagogy. Moodle merupakan salah satu aplikasi dari konsep dan mekanisme belajar mengajar yang memanfaatkan teknologi informasi, yang dikenal dengan konsep e-learning. Moodle dapat digunakan secara bebas sebagai produk sumber terbuka (open source) di bawah lisensi GNUPublic License.
Secara filosofi ada 4 (empat) konsep dari CMS Moodle tersebut terhadap pengembangan pendidikan yaitu, constructivisme, constructionism, Social Constructivism, dan Connected and Separate. CMS Moodle merupakan aplikasi e-learning berbasis web yang menggunakan open source. Definisi open source bukan berarti bisa mengakses sumber kode yang terdapat dalam aplikasi tersebut, akan tetapi suatu aplikasi yang open source apabila memenuhi 10 kriteria yaitu :
1. Bebas mendistribusikan kembali tanpa ada royalti dari pemiliki,
2. Kode sumber didistribusikan secara bebas,
3. Diperbolehkan melisensi asalkan harus mencantumkan lisensi yang asli,
4. Pengguna harus memberikan nama yang berbeda atau nomor versi dari sofware asli apabila telah dimodifikasi,
5. Tidak ada diskriminasi seseorang atau kelompok,
6. Tidak ada diskriminasi suatu sektor atau bidang contoh tidak boleh digunakan untuk bisnis,
7. Hak untuk menambah program tanpa menambah lisensi,
8. Lisensi harus menyebutkan secara khusus sebuah produk,
9. Lisensi tidak melarang software lain,
10. Lisensi harus netral teknologi. (http://opensource.org/docs/osd)