12. A non-transitory computer-readable medium storing executable computer program instructions for generating a terms listing associated with an educational electronic document having a plurality of pages, the computer program instructions comprising instructions for: 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.
12. A non-transitory computer-readable medium storing executable computer program instructions for generating a terms listing associated with an educational electronic document having a plurality of pages, the computer program instructions comprising instructions for: 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. 21. The non-transitory computer-readable medium of claim 12 , wherein processing the received terms comprises: analyzing the received terms to determine root words of the received terms; determining a number of searches for each determined root word; and identifying a root word as a secondary term if the root word is associated with a plurality of the received terms.