Las plataformas virtuales permiten la creación y gestión de cursos completos para la web sin necesitar conocimientos avanzados de programación. Moodle es un ejemplo de plataforma virtual de código abierto que ayuda a los educadores a crear comunidades de aprendizaje en línea de manera sencilla. Moodle promueve una pedagogía constructivista social y su instalación requiere PHP y una base de datos.