mirror of
https://github.com/moodle/moodle.git
synced 2025-04-14 04:52:36 +02:00
XHTML compliance, styles added for CSS (SE)
This commit is contained in:
parent
4fb301facf
commit
2cbf6b5a4e
105
grade/lib.php
105
grade/lib.php
@ -1617,25 +1617,25 @@ function grade_view_category_grades($view_by_student) {
|
||||
$student_heading_link = get_string('student','grades');
|
||||
//only set sorting links if more than one student displayed.
|
||||
if ($view_by_student == -1) {
|
||||
$student_heading_link .='<br /><a href="?id='.$course->id.'&group='.$group.'&action=vcats&cview='.$cview.'&sort=lastname"><font size=-2>'.get_string('sortbylastname','grades').'</font></a>';
|
||||
$student_heading_link .= '<br /><a href="?id='.$course->id.'&group='.$group.'&action=vcats&cview='.$cview.'&sort=firstname"><font size=-2>'.get_string('sortbyfirstname','grades').'</font></a>';
|
||||
$student_heading_link .='<br /><a href="?id='.$course->id.'&group='.$group.'&action=vcats&cview='.$cview.'&sort=lastname">'.get_string('sortbylastname','grades').'</a>';
|
||||
$student_heading_link .= '<br /><a href="?id='.$course->id.'&group='.$group.'&action=vcats&cview='.$cview.'&sort=firstname">'.get_string('sortbyfirstname','grades').'</a>';
|
||||
}
|
||||
else {
|
||||
$student_heading_link .= '<br /><a href="?id='.$course->id.'&group='.$group.'&action=vcats&cview='.$cview.'"><font size="-2">'.get_string('showallstudents','grades').'</font></a>';
|
||||
$student_heading_link .= '<br /><a href="?id='.$course->id.'&group='.$group.'&action=vcats&cview='.$cview.'">'.get_string('showallstudents','grades').'</a>';
|
||||
}
|
||||
}
|
||||
echo '<table align="center" border="1">';
|
||||
echo '<table align="center" cellspacing="0" class="grades">';
|
||||
if (isteacher($course->id)) {
|
||||
$header = '<tr><th rowspan="2">'.$student_heading_link.'</th>';
|
||||
$header = '<tr class="header"><th rowspan="2">'.$student_heading_link.'</th>';
|
||||
}
|
||||
else {
|
||||
$header = '<tr>';
|
||||
$header = '<tr class="header">';
|
||||
}
|
||||
$header1 = '<tr>';
|
||||
$header1 = '<tr class="header">';
|
||||
|
||||
// to keep track of what we've output
|
||||
$colcount = 0;
|
||||
$rowcount = 0;
|
||||
$oddrow = true;
|
||||
$reprint = 0;
|
||||
|
||||
// this next section is to display the items in the course order
|
||||
@ -1661,22 +1661,18 @@ function grade_view_category_grades($view_by_student) {
|
||||
foreach($grades_by_student as $student => $categories) {
|
||||
|
||||
if ($preferences->reprint_headers != 0 && $reprint >= $preferences->reprint_headers) {
|
||||
echo $header.$header1;
|
||||
echo $header.$header1.'</tr>';
|
||||
$reprint=0;
|
||||
}
|
||||
|
||||
// highlight every 3 rows for readability
|
||||
if ($rowcount < 3) {
|
||||
$row = '<tr class="header">';
|
||||
$rowcount ++;
|
||||
}
|
||||
else {
|
||||
$row = '<tr>';
|
||||
$rowcount++;
|
||||
if ($rowcount >= 6) {
|
||||
$rowcount = 0;
|
||||
}
|
||||
}
|
||||
// alternate row classes
|
||||
$row = ($oddrow) ? '<tr class="r0">' : '<tr class="r1">';
|
||||
$oddrow = !$oddrow;
|
||||
|
||||
// reset the col classes
|
||||
$oddcol = true;
|
||||
|
||||
|
||||
// set the links to student information based on multiview or individual... if individual go to student info... if many go to individual grades view.
|
||||
if (isteacher($course->id)) {
|
||||
if ($view_by_student != -1) {
|
||||
@ -1686,15 +1682,18 @@ function grade_view_category_grades($view_by_student) {
|
||||
$student_link = '<a href="?id='.$course->id.'&group='.$group.'&action=vcats&user='.$student.'&cview='.$cview.'">';
|
||||
}
|
||||
$student_link .= $grades_by_student[$student]['student_data']['lastname'].', '.$grades_by_student[$student]['student_data']['firstname'].'</a>';
|
||||
$row .= '<td>'.$student_link.'</td>';
|
||||
$row .= '<td class="fullname">'.$student_link.'</td>';
|
||||
}
|
||||
|
||||
foreach($categories as $category => $items) {
|
||||
if ($category == $cview) {
|
||||
// make sure that the grades come out in the same order
|
||||
foreach($item_order as $order=>$assignment)
|
||||
{
|
||||
foreach($item_order as $order=>$assignment) {
|
||||
|
||||
$class = $all_categories[$category][$assignment]['modname'];
|
||||
|
||||
if ($assignment != 'stats') {
|
||||
|
||||
if ($first == 0) {
|
||||
$colcount++;
|
||||
$link_id = grade_get_module_link($course->id, $all_categories[$category][$assignment]['cminstance'], $all_categories[$category][$assignment]['modid']);
|
||||
@ -1702,17 +1701,17 @@ function grade_view_category_grades($view_by_student) {
|
||||
$link = $CFG->wwwroot.'/mod/'.$all_categories[$category][$assignment]['modname'].'/view.php?id='.$link_id->id;
|
||||
$all_categories[$category][$assignment]['link'] = $link;
|
||||
if ($all_categories[$category][$assignment]['hidden'] == 0) {
|
||||
$header .= '<th colspan="'.$grade_columns.'"><a href="'.$link.'">'.format_string($assignment,true).'</a>';
|
||||
$header .= '<th class="'.$class.'" colspan="'.$grade_columns.'"><a href="'.$link.'">'.format_string($assignment,true).'</a>';
|
||||
}
|
||||
else {
|
||||
$header .= '<th style="background: #FFFFFF;" colspan="'.$grade_columns.'"><a class="dimmed" href="'.$link.'">'.format_string($assignment,true).'</a>';
|
||||
$header .= '<th class="'.$class.'" colspan="'.$grade_columns.'"><a class="dimmed" href="'.$link.'">'.format_string($assignment,true).'</a>';
|
||||
}
|
||||
if ($all_categories[$category][$assignment]['extra_credit'] == 1) {
|
||||
$header .= '<font size ="-2">('.get_string('extracredit','grades').')</font>';
|
||||
$header .= '<span class="extracredit">('.get_string('extracredit','grades').')</span>';
|
||||
}
|
||||
$header .='</th>';
|
||||
if ($preferences->show_points) {
|
||||
$header1 .= '<th>'. $all_categories[$category][$assignment]['maxgrade'];
|
||||
$header1 .= '<th class="'.$class.'">'. $all_categories[$category][$assignment]['maxgrade'];
|
||||
if ($all_categories[$category][$assignment]['grade_against'] != $all_categories[$category][$assignment]['maxgrade']) {
|
||||
$header1 .= '('. $all_categories[$category][$assignment]['grade_against'].')';
|
||||
}
|
||||
@ -1721,10 +1720,10 @@ function grade_view_category_grades($view_by_student) {
|
||||
|
||||
if($preferences->show_percent) {
|
||||
if ($all_categories[$category][$assignment]['grade_against'] != $all_categories[$category][$assignment]['maxgrade']) {
|
||||
$header1 .= '<th>'.get_string('scaledpct','grades').'</td>';
|
||||
$header1 .= '<th class="'.$class.'">'.get_string('scaledpct','grades').'</th>';
|
||||
}
|
||||
else {
|
||||
$header1 .= '<th>'.get_string('rawpct','grades').'</th>';
|
||||
$header1 .= '<th class="'.$class.'">'.get_string('rawpct','grades').'</th>';
|
||||
}
|
||||
}
|
||||
if ($preferences->show_weighted) {
|
||||
@ -1740,18 +1739,26 @@ function grade_view_category_grades($view_by_student) {
|
||||
|
||||
// display points
|
||||
if ($preferences->show_points) {
|
||||
$row .= '<td align="right"><a href="'.$all_categories[$category][$assignment]['link'].'">' . $items[$assignment]['grade'] . '</a></td>';
|
||||
$class .= ($oddcol) ? ' c0 points' : ' c1 points';
|
||||
$oddcol = !$oddcol;
|
||||
$row .= '<td class="'.$class.'"><a href="'.$all_categories[$category][$assignment]['link'].'">' . $items[$assignment]['grade'] . '</a></td>';
|
||||
}
|
||||
|
||||
if ($preferences->show_percent) {
|
||||
$row .= '<td align="right">'. $items[$assignment]['percent'].'%</td>';
|
||||
$class .= ($oddcol) ? ' c0 percent' : ' c1 percent';
|
||||
$oddcol = !$oddcol;
|
||||
$row .= '<td class="'.$class.'">'. $items[$assignment]['percent'].'%</td>';
|
||||
}
|
||||
|
||||
if ($preferences->show_weighted) {
|
||||
$row .= '<td align="right">'.$items[$assignment]['weighted'].'%</td>';
|
||||
$class .= ($oddcol) ? ' c0 weighted' : ' c1 weighted';
|
||||
$oddcol = !$oddcol;
|
||||
$row .= '<td class="'.$class.'">'.$items[$assignment]['weighted'].'%</td>';
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$class = '';
|
||||
}
|
||||
}
|
||||
|
||||
@ -1764,28 +1771,28 @@ function grade_view_category_grades($view_by_student) {
|
||||
$total_sort_link = '';
|
||||
}
|
||||
|
||||
$stats_link = '<a href="javascript:void(0)"onclick="window.open(\'?id='.$course->id.'&action=stats&group='.$group.'&category='.$cview.'\',\''.get_string('statslink','grades').'\',\'height=200,width=300,scrollbars=no\')"><font size=-2>'.get_string('statslink','grades').'</font></a>';
|
||||
$stats_link = '<a href="javascript:void(0)"onclick="window.open(\'?id='.$course->id.'&action=stats&group='.$group.'&category='.$cview.'\',\''.get_string('statslink','grades').'\',\'height=200,width=300,scrollbars=no\')">'.get_string('statslink','grades').'</a>';
|
||||
if ($all_categories[$cview]['stats']['drop'] != 0) {
|
||||
$header .= '<th colspan="'.$grade_columns.'">'.get_string('total','grades').' (Lowest '. $all_categories[$cview]['stats']['drop']. ' Dropped)'.$total_sort_link.' '.$stats_link.'</th>';
|
||||
$header .= '<th class="'.$class.'" colspan="'.$grade_columns.'">'.get_string('total','grades').' (Lowest '. $all_categories[$cview]['stats']['drop']. ' Dropped)'.$total_sort_link.' '.$stats_link.'</th>';
|
||||
}
|
||||
else {
|
||||
$header .= '<th colspan="'.$grade_columns.'">'.get_string('total','grades').' '.$total_sort_link.' '.$stats_link.'</th>';
|
||||
$header .= '<th class="'.$class.'" colspan="'.$grade_columns.'">'.get_string('total','grades').' '.$total_sort_link.' '.$stats_link.'</th>';
|
||||
}
|
||||
|
||||
if ($preferences->show_points) {
|
||||
$header1 .= '<th>'.$all_categories[$cview]['stats']['totalpoints'];
|
||||
$header1 .= '<th class="'.$class.'">'.$all_categories[$cview]['stats']['totalpoints'];
|
||||
if ($all_categories[$cview]['stats']['bonus_points'] != 0) {
|
||||
$header1 .='(+'.$all_categories[$cview]['stats']['bonus_points'].')';
|
||||
}
|
||||
$header1 .='</th>';
|
||||
}
|
||||
if ($preferences->show_percent) {
|
||||
$header1 .= '<th>'.get_string('percent','grades').'</th>';
|
||||
$header1 .= '<th class="'.$class.'">'.get_string('percent','grades').'</th>';
|
||||
}
|
||||
|
||||
|
||||
if ($preferences->show_weighted) {
|
||||
$header1 .= '<th>'.$all_categories[$cview]['stats']['weight'].get_string('pctoftotalgrade','grades').'</th>';
|
||||
$header1 .= '<th class="'.$class.'">'.$all_categories[$cview]['stats']['weight'].get_string('pctoftotalgrade','grades').'</th>';
|
||||
}
|
||||
|
||||
if (isteacher($course->id) ) {
|
||||
@ -1798,7 +1805,7 @@ function grade_view_category_grades($view_by_student) {
|
||||
//adjust colcount to reflect the actual number of columns output
|
||||
$colcount++; // total column
|
||||
$colcount = $colcount*$grade_columns + 2;
|
||||
echo '<tr><th colspan="'.$colcount.'"><font size="+1">';
|
||||
echo '<tr class="title"><th colspan="'.$colcount.'">';
|
||||
if ($preferences->use_advanced != 0) {
|
||||
echo $cview.' '.get_string('grades','grades');
|
||||
}
|
||||
@ -1806,8 +1813,6 @@ function grade_view_category_grades($view_by_student) {
|
||||
echo get_string('grades','grades');
|
||||
}
|
||||
|
||||
echo '</font>';
|
||||
|
||||
if (isteacher($course->id)) {
|
||||
helpbutton('coursegradeteacher', get_string('gradehelp','grades'), 'gradebook');
|
||||
}
|
||||
@ -1816,28 +1821,34 @@ function grade_view_category_grades($view_by_student) {
|
||||
}
|
||||
echo '</th></tr>';
|
||||
echo $header;
|
||||
echo $header1;
|
||||
echo $header1.'</tr>';
|
||||
$first = 1;
|
||||
}
|
||||
|
||||
// total points for category
|
||||
if ($preferences->show_points) {
|
||||
$row .= '<td align="right">'.$grades_by_student[$student][$cview]['stats']['points'].'</td>';
|
||||
$class .= ($oddcol) ? ' c0 points' : ' c1 points';
|
||||
$oddcol = !$oddcol;
|
||||
$row .= '<td class="'.$class.'">'.$grades_by_student[$student][$cview]['stats']['points'].'</td>';
|
||||
}
|
||||
|
||||
// total percent for category
|
||||
if ($preferences->show_percent) {
|
||||
$row .= '<td align="right">'.$grades_by_student[$student][$cview]['stats']['percent'].'%</td>';
|
||||
$class .= ($oddcol) ? ' c0 percent' : ' c1 percent';
|
||||
$oddcol = !$oddcol;
|
||||
$row .= '<td class="'.$class.'">'.$grades_by_student[$student][$cview]['stats']['percent'].'%</td>';
|
||||
}
|
||||
|
||||
|
||||
// total weighted for category
|
||||
if ($preferences->show_weighted) {
|
||||
$row .= '<td align="right">'.$grades_by_student[$student][$cview]['stats']['weighted'].'%</td>';
|
||||
$class .= ($oddcol) ? ' c0 weighted' : ' c1 weighted';
|
||||
$oddcol = !$oddcol;
|
||||
$row .= '<td class="'.$class.'">'.$grades_by_student[$student][$cview]['stats']['weighted'].'%</td>';
|
||||
}
|
||||
|
||||
if (isteacher($course->id) ) {
|
||||
$row .= '<td>'.$student_link.'</td>';
|
||||
$row .= '<td class="fullname">'.$student_link.'</td>';
|
||||
}
|
||||
$row .= '</tr>';
|
||||
echo $row;
|
||||
|
Loading…
x
Reference in New Issue
Block a user