16. A method for enhanced memorization of a document using a computer system, the method comprising the computer-implemented steps of: prompting a user to upload a document into a computer-readable storage device by an application running on a computer system; accessing textual information of the uploaded document stored in the computer-readable storage device; automatically selecting one or more keywords of the textual information of the uploaded document, wherein the one or more keywords are subjects for testing; replacing the one or more automatically selected keywords of the textual information with one or more test items to create a test template, such that the test template comprises the textual information and the one or more test items replacing the one or more automatically selected keywords; wherein the one or more test items are positioned over the one or more keywords, such that the one or more test items conceal the one or more keywords; wherein the one or more test items are adapted to reveal the one or more keywords when the user inputs one or more correct answers in response to a test question through a user input window, the one or more correct answers relating, at least on part, to an identification of the one or more keywords; and displaying to the user the test template, wherein the test template is configured for the user to answer the one or more test items.
16. A method for enhanced memorization of a document using a computer system, the method comprising the computer-implemented steps of: prompting a user to upload a document into a computer-readable storage device by an application running on a computer system; accessing textual information of the uploaded document stored in the computer-readable storage device; automatically selecting one or more keywords of the textual information of the uploaded document, wherein the one or more keywords are subjects for testing; replacing the one or more automatically selected keywords of the textual information with one or more test items to create a test template, such that the test template comprises the textual information and the one or more test items replacing the one or more automatically selected keywords; wherein the one or more test items are positioned over the one or more keywords, such that the one or more test items conceal the one or more keywords; wherein the one or more test items are adapted to reveal the one or more keywords when the user inputs one or more correct answers in response to a test question through a user input window, the one or more correct answers relating, at least on part, to an identification of the one or more keywords; and displaying to the user the test template, wherein the test template is configured for the user to answer the one or more test items. 28. The method according to claim 16 , wherein the one or more test items is selected from the group of test items consisting of: a fill-in-the-blank question; a multiple choice question; a true or false question; and a Scrabble®-like question.