The design, implementation and evaluation of a web-based learning environment for distance education