require_once("../config.php");
require_once("../lib/gradelib.php");
-
+
$courseid = required_param('id'); // course id
$report = optional_param('report', 'user', PARAM_FILE); // course id
$edit = optional_param('edit', -1, PARAM_BOOL); // sticky editting mode
/// Now check what reports are available
-
+
if ($reports = get_list_of_plugins('grade/report', 'CVS')) { // Get all installed reports
foreach ($reports as $key => $plugin) { // Remove ones we can't see
if (!has_capability('gradereport/'.$plugin.':view', $context)) {
unset($reports[$key]);
}
- }
+ }
}
if (!$reports) {
$reportnames = array();
if (count($reports) > 1) {
- foreach ($reports as $plugin) {
+ foreach ($reports as $plugin) {
$reportnames[$plugin] = get_string('modulename', 'gradereport_'.$plugin);
}
}
$navlinks = array();
$navlinks[] = array('name' => $strgrades, 'link' => $CFG->wwwroot . '/grade/index.php?id='.$courseid, 'type' => 'misc');
$navlinks[] = array('name' => $reportnames[$report], 'link' => '', 'type' => 'misc');
-
- $navigation = build_navigation($navlinks);
-
+
+ $navigation = build_navigation($navlinks);
+
// build buttons here
- /// setting up editting mode
+ /// setting up editting mode
if (!isset($USER->gradeediting)) {
$USER->gradeediting = 0;
}
} else if (($edit == 0) and confirm_sesskey()) {
$USER->gradeediting = 0;
}
-
- // Setup feedback mode
- if (!isset($USER->gradefeedback)) {
- $USER->gradefeedback = 0;
- }
-
- if (($feedback == 1) and confirm_sesskey()) {
- $USER->gradefeedback = 1;
- } else if (($feedback == 0) and confirm_sesskey()) {
- $USER->gradefeedback = 0;
- }
// params for the turn editting on and feedback buttons
$options['id'] = $courseid;
$options['report'] = $report;
-
+
if ($USER->gradeediting) {
$options['edit'] = 0;
$string = get_string('turneditingoff');
} else {
$options['edit'] = 1;
- $string = get_string('turneditingon');
+ $string = get_string('turneditingon');
}
$options['sesskey'] = sesskey();
// turn editting on and off buttons
$buttons = print_single_button($link, $options, $string, 'get', '_self', true);
- unset($options['edit']);
-
- if ($USER->gradefeedback) {
- $options['feedback'] = 0;
- $string = get_string('turnfeedbackoff', 'grades');
- } else {
- $options['feedback'] = 1;
- $string = get_string('turnfeedbackon', 'grades');
- }
- // turn editting on and off buttons
- $buttons .= print_single_button($link, $options, $string, 'get', '_self', true);
-
- print_header_simple($strgrades.':'.$reportnames[$report], ':'.$strgrades, $navigation,
+ print_header_simple($strgrades.':'.$reportnames[$report], ':'.$strgrades, $navigation,
'', '', true, $buttons, navmenu($course));
/// Print the report selector at the top if there is more than one report
if ($reportnames) {
- popup_form($CFG->wwwroot.'/grade/report.php?id='.$course->id.'&report=', $reportnames,
+ popup_form($CFG->wwwroot.'/grade/report.php?id='.$course->id.'&report=', $reportnames,
'choosegradereport', $report, '', '', '', false, 'self', get_string('gradereports', 'grades').':');
}
/// setting up groups
// Prepare language strings
-$strsortasc = get_string('sortasc', 'grades');
-$strsortdesc = get_string('sortdesc', 'grades');
+$strsortasc = get_string('sortasc', 'grades');
+$strsortdesc = get_string('sortdesc', 'grades');
+$strshoweyecons = get_string('showeyecons', 'grades');
+$strhideeyecons = get_string('hideeyecons', 'grades');
+$strshowlocks = get_string('showlocks', 'grades');
+$strhidelocks = get_string('hidelocks', 'grades');
+$strshownotes = get_string('shownotes', 'grades');
+$strhidenotes = get_string('hidenotes', 'grades');
// base url for sorting by first/last name
$baseurl = 'report.php?id='.$courseid.'&perpage='.$perpage.'&report=grader&page='.$page;
/// find out current groups mode
$course = get_record('course', 'id', $courseid);
$groupmode = $course->groupmode;
+ob_start();
$currentgroup = setup_and_print_groups($course, $groupmode, $baseurl);
+$group_selector = ob_get_clean();
// update paging after group
$baseurl .= 'group='.$currentgroup.'&';
$currenttab = 'graderreport';
include('tabs.php');
+// Group selection drop-down
+echo $group_selector;
+
+// Show/hide toggles
+
+// Paging bar
print_paging_bar($numusers, $page, $perpage, $pbarurl);
$items = array();
$groupsumhtml .= '<td>-</td>';
} else {
$sum = $groupsum[$item->id];
- $groupsumhtml .= '<td>'.get_grade_clean($sum->sum).'</td>';
+ $groupsumhtml .= '<td>'.get_grade_clean(round($sum->sum, $decimals)).'</td>';
}
}
$groupsumhtml .= '</tr>';
$groupsumhtml = '';
}
-// user preference not implemented yet
-if ($displaytotals || 1) {
+// Grand totals
+if ($displaytotals) {
/** SQL for finding the SUM grades of all visible users ($CFG->gradebookroles) */
$gradesumhtml .= '<td>-</td>';
} else {
$sum = $classsum[$item->id];
- $gradesumhtml .= '<td>'.get_grade_clean($sum->sum).'</td>';
+ $gradesumhtml .= '<td>'.get_grade_clean(round($sum->sum, $decimals)).'</td>';
}
}
$gradesumhtml .= '</tr>';
-<?PHP // $Id$
+<?PHP // $Id$
// grades.php - created with Moodle 1.7 beta + (2006101003)
$string['grandtotalsdisplaytype'] = 'Grand totals display type';
$string['hideadvanced'] = 'Hide Advanced Features';
$string['hidecategory'] = 'Hidden';
+$string['hideeyecons'] = 'Hide eyecons';
+$string['hidelocks'] = 'Hide locks';
+$string['hidenotes'] = 'Hide feedback';
$string['highgradeascending'] = 'Sort by high grade ascending';
$string['highgradedescending'] = 'Sort by high grade descending';
$string['highgradeletter'] = 'High';
$aggregationview = get_user_preferences('grade_report_aggregationview', $CFG->grade_report_aggregationview);
$showeyecons = get_user_preferences('grade_report_showeyecons', $CFG->grade_report_showeyecons);
$showlocks = get_user_preferences('grade_report_showlocks', $CFG->grade_report_showlocks);
- $shownotes = get_user_preferences('grade_report_notes', $CFG->grade_report_notes);
+ $shownotes = get_user_preferences('grade_report_shownotes', $CFG->grade_report_shownotes);
$showcalculations = get_user_preferences('grade_report_showcalculations', $CFG->grade_report_showcalculations);
// Icons shown when edit mode is on
*/
}
- /* Not sure if there is a good reason to have a calculation icon: the calculation field is in the grade_edit form */
- /*
// Calculation icon for items and categories
- if ($type != 'grade') {
+ if ($showcalculations && $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";
}
- */
if ($shownotes) {
// Setup object identifier and show feedback icon if applicable
- if ($type == 'grade' and $USER->gradefeedback) {
+ if ($type == 'grade' and $shownotes) {
// Display Edit/Add feedback icon
if (empty($object->feedback)) {
$html .= '<a href="report/grader/edit_feedback.php?id=' . $object->id
$html .= '<img src="'.$CFG->pixpath.'/t/'.$expand_contract.'.gif" class="iconsmall" alt="'
.${'str' . $expand_contract}.'" title="'.${'str' . $expand_contract}.'" /></a>'. "\n";
}
- } else {
+ } else { // Editing mode is off
if ($shownotes) {
// Display view feedback icon
if (!empty($object->feedback)) {
}
#participationreport .reporttable {
- text-align: center;
- margin-left:auto;
+ text-align: center;
+ margin-left:auto;
margin-right:auto;
}
#navmenupopup option,
#navmenufooterpopup option {
- padding: 2px 0 2px 20px;
- background-repeat: no-repeat;
- background-position: 1px 2px;
+ padding: 2px 0 2px 20px;
+ background-repeat: no-repeat;
+ background-position: 1px 2px;
vertical-align: middle;
}
#grade-report table {
border-width:1px;
border-style:solid;
+ float: left;
+ margin-top: 20px;
}
#grade-report table td {
font-weight: bolder;
}
-.notepost .header {
+.notepost .header {
}
.notepost .user {
}
.resourcecontent object {
- height:480px;
+ height:480px;
width:600px;
}