From: rkingdon Date: Mon, 1 Dec 2003 17:18:08 +0000 (+0000) Subject: Fix minor bug in Administration page. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=6a6f95c3cb85979ff11837c86f56627549179cef;p=moodle.git Fix minor bug in Administration page. --- diff --git a/mod/exercise/assessments.php b/mod/exercise/assessments.php index 7e7aa4d7ac..c929fd0a24 100644 --- a/mod/exercise/assessments.php +++ b/mod/exercise/assessments.php @@ -5,6 +5,7 @@ adminconfirmdelete admindelete + adminedit adminlist adminlistbystudent assessresubmission @@ -101,6 +102,46 @@ } + /******************* admin amend Grading Grade ************************************/ + if ($action == 'adminamendgradinggrade' ) { + + if (!isteacher($course->id)) { + error("Only teachers can look at this page"); + } + if (empty($_GET['aid'])) { + error("Admin Amend Grading grade: assessment id missing"); + } + + if (!$assessment = get_record("exercise_assessments", "id", $_GET['aid'])) { + error("Amin Amend Grading grade: assessment not found"); + } + print_heading(get_string("amend", "exercise")." ".get_string("gradeforstudentsassessment", + "exercise", $course->student)); + echo "
\n"; + echo "\n"; + echo "\n"; + echo "id\">\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
".get_string("gradeforstudentsassessment", "exercise", + $course->student)." :\n"; + // set up coment scale + for ($i=COMMENTSCALE; $i>=0; $i--) { + $num[$i] = $i; + } + choose_from_menu($num, "gradinggrade", $assessment->gradinggrade, ""); + echo "
"; + echo "\n"; + echo "
\n"; + echo ""; + echo "
\n"; + + + + } + + /*********************** admin list of asssessments (of a submission) (by teachers)**************/ elseif ($action == 'adminlist') { @@ -1006,6 +1047,22 @@ } + /****************** update grading grade(by teacher) ***************************/ + elseif ($action == 'updategradinggrade') { + + if (!isteacher($course->id)) { + error("Only teachers can look at this page"); + } + + require_variable($aid); + if (!set_field("exercise_assessments", "gradinggrade", $_POST['gradinggrade'], "id", + $_POST['aid'])) { + error("Update grading grade: asseesment not updated"); + } + redirect("submissions.php?id=$cm->id&action=adminlist", get_string("savedok", "exercise"), 1); + } + + /****************** user confirm delete ************************************/ elseif ($action == 'userconfirmdelete' ) { diff --git a/mod/exercise/lib.php b/mod/exercise/lib.php index f0d1351c69..e9a2ee39d4 100644 --- a/mod/exercise/lib.php +++ b/mod/exercise/lib.php @@ -1534,11 +1534,13 @@ function exercise_list_submissions_for_admin($exercise) { } } } - print_heading(get_string("studentsubmissions", "exercise", $course->student)." [$nsubmissions]", + if (isset($table->data)) { + print_heading(get_string("studentsubmissions", "exercise", $course->student)." [$nsubmissions]", "center"); - print_table($table); - echo "

".get_string("resubmitnote", "exercise", $course->student)."

\n"; - echo "

".get_string("allgradeshaveamaximumof", "exercise", $exercise->grade)."

\n"; + print_table($table); + echo "

".get_string("resubmitnote", "exercise", $course->student)."

\n"; + } + echo "

".get_string("allgradeshaveamaximumof", "exercise", $exercise->grade)."

\n"; } } @@ -2556,7 +2558,10 @@ function exercise_print_assessments_by_user_for_admin($exercise, $user) { foreach ($assessments as $assessment) { echo "

".get_string("assessmentby", "exercise", $user->firstname." ".$user->lastname)."

\n"; exercise_print_assessment_form($exercise, $assessment); - echo "

id&aid=$assessment->id\">". + echo "

id&aid=$assessment->id\">". + get_string("amend", "exercise")." ".get_string("gradeforstudentsassessment","exercise", + $course->student)."\n"; + echo " | id&aid=$assessment->id\">". get_string("delete", "exercise")."


\n"; } } @@ -3075,10 +3080,11 @@ function exercise_print_dual_assessment_form($exercise, $assessment, $submission } } echo " \n"; - echo "\n"; + echo "\n"; // the teacher's comment on the assessment // always allow the teacher to change/add their comment and grade if it's not their assessment! + echo "

\n"; if (isteacher($course->id) and ($assessment->userid != $USER->id)) { echo "\n"; echo "
cellheading2\" align=\"center\">".