1. A system for rating an input document comprising: a CPU, a computer readable memory and a computer readable storage media; first program instructions to provide a style score based on how a language style of an input document is different from at least one training document; second program instructions to provide a punctuation score based on a comparison between use of punctuation marks in the input document and the use of punctuation marks in the at least one training document; third program instructions to provide a spelling score based on spelling accuracy of the input document; fourth program instructions to provide a quotation score based on a comparison between sentences from the input document and sentences from the at least one training document; fifth program instructions to provide an enrichment score based on new and accurate vocabularies used in the input document; sixth program instructions to provide a syntax analysis score based on grammar mistakes in the input document; seventh program instructions to provide a focus score based on a topic of the input document and a focus of the input document on that topic; eighth program instructions to provide an idea and cohesion scores based on whether the input document provides a close or far away cohesive correct answer; and ninth program instructions to provide the rating of the input document based on the style score, the punctuation score, the spelling score, the quotation score, the enrichment score, the syntax analysis score, the focus score, the idea score and the cohesion score, wherein the first-ninth program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory.