diff -Naur a/mod/quiz/report/analysis/report.php b/mod/quiz/report/analysis/report.php
--- a/mod/quiz/report/analysis/report.php	2010-02-02 05:54:52.000000000 -0800
+++ b/mod/quiz/report/analysis/report.php	2010-11-09 17:24:31.000000000 -0800
@@ -181,7 +181,7 @@
                         } else {
                             $test = new stdClass;
                             $test->responses = $QTYPES[$quizquestions[$i]->qtype]->get_correct_responses($quizquestions[$i], $states[$i]);
-                            if ($key = $QTYPES[$quizquestions[$i]->qtype]->check_response($quizquestions[$i], $states[$i], $test)) {
+                            if ($key = $QTYPES[$quizquestions[$i]->qtype]->check_response($quizquestions[$i], $states[$i], $test) || ($qtype == 'essay')) {
                                 $questions[$qid]['rcounts'][$key]++;
                             } else {
                                 $questions[$qid]['responses'][] = $resp;
