Las plataformas virtuales de aprendizaje deben tener herramientas de comunicación y colaboración como chats y correo electrónico, así como funciones para publicar tareas, archivos y seguir el progreso de un curso. También deben permitir distribuir contenidos, enlaces web y herramientas para estudiantes como autoevaluaciones. Los principales elementos son la distribución de información, intercambio de ideas, aplicación práctica del aprendizaje, evaluación y seguridad del sistema.