Designing an online course content structure using a design patterns approach