MDL-38359: assign - prevent loss of associated marker
authorDan Marsden <dan@danmarsden.com>
Wed, 12 Jun 2013 09:29:39 +0000 (21:29 +1200)
committerDan Marsden <dan@danmarsden.com>
Wed, 12 Jun 2013 09:29:39 +0000 (21:29 +1200)
certain markers don't see the marker allocation column.

mod/assign/gradingtable.php

index d71f2a1..70c2287 100644 (file)
@@ -485,6 +485,13 @@ class assign_grading_table extends table_sql implements renderable {
             if ($this->quickgrading && !$gradingdisabled) {
                 $name = 'quickgrade_' . $row->id . '_workflowstate';
                 $o .= html_writer::select($workflowstates, $name, $workflowstate, array('' => get_string('markingworkflowstatenotmarked', 'assign')));
+                // Check if this user is a marker that can't manage allocations and doesn't have the marker column added.
+                if ($this->assignment->get_instance()->markingallocation &&
+                    !has_capability('mod/assign:manageallocations', $this->assignment->get_context())) {
+
+                    $name = 'quickgrade_' . $row->id . '_allocatedmarker';
+                    $o .= html_writer::empty_tag('input', array('type'=>'hidden', 'name'=>$name, 'value'=>$row->allocatedmarker));
+                }
             } else {
                 $o .= $this->output->container(get_string('markingworkflowstate' . $workflowstate, 'assign'), $workflowstate);
             }