A good learning and teaching package needs to be suitable for it's users, should be engaging and require active participation by the user and should generate a desire in the user to learn and to develop. They should also be sufficiently flexible to allow different modes of use and they should appeal to a wide variety of users at very different life-stages.
NOF have a very useful section in their programme manual on 'Creating Online Learning Materials' that is definitely worth a look.