|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00002 00003 require_once("../../config.php"); 00004 00005 $id = required_param('id', PARAM_INT); // Course module ID 00006 $userid = optional_param('userid', 0, PARAM_INT); // Graded user ID (optional) 00007 00008 $PAGE->set_url('/mod/assignment/grade.php', array('id'=>$id)); 00009 if (! $cm = get_coursemodule_from_id('assignment', $id)) { 00010 print_error('invalidcoursemodule'); 00011 } 00012 00013 if (! $assignment = $DB->get_record("assignment", array("id"=>$cm->instance))) { 00014 print_error('invalidid', 'assignment'); 00015 } 00016 00017 if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) { 00018 print_error('coursemisconf', 'assignment'); 00019 } 00020 00021 require_login($course, false, $cm); 00022 00023 if (has_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id))) { 00024 if ($userid) { 00025 redirect('submissions.php?id='.$cm->id.'&userid='.$userid.'&mode=single&filter=0&offset=0'); 00026 } else { 00027 redirect('submissions.php?id='.$cm->id); 00028 } 00029 } else { 00030 // user will view his own submission, parameter $userid is ignored 00031 redirect('view.php?id='.$cm->id); 00032 }