El objetivo de este estudio es definir un meta-modelo para diseñar aplicaciones de software educativo que incluya criterios de usabilidad y conocimiento pedagógico, con el fin de modelar herramientas de enseñanza fáciles de usar. Se describe conceptualmente cada elemento relevante en el diseño de una aplicación de software educativo. Se seleccionan esquemas pre-conceptuales como sintaxis para representar los elementos y las relaciones identificadas, ya que los esquemas se pueden ejemplificar fácilmente mediante el uso de instancias, son legibles computacionalmente (son ejecutables) y son fáciles de entender. Se diseña y valida el meta-modelo. Los resultados muestran que el meta-modelo mejora el diseño de las aplicaciones de software educativo. Se concluye que el meta-modelo contribuye a la formalización del diseño de aplicaciones de software educativo al garantizar la inclusión de criterios relacionados con la usabilidad y el conocimiento pedagógico.