Skip navigation

Create Better Learning Experience

Chapter 1: Principles of m-role

M-roles is short for multiple-roles: one person plays more than a role in a situation. Please see two examples in the following table:

Example 1 Example 2
In the context of learning In the context of using an online software
A learner plays the roles of learner, designer, teacher, & researcher; A user plays the roles of user, reviewer, & designer.


You might be more familiar with the changes brought by the evolution of Web: please see the following figure.


In this chapter, we are going to explore how m-role principle can be applied in software design.