Advances in Internet technology have made possible, rapid adoption of e-learning in many fields of society. Various educational methods for e-learning have been developed because personalization can be easily implemented through web services. However, these e-learning methods are not widely used because it is difficult for instructors to apply them in developing their courseware. Currently, the most widely used style of e-learning courseware is viewing video clips of lectures and discussing the lecture using bulletin boards. It is an electronic version of the traditional classroom. In this paper, we propose a user-friendly e-learning framework that supports personalization and collaboration between the instructor and the students. Instructors can create various levels of learning objects and define the relationships between the objects. Students can select the topics of their interest and dynamically adjust the level of learning in real time. Multiple instructors can cooperate in expanding the courseware. All the participants can also annotate the learning materials independently. Copyright 2009 ACM.