1. A distributed collaborative knowledge generation computer system, comprising: a processor; a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising: database logic executed by the processor for storing a dynamic knowledge database related to the computer system; search services logic executed by the processor for searching for a subset of content information in response to a query by a student user, the query relating to a subject of interest to the student user and the subset of the content information relating to the subject of interest; web services logic executed by the processor for retrieving and gathering the subset of the content information from the web in response to the query by the student user; presentation services logic executed by the processor for sharing the subset of the content information with multiple users accessing the distributed collaborative knowledge generation system via the web; and data services logic executed by the processor for improving the dynamic knowledge database by managing the subset of the content information by providing interfaces between the one or more databases, the search services module, the web services module, and the presentation services module.