The application of software engineering approaches to generate learning material adapted to a specific instructional purpose presents some issues: of different models, different abstraction levels, different contexts and development concerns. These can be overcome by a model-driven development approach that provides different levels of automation for instructional engineering.