“…Some design rules/methods are introduced as follows. ASP model [2] classifies an Internet-based e-learning environment as the following tasks: application development, hosting, network access, marketing, customer support, user support, hardware delivery, and software delivery. To link these tasks, the following roles are defined as: customer, user, solution partner, software partner, infrastructure partner, network service partner, support partner, marketing partner, hardware vendor, and software vendor.…”