$mform =& $this->_form;
$feedbackformat = get_user_preferences('grade_report_feedbackformat', $CFG->grade_report_feedbackformat);
- $course = $this->_customdata['course'];
- $id = $this->_customdata['id'];
-
+
// visible elements
// User preference determines the format
if ($CFG->htmleditor && $USER->htmleditor && $feedbackformat == GRADER_REPORT_FEEDBACK_FORMAT_HTML) {
// hidden params
$mform->addElement('hidden', 'id', 0);
$mform->setType('gradeid', PARAM_INT);
- $mform->setDefault('id', $id);
$mform->addElement('hidden', 'courseid', 0);
$mform->setType('courseid', PARAM_INT);
- $mform->setDefault('courseid', $course->id);
//-------------------------------------------------------------------------------
// buttons
/// Add settings for this module to the $settings object (it's already defined)
$settings->add(new admin_setting_configselect('grade_report_aggregationposition', get_string('aggregationposition', 'grades'),
get_string('configaggregationposition', 'grades'), false,
- array(get_string('left', 'grades'), get_string('right', 'grades')));
+ array(get_string('left', 'grades'), get_string('right', 'grades'))));
$settings->add(new admin_setting_configselect('grade_report_aggregationview', get_string('aggregationview', 'grades'),
get_string('configaggregationview', 'grades'), false,
- array(get_string('full', 'grades'), get_string('compact', 'grades')));
+ array(get_string('full', 'grades'), get_string('compact', 'grades'))));
$settings->add(new admin_setting_configcheckbox('grade_report_bulkcheckboxes', get_string('bulkcheckboxes', 'grades'),
get_string('configbulkcheckboxes', 'grades'), 0));
$settings->add(new admin_setting_configcheckbox('grade_report_enableajax', get_string('enableajax', 'grades'),
get_string('configenableajax', 'grades'), 0));
$settings->add(new admin_setting_configselect('grade_report_gradedisplaytype', get_string('gradedisplaytype', 'grades'),
get_string('configgradedisplaytype', 'grades'), false,
- array(get_string('raw', 'grades'), get_string('percentage', 'grades')));
+ array(get_string('raw', 'grades'), get_string('percentage', 'grades'))));
$settings->add(new admin_setting_configselect('grade_report_grandtotalsdisplaytype', get_string('grandtotalsdisplaytype', 'grades'),
get_string('configgrandtotalsdisplaytype', 'grades'), false,
- array(get_string('raw', 'grades'), get_string('percentage', 'grades')));
+ array(get_string('raw', 'grades'), get_string('percentage', 'grades'))));
$settings->add(new admin_setting_configcheckbox('grade_report_showcalculations', get_string('showcalculations', 'grades'),
get_string('configshowcalculations', 'grades'), 0));
$settings->add(new admin_setting_configcheckbox('grade_report_showeyecons', get_string('showeyecons', 'grades'),
get_string('configstudentsperpage', 'grades'), 20));
$settings->add(new admin_setting_configselect('grade_report_feedbackformat', get_string('feedbackformat', 'grades'),
get_string('configfeedbackformat', 'grades'), false,
- array(get_string('text', 'grades'), get_string('html', 'grades')));
+ array(get_string('text', 'grades'), get_string('html', 'grades'))));
$settings->add(new admin_setting_configselect('grade_report_decimalpoints', get_string('decimalpoints', 'grades'),
get_string('configdecimalpoints', 'grades'), 2,
array( '0' => '0',
$string['bonuspoints'] = 'Bonus Points';
$string['bulkcheckboxes'] = 'Bulk checkboxes';
$string['calculation'] = 'Calculation';
+$string['calculationadd'] = 'Add calculation';
+$string['calculationedit'] = 'Edit calculation';
+$string['calculationview'] = 'View calculation';
+$string['calculationsaved'] = 'Calculation saved';
$string['categories'] = 'Categories';
$string['category'] = 'Category';
$string['categoriesedit'] = 'Edit Categories';
$string['dropped'] = 'Dropped';
$string['dropxlowest'] = 'Drop X Lowest';
$string['dropxlowestwarning'] = 'Note: If you use drop x lowest the grading assumes that all items in the category have the same point value. If point values differ results will be unpredictable';
+$string['editcalculation'] = 'Edit calculation';
$string['editfeedback'] = 'Edit Feedback';
$string['enableajax'] = 'Enable AJAX';
$string['encoding'] = 'Encoding';
$straddfeedback = get_string("addfeedback", 'grades');
$stredit = get_string("edit");
$streditfeedback = get_string("editfeedback", 'grades');
+ $streditcalculation= get_string("editcalculation", 'grades');
$strfeedback = get_string("feedback");
$strmove = get_string("move");
$strmoveup = get_string("moveup");
.$stredit.'" title="'.$stredit.'" /></a>'. "\n";
} else if ($type == 'grade') {
+ // What is the purpose of edit_grade page?
+ /*
$html .= '<a href="report/grader/edit_grade.php?courseid='.$object->courseid.'&id='.$object->id.'">';
$html .= '<img src="'.$CFG->pixpath.'/t/edit.gif" class="iconsmall" alt="'
.$stredit.'" title="'.$stredit.'" /></a>'. "\n";
+ */
+ }
+
+ // Calculation icon for items and categories
+ if ($type != 'grade') {
+ $html .= '<a href="report/grader/edit_calculation.php?courseid='.$object->courseid.'&id='.$object->id.'">';
+ $html .= '<img src="'.$CFG->pixpath.'/t/calc.gif" class="iconsmall" alt="'
+ .$streditcalculation.'" title="'.$streditcalculation.'" /></a>'. "\n";
}
// Prepare Hide/Show icon state
}
// Setup object identifier and show feedback icon if applicable
- if ($type != 'category' and $USER->gradefeedback) {
+ if ($type == 'grade' and $USER->gradefeedback) {
// Display Edit/Add feedback icon
if (empty($object->feedback)) {
$html .= '<a href="report/grader/edit_feedback.php?id=' . $object->id