reference will now be made in detail to the presently preferred embodiments of the invention , one or more examples of which are illustrated in the accompanying drawings . each example is provided by way of explanation of the invention , not limitation of the invention . in fact , it will be apparent to those skilled in the art that modifications and variations can be made in the present invention without departing from the scope or spirit thereof . for instance , features illustrated or described as part of one embodiment may be used on another embodiment to yield a still further embodiment . thus , it is intended that the present invention cover such modifications and variations as come within the scope of the appended claims and their equivalents . also , as can be appreciated , the processing logic of the invention can be implemented with either software or hardware , or a combination of the two . that is , the specification provides sufficient information to those skilled in the art to implement the invention using one or more general purpose computers programmed with software , and / or one or more specialized devices using discrete circuitry . the present invention brings together the writing process in a way that no other program does . it encompasses not only standard writing process steps but also ones that many teachers leave out because the text books do not put it into the writing process framework . while some textbooks might teach one or more of the steps of the method of the present invention , they do not teach all of the steps and they do not teach them within the framework of the present invention . conventional methods for teaching a writing process are paper - based , which require students to navigate a handbook or textbook to find the sections that apply to the type of writing they are learning . it is difficult for students to remember each of the steps that are required in the writing . the system and method of the present invention holds the process together for the students and guides the students through the steps with strategies that are specific to the type of writing they are learning . in a preferred embodiment , the system and method of the present invention can be implemented by an individual teacher , by a school for one or more teachers , or by a school system for one or more schools . the system and method of the present invention uses a web browser and a web server for implementing the steps discussed above . the system and method is comprised of static and dynamic web pages . static web pages are web pages that cannot be edited by the user and are useful for distributing information to the student . dynamic web pages are forms based pages that have fields for text entry and / or selection checkboxes . dynamic pages serve as workbooks or exercises that can be saved to or retrieved from a file server at any time . the system and method of the present invention includes a writing process software component and a user management software component , each of which will be discussed in more detail below . the software components can be web applications developed using , for example , coldfusion mx 6 . 1 , which is a web application development platform available from macromedia , inc . of san francisco , calif . the exemplary embodiment described is a client - server web application that uses http as its transport protocol . multiple remote clients can access the system via a web browser . while a client - server web application is one embodiment of the invention , as those skilled in the art can appreciate , the invention is not limited to the use of client - server architecture , and other software architectures are within the scope of the present invention . the processing logic for the writing process component is illustrated in fig1 . in one aspect of the invention , the writing process component runs on a web server , which is accessed by a user , such as a student , via a web browser . as can be seen in fig1 , the system and method of the present invention for teaching a writing process includes the following steps : prewriting , organizing , writing a rough draft , evaluating , revising , waiting , reading aloud , obtaining input and feedback , and correcting final flaws , each of which is discussed in more detail below . the user may access the system by entering a predetermined url into the user &# 39 ; s web browser , in which case the system will display a home page . a screen shot of an exemplary home page is illustrated in fig2 a . at the home page , and as can be seen from fig1 , a user ( e . g ., a student ) logs into the system ( block 100 ) by providing a user name and password . the username and password is verified ( block 102 ) and a main menu is displayed , which is illustrated by fig3 . the main menu allows a user to select a writing option ( block 103 ). in selecting among various writing options , a user may choose either to begin a new writing or to continue an unfinished , previously saved writing . the main menu also may be configured to allow a user , either a student or teacher , to access completed forms of writing , to begin a journal entry or to select an existing completed journal entry , or to choose an idea generator . the main menu may allow a user to set certain preferences , including username , password and time zone . finally , the main menu may allow access to the user interface to the user management component , which is discussed in more detail below . as illustrated in fig1 , after a user makes a writing option selection , the processing logic is bifurcated between a poetry flow ( blocks 106 - 118 ) and a nonpoetry flow ( blocks 120 - 132 ). as illustrated by block 106 , a user may select a poetry writing option , such as , a haiku , diamante , or limerick , after which processing control is transferred to block 108 , which is the prewrite , organize and write step . if , for example , the user selects haiku , the system displays the prewrite , organize and write web page for a haiku , which is illustrated by fig4 . during the prewrite , organize and write step , the system uses a combination of static and dynamic web pages that assist a student in extracting and expressing their thoughts in the context of the writing option selected . for example , as shown in fig2 a , the web page provides an explanation of the selected poetry writing option and provides an example of a haiku . a user is then prompted to write as many 5 - syllable phrases for line 1 as possible during a predetermined time period , and then to select one of the 5 - syllable phrases for a rough draft . similarly , the user is prompted to write as many 7 - syllable phrases for line 2 as possible during a predetermined time period that are related to the 5 - syllable phrase selected for line 1 , and to then select a 7 - syllable phrase for line 2 . finally , the user is prompted to write as many 5 - syllable phrases for line 3 as possible during a predetermined time period that are related to the 7 - syllable phrase selected for line 2 , and to then select a 5 - syllable phrase for line 3 . the system can be configured so that the user &# 39 ; s input in connection with the prewrite , organize and write step is validated , and the user cannot proceed past the prewrite , organize and write step until such validation has occurred . for example , referring to fig4 , if the user does not enter a 5 - syllable phrase for line 1 , the user will not be allowed to proceed unless and until the user enters a 5 - syllable phrase for line 1 . fig5 and 6 illustrate the web pages for the prewrite , organize and write step for a diamante and a limerick , respectively . returning to fig1 , after a user completes the prewrite , organize and write step ( block 108 ) for the selected poetry writing option , the user may continue to the next step in the processing logic , which is the evaluate and revise step ( block 110 ). the evaluate and revise step prompts a user to complete an evaluation form , or checklist , which is based on the 6 trait method for evaluating writing . the 6 trait method is available from the northwest regional educational library of portland , oreg . the same evaluation form may be used for a haiku , diamante or limerick . fig7 illustrates an exemplary web page for the evaluate and revise step for a poetry writing option . as illustrated in fig7 , the evaluate and revise step uses the 6 trait method of evaluating writing . the traits to be evaluated are organization , ideas and content , word choice , voice , sentence fluency and writing conventions . for each trait , the user is asked one or more questions about the rough draft and may be prompted to revise the rough draft based on the answers to the questions . the system can be configured so that the user &# 39 ; s responses to the questions asked in connection with the evaluate and revise step have been validated . for example , the system can be configured so that the user cannot proceed past the evaluate and revise step until all questions are answered properly and / or correctly . for example , referring to fig7 , if the user does not answer “ yes ” to the question “ does my poem follow the patterns required for this time of poem ,” the user will not be allowed to proceed unless and until the poem does follow the required patterns and the user selects the “ yes ” option in answer to this question . returning to fig1 , after a user completes the evaluate and revise step ( block 110 ) for the selected poetry writing option , the user may continue to the next step in the processing logic , which is the wait step ( block 112 ). the wait step prompts a user to wait and then review the revised draft . fig8 is a screenshot to an exemplary web page displayed during the wait step . as seen in fig8 , the web page may include suggestions for activities that a student may engage in during the wait step . the same web page for the wait step can be displayed for all writing options , both poetry and nonpoetry . returning to fig1 , after the wait step ( block 112 ), the user may continue to the next step in the processing logic , which is the read aloud and input step ( block 114 ). the read aloud and input step prompts the user to review the non grammatical aspects of the writing by reading the revised draft aloud to a partner and obtaining input and feedback from the partner based on a series of predetermined questions . fig9 is a screenshot of an exemplary web page for the read aloud and input step for a haiku . as can be seen from fig9 , the read aloud and input web page allows for the entry of answers to the series of predetermined questions about the writing and revising the writing based on the input received . similar web pages may be provided for the read aloud and input step for a diamante and a limerick . as can be seen from fig9 , the read aloud and input web page includes a button for tackling finalfinal flaws . selecting the tackle finalfinal flaws button may cause a pop up window to be displayed that illustrates how the poem is to be presented , including tips and pointers for the presentation . fig1 is a screenshot of an exemplary tackle finalfinal flaws window for a poetry writing type option . the system can be configured so that the user &# 39 ; s responses to the questions asked in connection with the read aloud and input step have been validated . for example , the system can be configured so that the user cannot proceed past the read aloud and input step until all questions are answer properly and / or correctly . for example , referring to fig9 , if the user does not provide an answer in response to the question “ what do you think my poem means ,” the user will not be allowed to proceed unless and until the user provides an answer to this question in the designated space . returning to fig1 , after the read aloud and input step ( block 114 ), the user may continue to the next step in the processing logic , which is the end with perfect copy step ( block 116 ). fig1 is a web page for the end with perfect copy step . as illustrated in fig1 , the end with perfect copy step prompts the user to submit a perfect copy , or final draft , of the writing to a teacher , along with other materials generated during the process , including , an assessment sheet , a perfect copy , i . e ., final draft , a read aloud sheet , a 6 trait evaluation sheet , sloppy copies ( rough drafts ) with revisions , prewriting notes or forms and a prewriting sheet . the same web page for the wait step can be displayed for all writing options , both poetry and nonpoetry . returning to fig1 , after the end with perfect copy step ( block 116 ), the user may continue to the next step in the processing logic , which is the student / teacher assessment step ( block 118 ). the student / teacher assessment step will be discussed more detail below in connection with the discussion of the nonpoetry flow . returning to fig1 , as illustrated by block 120 , a user may select a nonpoetry writing option , such as , a persuasive essay , short story , personal narrative , cause and effect essay , problem / solution essay , comparison essay , research report , or friendly letter , after which processing control is transferred to block 122 . if , for example , the user selects persuasive essay , the system displays the prewrite , organize and write web page for a persuasive essay , which is illustrated by fig1 a and 12b . during the prewrite , organize and write step , the system uses a combination of static and dynamic web pages that assist a student in extracting and expressing their thoughts in the context of the writing option selected . for example , as shown in fig1 a , a user may choose one of the following methods for determining a writing topic : a teacher assigned topic , a journal entry , pressure write / list , group brainstorm , “ tic - tac - toe ” topics , idea bank or a user &# 39 ; s own method for selecting a topic . the prewrite , organize and write web page may be configured so that the name of each method of determining a writing topic is a hypertext link to additional information about that method . for example , a user may select a journal entries link , in which case the system would display ajournal web page . the journal web page allows the user to scan previously saved journal entries for writing topic ideas . a user also may create and save a new journal entry via the journal web page . similarly , selecting the pressure write / list link displays a web page that prompts a user to write about a topic for a predetermined amount of time ( e . g ., two minutes ) and to save the writing to an idea bank . selecting the group brainstorm topics link , displays a group brainstorm web page , which prompts the user to choose two or three people who will be able to help brainstorm ideas , to set a time limit for brainstorming , and to record the ideas . selecting the tic - tac - toe topics link , displays a tic - tic - toe topics web page , which prompts a use to write about predetermined topics , such as places , people , things , memories , animals , opinions , dreams , events , holidays , etc . selecting the idea bank link displays an idea bank web page , which allows a user to create and save , or view previously created and saved , ideas for writing topics . such topics may include story ideas , research topics , poetry ideas , persuasive topics , people to write to , etc . as illustrated in fig1 a , after selecting a topic , a user is prompted to answer a series of questions to determine if the topic chosen is appropriate . based on the answers to these questions , the user may narrow or broaden the topic . after a user has determined that the selected topic is appropriate , the user is prompted to write “ sloppy copy ,” or a rough draft , about the selected topic . as illustrated in fig1 a and 12b , the prewrite , organize and write web page for a persuasive essay , prompts the user to write rough draft , which may include a title , a first paragraph about the user &# 39 ; s beliefs about the topics and the reasons for those beliefs , a separate additional paragraph about each reason , including examples , and a concluding paragraph repeating the user &# 39 ; s belief and the reasons the user &# 39 ; s belief is correct . the web pages for the prewrite , organize , write step for the other nonpoetry writing options are similar in content and structure to the web pages for the persuasive writing option . more specifically , the web pages for the prewrite , organize , write step for the creative story , personal narrative , essay , report , and friendly letter writing options are illustrated by fig1 , 18 , 20 , 22 and 24 , respectively . the system also may provide an idea generator in connection with the prewrite , organize and write step . the idea generator may provide for both generic idea generators , which may be suitable for use in connection with any writing option selected by the user , and specific idea generators , which may be suitable for a particular writing option . in one aspect , idea generators consist of one or more web pages that guide the user through a series of steps and / or questions to generate an idea for writing . as is the case with the poetry flow , the system can be configured so that the user &# 39 ; s input in connection with the prewrite , organize and write step is validated , and the user cannot proceed past the prewrite , organize and write step until such validation has occurred . returning to fig1 , after a user completes the prewrite , organize and write step ( block 122 ), the user may continue to the next step in the processing logic , which is the evaluate and revise step ( block 124 ). the evaluate and revise step prompts a user to complete an evaluation form , or checklist , which is based on the 6 trait method for evaluating writing . an evaluation form is provided for each of the various writing options , such as , poetry , letter , persuasive essay , research report , personal experience narrative , essay or short story . fig1 a and 13b illustrate exemplary web pages for the evaluate and revise step for the persuasive essay writing option . as illustrated in fig1 a and 13b , the evaluate and revise step uses the 6 trait method of evaluating writing . the traits to be evaluated are organization , ideas and content , word choice , voice , sentence fluency and writing conventions . for each trait , the user is asked one or more questions about the rough draft and may be prompted to revise the rough draft based on the answers to the questions . similar web pages are provided for other nonpoetry writing options . specifically , a web pages for the evaluate and revise step for a creative story is illustrated by fig1 a and 17b , for a personal narrative is illustrated by fig1 a - 19b , for an essay or report is illustrated by fig2 a - 21b , for a report is illustrated by fig2 a - 23b , and for a friendly letter is illustrated by fig2 a - 25b again , as is the case with the poetry flow , the system can be configured so that the user &# 39 ; s responses to the questions asked in connection with the evaluate and revise step have been validated . for example , the system can be configured so that the user cannot proceed past the evaluate and revise step until all questions are answer properly and / or correctly . for example , referring to fig1 a , if the user does not answer “ yes ” to the question “ does my introduction paragraph have 3 - 4 well - developed sentences ,” the user will not be allowed to proceed unless and until the introduction paragraph poem does have 3 - 4 well - developed sentences and the user selects the “ yes ” option in answer to this question . returning to fig1 , after a user completes the evaluate and revise step ( block 124 ) for the selected nonpoetry writing option , the user may continue to the next step in the processing logic , which is the wait step ( block 126 ). the wait step prompts a user to wait and then review the revised draft . as discussed above , fig8 is a screenshot to an exemplary web page displayed during the wait step , and the same web page for the wait step can be used for all writing options , both poetry and nonpoetry . returning to fig1 , after the wait step ( block 126 ), the user may continue to the next step in the processing logic , which is the read aloud and input step ( block 128 ). the read aloud and input step prompts the user to review the non grammatical aspects of the writing by reading the revised draft aloud to a partner and obtaining input and feedback from the partner based on a series of predetermined questions . fig1 illustrates a screenshot of an exemplary web page for the read aloud and input step for nonpoetry writing options , i . e , essays , reports and stories . correspondingly , fig2 illustrates a screenshot of an exemplary web page for the read aloud and input step for a letter writing option . as can be seen from fig1 and 26 , the read aloud and input web pages include a button for tackling final flaws . selecting the tackle final flaws button may cause a pop up window to be displayed that reminds the user to make final corrections to the writing and to prepare a final draft . fig1 and 27 are screenshots of exemplary tackle final flaws windows for essays , reports and stories , and a letter , respectively . the tackle final flaws pop - up window also may include suggestions for formatting the final draft of the writing . the system can be configured so that the user &# 39 ; s responses to the questions asked in connection with the read aloud and input step have been validated . for example , the system can be configured so that the user cannot proceed past the read aloud and input step until all questions are answer properly and / or correctly . for example , referring to fig2 n , if the user does not provide an answer in response to the question “ does my introduction or opening work for this type of writing ,” the user will not be allowed to proceed unless and until the user provides an answer to this question in the designated space . returning to fig1 , after the read aloud and input step ( block 128 ), the user may continue to the next step in the processing logic , which is the end with perfect copy step ( block 130 ). as discussed above , fig1 is a web page for the end with perfect copy step , and the same web page for the wait step can be displayed for all writing options , both poetry and nonpoetry . returning to fig1 , after the end with perfect copy step ( block 130 ), the user may continue to the next step in the processing logic , which is the student / teacher assessment step ( block 132 ). fig2 is a screen shot of a web page for the student / teacher assessment step . as illustrated in fig2 , the web page for the student / teacher assessment step allows for both a teacher and a user ( i . e ., student ) to evaluate the organization , idea and content , sentence fluency , voice , word choice and conventions of the final daft of the writing using a 1 - 5 rating scale . the system and method of the present invention may also include a tool box that includes examples of writing introductions , conclusions , and transitions . the system and method of the present invention may also include a print feature that allows for printing of any static or dynamic web page . preferably , a cascading style sheet layout is used to print web pages . the system and method of the present invention further includes the capability of locally saving dynamic pages and / or user selections . this advantageously allows a user to stop working during the middle of an exercise and save the work product for later use . in an embodiment , the saved information can be stored on a remote host running a database application . the system and method of the present invention may also include a user management component for managing a plurality of users of the system and method of the present invention . the user management component may be accessed via a hyperlink on the main menu web page . fig3 is a screenshot of an exemplary main menu to the user management component . as can be seen from fig3 , the user management component is comprised of an add subcomponent 300 , a delete subcomponent 320 , an update subcomponent 340 , and a reports subcomponent 360 . typically , users such as students are not provided access to the user management component . rather , the user management component is intended for access by teachers and / or school administrators in connection with the administration of the system and evaluation of students &# 39 ; writings . after a setup administrator has accessed the user management component , the administrator may change the default class name and add all teachers who will be using the system . the administrator may optionally distribute login information to all added teachers . there are at least three options for administering a plurality of students . option 1 allows a setup administrator to create a plurality of users ( i . e ., students ) and associate each of the users with a single , general class , for example , abc school students . option 2 allows the setup administrator to create multiple classes and to enroll associate each of a plurality of users with one or more classes . option 3 allows the setup administrator to create one or more teachers in a school , and each teacher can associate one or more students with one or more classes . as shown in fig3 , the user management component can be used to add or delete a student , a class or class restriction , a teacher or a school event . information can be added via the add subcomponent 300 . if a user selects the add a new student link , an add a student web page is displayed that allows for the entry of student information , including name , sex , and date of birth . a student can be enrolled , i . e ., associated with one or more classes in a school via the add a student web page . if a user selects the add a new class link , an add a class web page is displayed that allows for the entry of class information , including a class name . a listing of all current classes in a school may be displayed via the add a class web page . if a user selects the add a class restriction link , an add a class restriction web page is displayed that allows for the selection of a class to which a restriction is to be added . after selecting a class , the user can enter information as to the start and end dates of the restriction , the start time a user can login to the system , the time ( in the evening ) after which a user can no longer login to the system , and whether a user can login on saturday and sunday . a user can also delete a class restriction via the add a class restriction web page . if a user selects the add a new teacher link , an add a teacher to a class web page is displayed that allows for the entry of teacher information , including name , sex , date of birth and whether the teacher has administrative rights . a teacher can be associated with one or more classes in a school via the add a teacher to a class web page . if a user selects the add a school event link , an add a school event web page is displayed that allows for the entry of school event information , including event name , and start and end dates . a student , class , class restriction , teacher or school event , or any information related thereto , added via the links associated with the add subcomponent 300 can be deleted via the delete subcomponent 320 . information related to a student , class , class restriction , teacher or school event added via the add subcomponent 300 can be updated via the update subcomponent 330 . in addition , a student &# 39 ; s username and password , which may be assigned automatically , can be updated via the update username and password link of the update subcomponent 330 . a students &# 39 ; rights to change username and passwords and / or use a spell check feature on a school wide basis can be updated via the update students rights link of the update subcomponent 330 . information regarding class names and teacher information also may be updated via the update a class name link and the update teacher info link , respectively , of the update subcomponent 330 of user management component . the user management component also allows for bulk entering or updating information regarding a student &# 39 ; s race , grade , class or enrollment status via the bulk update race link , the bulk update grade link , the bulk update class link and bulk update enrollment link , respectively . information regarding certain predefined characteristics of a student , such as whether the student is an esl student , a free lunch student , a learning disabled student , a special education student , etc ., also may be entered or updated in bulk via the bulk update characteristics link . by “ bulk update ,” we mean updating information about more than one student , for example , without having to access the individual &# 39 ; s student &# 39 ; s information via a separate web page . as seen in fig3 , various reports also may be accessed via the reports subcomponent 360 of the user management component . for example , reports of students in a school , by class or by teacher can be generated via a students in a school link , a students in a class link and a students by teacher link , respectively . reports can also be generated listing classes in a school , teachers in a school and school events via the classes in a school link the teachers in a school link and the school events link , respectively . the system can also provide usage reports for each student , for a predetermined time period , i . e ., the last 30 days , as well a “ rolling ” usage reports . the user management component also can be configured to generate reports as to active users ( i . e ., students ) by school , class , teacher , etc . ; active projects for a user , class or school ; all projects opened and inactive for a given time period ; most frequently revised or revisited sections ; syllabus information ; and information as to projects ( and / or writing formats ) that have been completed and those that have not been completed .