From: moodler Date: Sun, 17 Aug 2003 10:23:44 +0000 (+0000) Subject: Assignment module can now use scales for grading. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=415c0dcc70b6c602803007332a0d8e327feeed29;p=moodle.git Assignment module can now use scales for grading. --- diff --git a/mod/assignment/mod.html b/mod/assignment/mod.html index e45720e0fa..eb7f8001d8 100644 --- a/mod/assignment/mod.html +++ b/mod/assignment/mod.html @@ -95,9 +95,14 @@ -

:

+

:

id); + $strscale = get_string("scale"); + foreach ($scales as $i => $scalename) { + $grades[-$i] = "$strscale: $scalename"; + } for ($i=100; $i>=0; $i--) { $grades[$i] = $i; } diff --git a/mod/assignment/submissions.php b/mod/assignment/submissions.php index da80c19c2c..2bc61f7de8 100644 --- a/mod/assignment/submissions.php +++ b/mod/assignment/submissions.php @@ -126,6 +126,15 @@ 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; } diff --git a/mod/assignment/view.php b/mod/assignment/view.php index 8673ebcb72..077a82d583 100644 --- a/mod/assignment/view.php +++ b/mod/assignment/view.php @@ -70,13 +70,25 @@ print_simple_box_start("CENTER"); print_heading($assignment->name, "CENTER"); print_simple_box_start("CENTER"); - echo "".get_string("duedate", "assignment").": $strduedate
"; - echo "".get_string("maximumgrade").": $assignment->grade
"; + echo "".get_string("duedate", "assignment").": $strduedate
"; + + if ($assignment->grade < 0) { + $scaleid = - ($assignment->grade); + if ($scale = get_record("scale", "id", $scaleid)) { + $scalegrades = make_menu_from_list($scale->scale); + echo "".get_string("grade").": $scale->name "; + print_scale_menu_helpbutton($course->id, $scale); + echo "
"; + } + } else if ($assignment->grade < 0) { + echo "".get_string("maximumgrade").": $assignment->grade
"; + } + print_simple_box_end(); - echo "
"; + echo "
"; echo format_text($assignment->description, $assignment->format); print_simple_box_end(); - echo "
"; + echo "
"; if (!isteacher($course->id) and !isguest()) { $submission = assignment_get_submission($assignment, $USER); @@ -88,26 +100,29 @@ } else { if ($submission and $submission->timemodified) { print_simple_box_start("center"); - echo "
"; - print_heading(get_string("yoursubmission","assignment").":", "CENTER"); - echo "

".get_string("lastmodified").": ".userdate($submission->timemodified)."

"; + echo "
"; + print_heading(get_string("yoursubmission","assignment").":", "center"); + echo "

".get_string("lastmodified").": ".userdate($submission->timemodified)."

"; assignment_print_user_files($assignment, $USER); print_simple_box_end(); } else { print_heading(get_string("notsubmittedyet","assignment")); } - echo "
"; + echo "
"; 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 "

".get_string("overwritewarning", "assignment")."

"; } - print_heading(get_string("submitassignment", "assignment").":", "CENTER"); + print_heading(get_string("submitassignment", "assignment").":", "center"); assignment_print_upload_form($assignment); } }