8. The method of claim 1 , wherein receiving the terms searched by the users in relation to the electronic document comprises determining a time stamp at which each search was received, and wherein the method further comprises: filtering the secondary terms based on a time stamp of at least one search corresponding to each secondary term; and sending the filtered secondary terms for rendering by a client device of a user.
1. A method for generating a terms listing associated with an educational electronic document having a plurality of pages, the method comprising: reconstructing the educational electronic document to identify locations of content in the electronic document; identifying, based on the reconstruction, a glossary associated with the electronic document, the glossary including a listing of plurality of primary terms of the electronic document; extracting a plurality of the primary terms from the glossary, each extracted primary term associated with a location in the electronic document based on the reconstruction; sending one or more pages of the electronic document for presentation to a plurality of users, the pages of the electronic document configured for rendering by client devices of the users; receiving, from the client devices, terms searched by the users in relation to the electronic document; processing the received terms to determine a plurality of secondary terms, each secondary term associated with a location in the electronic document based on the reconstruction, wherein each secondary term is a searched term received from a plurality of the client devices; and storing the secondary terms and the locations of each secondary term in the electronic document in association with the extracted primary terms.