Index: moodle/mod/survey/lib.php
--- moodle/mod/survey/lib.php Base (1.91)
+++ moodle/mod/survey/lib.php Locally Modified (Based On 1.91)
@@ -541,13 +541,14 @@
     }
 
     echo "<tr class=\"smalltext\"><th scope=\"row\">$strresponses</th>";
+    echo "<th>". get_string("default"). "</th>";
     while (list ($key, $val) = each ($options)) {
         echo "<th scope=\"col\" class=\"hresponse\">$val</th>\n";
     }
-    echo "<th>&nbsp;</th></tr>\n";
+    echo "</tr>\n";
 
     if ($oneanswer) {
-        echo "<tr><th scope=\"col\" colspan=\"6\">$question->intro</th></tr>\n";
+        echo "<tr><th scope=\"col\" colspan=\"7\">$question->intro</th></tr>\n";
     } else {
         echo "<tr><th scope=\"col\" colspan=\"7\">$question->intro</th></tr>\n";
     }
@@ -563,17 +564,18 @@
 
         echo "<tr class=\"$rowclass rblock\">";
         if ($oneanswer) {
-
             echo "<th scope=\"row\" class=\"optioncell\">";
             echo "<b class=\"qnumtopcell\">$qnum</b> &nbsp; ";
             echo $q->text ."</th>\n";
+
+            $default = get_accesshide($strdefault);
+            echo "<td class=\"whitecell\"><label for=\"q$P$q->id\"><input type=\"radio\" name=\"q$P$q->id\" id=\"q$P" . $q->id . "_D\" value=\"0\" checked=\"checked\" />$default</label></td>";
+
             for ($i=1;$i<=$numoptions;$i++) {
                 $hiddentext = get_accesshide($options[$i-1]);
                 $id = "q$P" . $q->id . "_$i";
                 echo "<td><label for=\"$id\"><input type=\"radio\" name=\"q$P$q->id\" id=\"$id\" value=\"$i\" />$hiddentext</label></td>";
             }
-            $default = get_accesshide($strdefault, 'label', '', "for=\"q$P$q->id\"");
-            echo "<td class=\"whitecell\"><input type=\"radio\" name=\"q$P$q->id\" id=\"q$P" . $q->id . "_D\" value=\"0\" checked=\"checked\" />$default</td>";

             $checklist["q$P$q->id"] = $numoptions;
 
         } else {
Index: moodle/mod/survey/save.php
--- moodle/mod/survey/save.php Base (1.38)
+++ moodle/mod/survey/save.php Locally Modified (Based On 1.38)
@@ -92,7 +92,7 @@
 
     $timenow = time();
     foreach ($answers as $key => $val) {
-
+        if ($key != 'sesskey') {
         $newdata->time = $timenow;
         $newdata->userid = $USER->id;
         $newdata->survey = $survey->id;
@@ -110,6 +110,7 @@
 
         $DB->insert_record("survey_answers", $newdata);
     }
+    }
 
 // Print the page and finish up.
 
Index: moodle/mod/survey/view.php
--- moodle/mod/survey/view.php Base (1.80)
+++ moodle/mod/survey/view.php Locally Modified (Based On 1.80)
@@ -135,6 +135,7 @@
     echo "<input type=\"hidden\" name=\"sesskey\" value=\"".sesskey()."\" />";
 
     echo $OUTPUT->box(format_module_intro('survey', $survey, $cm->id), 'generalbox boxaligncenter bowidthnormal', 'intro');
+    echo "<div>all questions are required and must be answered</div>";
 
 // Get all the major questions and their proper order
     if (! $questions = $DB->get_records_list("survey_questions", "id", explode(',', $survey->questions))) {
