1. A system for providing data files to a community of users having different roles, said roles including student roles and instructor roles, said data files relating to a plurality of courses, at least some of said users being associated with one or more of said courses, the system comprising: a common user interface connectable to a plurality of client devices respectively operated by said users; and a server system connected with said client devices, through said common user interface, the server system including a content system for creating, storing and sharing content items in a content repository from users having a student role and users having an instructor role, said content items in said content system being selectable by users having a student role and users having an instructor role for inclusion in one or more data files relating to courses with which said users are associated, the server system providing to said client devices access to data files relating to courses with which users operating said client devices are associated, wherein a user having a student role is selectably configurable to have access to creating, storing, and sharing content items in a storage area of the content repository designated for and limited to the user having the student role, and independently from a user having an instructor role, wherein the content system is configured to associate at least one of the content items with a plurality of courses, wherein the content system is configured to allow at least two of said users to edit and overwrite the same pre-existing content item created by another user, and wherein at least one of the storage space or bandwidth for the storage area of the user differs based on whether the user has the student role or the user has the instructor role, and further based on at least one course with which the user is associated.