1. A computer-implemented method for preparing, taking and scoring tests for a class of students and reporting the results thereof, the method comprising: electronically storing test questions and analysis in a database; electronically storing student identification information, including an email address for each student and authorized time accommodations pertaining to students in the class; electronic transmitting a URL to the email address for each student in the class providing a link to a test; individually accessing the test using the URL sent electronically by the teacher; and electronically retrieving and applying time accommodations corresponding to the student receiving the URL; automatically applying teacher preferences for each student accessing the test; automatically generating test questions saved in the database for each student accessing the test based on the teacher preferences; electronically responding to the questions and submitting the test for scoring; electronically scoring answers to the test questions for each of the students taking the test; electronically analyzing the answers to the tests provided by each of the students taking the test and grading each of the tests based on the teacher preferences; electronically sending each student the score and analysis corresponding to the test taken by the student; and electronically storing the score for each student in the database.