Para facilitar la reutilización, la lógica necesaria para proporcionar esta funcionalidad debiera estar claramente separada de los propios recursos educativos tales como elementos multimedia, e incluso de los módulos software responsables de otras funcionalidades (e.g.