How to design a Courseware pattern, and what are procedure of development and validation of Courseware and its assessment?