]> git.mjollnir.org Git - moodle.git/commitdiff
Assignment module can now use scales for grading.
authormoodler <moodler>
Sun, 17 Aug 2003 10:23:44 +0000 (10:23 +0000)
committermoodler <moodler>
Sun, 17 Aug 2003 10:23:44 +0000 (10:23 +0000)
mod/assignment/mod.html
mod/assignment/submissions.php
mod/assignment/view.php

index e45720e0fac2d3e57fd84e6bf79098bccbf82137..eb7f8001d893d4874dc03c301b21bdce916ebe3f 100644 (file)
     </td>
 </tr>
 <tr valign=top>
-    <td align=right><p><b><?php print_string("maximumgrade") ?>:</b></p></td>
+    <td align=right><p><b><?php print_string("grade") ?>:</b></p></td>
     <td>
         <?php
+        $scales = get_scales_menu($course->id);
+        $strscale = get_string("scale");
+        foreach ($scales as $i => $scalename) {
+            $grades[-$i] = "$strscale: $scalename";
+        }
         for ($i=100; $i>=0; $i--) {
             $grades[$i] = $i;
         }
index da80c19c2ca9d7a112ac14950226e4514f04df86..2bc61f7de8bc2adfdc4f466ddcd2f9108d3a8698 100644 (file)
         add_to_log($course->id, "assignment", "view submissions", "submissions.php?id=$assignment->id", "$assignment->id");
     }
 
+    $grades = array();
+
+    if ($assignment->grade < 0) {
+        $scaleid = - ($assignment->grade);
+        if ($scale = get_record("scale", "id", $scaleid)) {
+            $grades = make_menu_from_list($scale->scale);
+        }
+    }
+
     for ($i=$assignment->grade; $i>=0; $i--) {
         $grades[$i] = $i;
     }
index 8673ebcb729c7ec69d8d0a663f3b820abb0dee1b..077a82d58387a71c272417be38ad3c1b43628422 100644 (file)
     print_simple_box_start("CENTER");
     print_heading($assignment->name, "CENTER");
     print_simple_box_start("CENTER");
-    echo "<B>".get_string("duedate", "assignment")."</B>: $strduedate<BR>";
-    echo "<B>".get_string("maximumgrade")."</B>: $assignment->grade<BR>";
+    echo "<b>".get_string("duedate", "assignment")."</b>: $strduedate<br />";
+
+    if ($assignment->grade < 0) {
+        $scaleid = - ($assignment->grade);
+        if ($scale = get_record("scale", "id", $scaleid)) {
+            $scalegrades = make_menu_from_list($scale->scale);
+            echo "<b>".get_string("grade")."</b>: $scale->name ";
+            print_scale_menu_helpbutton($course->id, $scale);
+            echo "<br />";
+        }
+    } else if ($assignment->grade < 0) {
+        echo "<b>".get_string("maximumgrade")."</b>: $assignment->grade<br>";
+    }
+
     print_simple_box_end();
-    echo "<BR>";
+    echo "<br />";
     echo format_text($assignment->description, $assignment->format);
     print_simple_box_end();
-    echo "<BR>";
+    echo "<br />";
 
     if (!isteacher($course->id) and !isguest()) {
         $submission = assignment_get_submission($assignment, $USER);
         } else {
             if ($submission and $submission->timemodified) {
                 print_simple_box_start("center");
-                echo "<CENTER>";
-                print_heading(get_string("yoursubmission","assignment").":", "CENTER");
-                echo "<P><FONT SIZE=-1><B>".get_string("lastmodified")."</B>: ".userdate($submission->timemodified)."</FONT></P>";
+                echo "<center>";
+                print_heading(get_string("yoursubmission","assignment").":", "center");
+                echo "<p><font size=-1><b>".get_string("lastmodified")."</b>: ".userdate($submission->timemodified)."</font></p>";
                 assignment_print_user_files($assignment, $USER);
                 print_simple_box_end();
             } else {
                 print_heading(get_string("notsubmittedyet","assignment"));
             }
         
-            echo "<HR SIZE=1 NOSHADE>";
+            echo "<hr size=1 noshade>";
         
             if ($submission and $submission->timemarked) {
-                print_heading(get_string("submissionfeedback", "assignment").":", "CENTER");
+                print_heading(get_string("submissionfeedback", "assignment").":", "center");
+                if (isset($scalegrades)) {
+                    $submission->grade = $scalegrades[$submission->grade];
+                }
                 assignment_print_feedback($course, $submission);
             }
             if (!$submission->timemarked or $assignment->resubmit) {
                 if ($submission and $submission->timemodified) {
                     echo "<P ALIGN=CENTER>".get_string("overwritewarning", "assignment")."</P>";
                 }
-                print_heading(get_string("submitassignment", "assignment").":", "CENTER");
+                print_heading(get_string("submitassignment", "assignment").":", "center");
                 assignment_print_upload_form($assignment);
             }
         }