Developing an online curriculum: Techniques and technologies