Quote
In accordance with these and other objects, provided is a system for providing to a community of users access to a plurality of online courses, comprising a plurality of user computers and a server computer in communication with each of the user computers over a network. Each user computer is associated with a user of the system having predefined characteristics indicative of a predetermined role in the system. Each role provides a level of access to data files associated with a course, and a level of control over data files associated with a course. The server computer has means for storing data files associated with a course, means for assigning a level of access to each file, wherein the level of access is associated with the ability of a user to access the file, means for determining an access level of a user requesting access to a file, and means for allowing access to a file associated with a course as a function of the access level of the user.