Development, application and evaluation of casesin learning to solve instructional design problems