$report = new grade_report_user($course->id, $gpr, $context, $user->id);
// print the page
+ echo '<div class="grade-report-user">'; // css fix to share styles with real report page
print_heading(get_string('modulename', 'gradereport_user'). ' - '.fullname($report->user));
if ($report->fill_table()) {
echo $report->print_table(true);
}
+ echo '</div>';
}
break;
--- /dev/null
+
+.grade-report-grader .catlevel1 {
+ background-color: #ffffff;
+}
+.grade-report-grader .catlevel2 {
+ background-color: #eeeeee;
+}
+.grade-report-grader .catlevel3 {
+ background-color: #dddddd;
+}
+
+.grade-report-grader td.overridden {
+ background-color: #dddddd;
+}
+
+.grade-report-grader .gradestable tr.avg td.cell {
+ background-color: #efefff;
+}
+
+.grade-report-grader .gradestable tr.groupavg td.cell {
+ background-color: #efffef;
+}
+
+.grade-report-grader .gradestable tr.groupavg td.cell {
+ font-weight: bold;
+ color: #006400;
+}
+
+.grade-report-grader .gradestable tr.avg td.cell {
+ font-weight: bold;
+ color: #00008B;
+}
+
+.grade-report-grader .gradestable td.cat,
+.grade-report-grader .gradestable td.course {
+ font-weight: bold;
+}
+
+
+.grade-report-grader table {
+ border-width:1px;
+ border-style:solid;
+ margin-top: 20px;
+}
+
+.grade-report-grader #overDiv table {
+ margin: 0;
+}
+
+.grade-report-grader #overDiv table td.feedback {
+ border: 0px;
+}
+.grade-report-grader #overDiv .feedback {
+ background-color: #AABBFF;
+ color: #000000;
+ font-family: Verdana;
+ font-size: 70%;
+ font-weight: normal;
+}
+
+.grade-report-grader #overDiv .caption {
+ background-color: #5566CC;
+ color: #CCCCFF;
+ font-family: Arial;
+ font-size: 70%;
+ font-weight: bold;
+}
+
+.grade-report-grader div.submit {
+ margin-top: 20px;
+ text-align: center;
+}
+
+.grade-report-grader table td {
+ border-width:1px;
+ border-style:solid;
+}
+
+.grade-report-grader tr.heading {
+ border-width:0px 0px 0px 0px;
+ border-style:solid;
+}
+
+.grade-report-grader .heading td {
+ border-width:0px 0px 0px 0px;
+ border-style:solid;
+}
+
+.grade-report-grader th.category {
+ border-width:1px 1px 0px 1px;
+ border-style:solid;
+}
+
+.grade-report-grader th.user {
+ border-width:0px 0px 1px 0px;
+ border-style:solid;
+}
+
+.grade-report-grader th.categoryitem,
+.grade-report-grader th.courseitem,
+.grade-report-grader td.topleft {
+ border-width:0px 1px 0px 1px;
+ border-style:solid;
+}
+
+.grade-report-grader td.fillerfirst {
+ border-width:0px 0px 0px 1px;
+ border-style:solid;
+}
+
+.grade-report-grader td.fillerlast {
+ border-width:0px 1px 0px 0px;
+ border-style:solid;
+}
+
+.grade-report-grader th.item {
+ border-width:1px 1px 1px 1px;
+ border-style:solid;
+}
+
+.grade-report-grader div.gradertoggle {
+ display: inline;
+ margin-left: 20px;
+}
+
+.grade-report-grader table.gradestable {
+ margin-left:auto;
+ margin-right:auto;
+}
+
+.grade-report-grader .gradestable th.user {
+ text-align:left;
+}
+
+.grade-report-grader .gradestable td {
+ text-align:right;
+}
+
+.grade-report-grader th.range {
+ border-width:1px 1px 1px 1px;
+ border-style:solid;
+}
+
+.grade-report-grader .userpic {
+ display: inline;
+ margin-right: 10px;
+}
+
+.grade-report-grader .quickfeedback {
+ border: #000000 1px dashed;
+}
+
+.grade-report-grader #siteconfiglink {
+ text-align: right;
+}
+
$switch = grade_get_setting($this->courseid, 'aggregationposition', $CFG->grade_aggregationposition);
- // Grab the grade_tree for this course
+ // Grab the grade_seq for this course
$this->gseq = new grade_seq($this->courseid, $switch);
// get the user (for full name)
$this->baseurl = $CFG->wwwroot.'/grade/report?id='.$courseid.'&userid='.$userid;
$this->pbarurl = $this->baseurl;
- // always setup groups - no user preference here
- $this->setup_groups();
-
+ // no groups on this report - rank is from all course users
$this->setup_table();
}
function setup_table() {
global $CFG;
/*
- * Table has 5-6 columns
- *| pic | itemname/description | grade (grade_final) | percentage | rank (optional) | feedback |
- */
+ * Table has 5-6 columns
+ *| itemname/description | final grade | percentage final grade | rank (optional) | feedback |
+ */
// setting up table headers
if ($this->showrank) {
continue;
}
+ $class = 'gradeitem';
+ if ($grade_item->is_course_item()) {
+ $class = 'courseitem';
+ } else if ($grade_item->is_category_item()) {
+ $class = 'categoryitem';
+ }
+
if (in_array($itemid, $unknown)) {
$gradeval = null;
} else if (array_key_exists($itemid, $altered)) {
/// prints grade item name
if ($grade_item->is_course_item() or $grade_item->is_category_item()) {
- $data[] = '<div class="catname">'.$grade_item->get_name().'</div>';
+ $data[] = '<span class="'.$class.'">'.$grade_item->get_name().'</span>';
} else {
- $data[] = '<div class="itemname">'.$this->get_module_link($grade_item->get_name(), $grade_item->itemmodule, $grade_item->iteminstance).'</div>';
+ $data[] = '<span class="'.$class.'">'.$this->get_module_link($grade_item->get_name(), $grade_item->itemmodule, $grade_item->iteminstance).'</span>';
}
/// prints category
$cat = $grade_item->get_parent_category();
- $data[] = $cat->get_name();
+ $data[] = '<span class="'.$class.'">'.$cat->get_name().'</span>';
/// prints the grade
if ($grade_grade->is_excluded()) {
}
if ($grade_item->needsupdate) {
- $data[] = '<span class="gradingerror">'.get_string('error').'</span>';
+ $data[] = '<span class="'.$class.' gradingerror">'.get_string('error').'</span>';
} else if (!empty($CFG->grade_hiddenasdate) and !is_null($grade_grade->finalgrade) and !$canviewhidden and $grade_grade->is_hidden()
and !$grade_item->is_category_item() and !$grade_item->is_course_item()) {
// the problem here is that we do not have the time when grade value was modified, 'timemodified' is general modification date for grade_grades records
- $data[] = $excluded . '<div class="gradeddate">'.get_string('gradedon', 'grades', userdate($grade_grade->timemodified, get_string('strftimedatetimeshort'))).'</div>';
+ $data[] = '<span class="'.$class.' gradeddate">'.$excluded.get_string('gradedon', 'grades', userdate($grade_grade->timemodified, get_string('strftimedatetimeshort'))).'</span>';
} else {
- $data[] = $excluded . grade_format_gradevalue($gradeval, $grade_item, true);
+ $data[] = '<span class="'.$class.'">'.$excluded.grade_format_gradevalue($gradeval, $grade_item, true);
}
/// prints percentage
if ($grade_item->needsupdate) {
- $data[] = '<span class="gradingerror">'.get_string('error').'</span>';
+ $data[] = '<span class="'.$class.'gradingerror">'.get_string('error').'</span>';
} else {
- $data[] = grade_format_gradevalue($gradeval, $grade_item, true, GRADE_DISPLAY_TYPE_PERCENTAGE);
+ $data[] = '<span class="'.$class.'">'.grade_format_gradevalue($gradeval, $grade_item, true, GRADE_DISPLAY_TYPE_PERCENTAGE).'</span>';
}
/// prints rank
if ($this->showrank) {
// TODO: this is broken if hidden grades present!!
if ($grade_item->needsupdate) {
- $data[] = '<span class="gradingerror">'.get_string('error').'</span>';
+ $data[] = '<span class="'.$class.'gradingerror">'.get_string('error').'</span>';
} else if (is_null($gradeval)) {
// no grade, no rank
- $data[] = '-';
+ $data[] = '<span class="'.$class.'">-</span>';;
} else {
/// find the number of users with a higher grade
AND itemid = {$grade_item->id}";
$rank = count_records_sql($sql) + 1;
- $data[] = "$rank/$numusers";
+ $data[] = '<span class="'.$class.'">'."$rank/$numusers".'</span>';
}
}
- /// prints notes
- if (empty($grade_grade->feedback)) {
- $data[] = ' ';
-
- } else if (!$canviewhidden and $grade_grade->is_hidden()) {
- $data[] = ' ';
+ /// prints feedback
+ if (empty($grade_grade->feedback) or (!$canviewhidden and $grade_grade->is_hidden())) {
+ $data[] = '<div class="feedbacktext"> </div>';
} else {
- $data[] = format_text($grade_grade->feedback, $grade_grade->feedbackformat);
+ $data[] = '<div class="feedbacktext">'.format_text($grade_grade->feedback, $grade_grade->feedbackformat).'</div>';
}
$this->table->add_data($data);
--- /dev/null
+
+.grade-report-user .gradeddate {
+ font-size: 0.7em;
+}
+
+.grade-report-user .courseitem,
+.grade-report-user .categoryitem {
+ font-weight: bold;
+}
+
+.grade-report-user table#user-grade td.cell {
+ padding-left: 5px;
+ padding-right: 5px;
+}
+
background-color: #f0f0f0;
}
-/* new grades css*/
+/* grade edit */
-.grade-report-grader .catlevel1 {
- background-color: #ffffff;
-}
-.grade-report-grader .catlevel2 {
- background-color: #eeeeee;
-}
-.grade-report-grader .catlevel3 {
- background-color: #dddddd;
-}
-
-.grade-report-grader td.overridden {
- background-color: #dddddd;
+.grade-edit-tree .moving {
+ background-color: #E8EEF7;
}
-.grade-report-grader .gradestable tr.avg td.cell {
- background-color: #efefff;
-}
-
-.grade-report-grader .gradestable tr.groupavg td.cell {
- background-color: #efffef;
-}
/***
*** Login
***/
font-size: 0.7em;
}
-.grade-report-grader .gradestable tr.groupavg td.cell {
- font-weight: bold;
- color: #006400;
-}
-
-.grade-report-grader .gradestable tr.avg td.cell {
- font-weight: bold;
- color: #00008B;
-}
-
-.grade-report-grader .gradestable td.cat,
-.grade-report-grader .gradestable td.course {
- font-weight: bold;
-}
-
-.grade-report-user .gradeddate {
- font-size: 0.7em;
-}
-
-.grade-report-user .catname {
- font-weight: bold;
-}
-
/***
*** Login
***/
*** Grades
***/
-
-.grade-report-grader table {
- border-width:1px;
- border-style:solid;
- margin-top: 20px;
-}
-
-.grade-report-grader #overDiv table {
- margin: 0;
-}
-
-.grade-report-grader #overDiv table td.feedback {
- border: 0px;
-}
-.grade-report-grader #overDiv .feedback {
- background-color: #AABBFF;
- color: #000000;
- font-family: Verdana;
- font-size: 70%;
- font-weight: normal;
-}
-
-.grade-report-grader #overDiv .caption {
- background-color: #5566CC;
- color: #CCCCFF;
- font-family: Arial;
- font-size: 70%;
- font-weight: bold;
-}
-
-.grade-report-grader div.submit {
- margin-top: 20px;
- text-align: center;
-}
-
-.grade-report-grader table td {
- border-width:1px;
- border-style:solid;
-}
-
-.grade-report-grader tr.heading {
- border-width:0px 0px 0px 0px;
- border-style:solid;
-}
-
-.grade-report-grader .heading td {
- border-width:0px 0px 0px 0px;
- border-style:solid;
-}
-
-.grade-report-grader th.category {
- border-width:1px 1px 0px 1px;
- border-style:solid;
-}
-
-.grade-report-grader th.user {
- border-width:0px 0px 1px 0px;
- border-style:solid;
-}
-
-.grade-report-grader th.categoryitem,
-.grade-report-grader th.courseitem,
-.grade-report-grader td.topleft {
- border-width:0px 1px 0px 1px;
- border-style:solid;
-}
-
-.grade-report-grader td.fillerfirst {
- border-width:0px 0px 0px 1px;
- border-style:solid;
-}
-
-.grade-report-grader td.fillerlast {
- border-width:0px 1px 0px 0px;
- border-style:solid;
-}
-
-.grade-report-grader th.item {
- border-width:1px 1px 1px 1px;
- border-style:solid;
-}
-
-.grade-report-grader div.gradertoggle {
- display: inline;
- margin-left: 20px;
-}
-
-.grade-report-grader table.gradestable {
- margin-left:auto;
- margin-right:auto;
-}
-
-.grade-report-grader .gradestable th.user {
- text-align:left;
-}
-
-.grade-report-grader .gradestable td {
- text-align:right;
-}
-
-.grade-report-grader th.range {
- border-width:1px 1px 1px 1px;
- border-style:solid;
-}
-
-.grade-report-grader .userpic {
- display: inline;
- margin-right: 10px;
-}
-
-.grade-report-grader .quickfeedback {
- border: #000000 1px dashed;
-}
-
-.grade-report-user table#user-grade td.cell {
- padding-right: 10px;
-}
-
-.popupfeedback {
- background-color: #FFFFFF;
- border: #000000 1px dashed;
-}
-
-.gradebook_feedback {
- display: block;
- color: yellow;
-}
-
-.gradebook_feedback_caption {
- font-size: 2em;
-}
/* scales edit */
.grade-edit-scale .buttons {
margin-bottom: 6px;
}
-.grade-edit-tree .moving {
- background-color: #E8EEF7;
-}
-
.grade-edit-tree .iconsmall {
margin-left: 4px;
}
text-align: center;
}
-.grade-report-grader #siteconfiglink {
- text-align: right;
-}
-
.gradeexportlink {
padding: 2em;
text-align: center;