[Aimmath-commit] moodle/mod/math_assignment lib.php,1.46,1.47
Brought to you by:
gustav_delius,
npstrick
|
From: <gus...@us...> - 2004-01-11 17:20:35
|
Update of /cvsroot/aimmath/moodle/mod/math_assignment
In directory sc8-pr-cvs1:/tmp/cvs-serv18402
Modified Files:
lib.php
Log Message:
grades are now not withheld until the assignment closes but are displayed in grey
Index: lib.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/lib.php,v
retrieving revision 1.46
retrieving revision 1.47
diff -C2 -d -r1.46 -r1.47
*** lib.php 11 Jan 2004 16:36:20 -0000 1.46
--- lib.php 11 Jan 2004 17:20:31 -0000 1.47
***************
*** 1,6 ****
<?PHP // $Id$
- //@include_once("../../lib/t2mml/edit.php"); // TeX to MathML converter script
-
/// Library of functions and constants for module math_assignment
--- 1,4 ----
***************
*** 243,263 ****
/// indexed by user. It also returns a maximum allowed grade.
! $math_assignment = get_record("math_assignment", "id", $math_assignmentid);
!
! // If there is a hand-marked component then don't display grades until they are finalized
! if ($math_assignment->papergrade > 0 and !$math_assignment->papersheetsreturned) {
! return false;
! }
! // If there is only an aim quiz dont display grades until after due date
! // This actually turned out to be a nuisance so I am commenting this out
! //else if ($math_assignment->papergrade <= 0 and $math_assignment->timedue > time()) {
! // return false;
! //} else {
! $return->maxgrade = $math_assignment->papergrade+ $math_assignment->aimgrade;
! $return->grades = math_assignment_get_grades($math_assignment, "id", "asc");
! if ($return->grades)
! array_walk($return->grades, create_function('&$val','$val = $val->totalgrade;'));
! return $return;
! //}
}
--- 241,252 ----
/// indexed by user. It also returns a maximum allowed grade.
! $math_assignment = get_record("math_assignment", "id", $math_assignmentid);
!
! $return->maxgrade = $math_assignment->papergrade+ $math_assignment->aimgrade;
! $return->grades = math_assignment_get_grades($math_assignment, "id", "asc");
! if ($return->grades)
! array_walk($return->grades, create_function('&$val','$val = $val->totalgrade;'));
! return $return;
!
}
***************
*** 710,714 ****
$photo = print_user_picture($userid, 1, $haspicture, true, true);
return "<th align=\"left\">Student photo</th><td>$photo</td></tr><tr>
! <th align=\"left\">Student ID</th>\n<td>$matches[1]</td>";'
), $out
);
--- 699,703 ----
$photo = print_user_picture($userid, 1, $haspicture, true, true);
return "<th align=\"left\">Student photo</th><td>$photo</td></tr><tr>
! <th align=\"left\">Student ID</th>\n<td>$matches[1]</td>";'
), $out
);
***************
*** 833,867 ****
if ($students) {
foreach ($students as $key => $student) {
! if ($students[$key] = get_record_sql("SELECT firstname, lastname, email, username, mailformat, picture FROM {$CFG->prefix}user WHERE id = '$key' AND deleted = '0'")) {
! $grade = get_record_sql("SELECT papergrade, aimgrade, aimoverride, aimcomment FROM {$CFG->prefix}math_assignment_grades WHERE assignment = '$math_assignment->id' and userid = '$key'");
! if ($grade) {
! $students[$key]->papergrade = $grade->papergrade;
! $students[$key]->aimgrade = $grade->aimgrade;
! $students[$key]->aimoverride = $grade->aimoverride ;
! $students[$key]->aimcomment = $grade->aimcomment;
! $students[$key]->totalgrade = math_assignment_total_grade($math_assignment, $grade);
! }
! else {
! $students[$key]->papergrade = -1;
! $students[$key]->aimgrade = -1;
! $students[$key]->aimoverride = AIMOVR_OFF ;
! $students[$key]->aimcomment = "";
! $students[$key]->totalgrade = 0;
! }
! }
! else {
! // assume it failed because deleted was not zero
! unset($students[$key]);
! }
}
// sort
if (strcasecmp($sortdir, "desc") == 0)
! $mult = -1;
else
! $mult = 1;
if (strcasecmp($sort, "id") == 0)
! uksort($students, create_function('$a, $b', 'return (($a > $b) ? 1 : -1) * ' . $mult . ';'));
else
! uasort($students, create_function('$a, $b', 'return (($a->' . $sort . ' > $b->' . $sort . ') ? 1 : -1) * ' . $mult . ';'));
}
break;
--- 822,856 ----
if ($students) {
foreach ($students as $key => $student) {
! if ($students[$key] = get_record_sql("SELECT firstname, lastname, email, username, mailformat, picture FROM {$CFG->prefix}user WHERE id = '$key' AND deleted = '0'")) {
! $grade = get_record_sql("SELECT papergrade, aimgrade, aimoverride, aimcomment FROM {$CFG->prefix}math_assignment_grades WHERE assignment = '$math_assignment->id' and userid = '$key'");
! if ($grade) {
! $students[$key]->papergrade = $grade->papergrade;
! $students[$key]->aimgrade = $grade->aimgrade;
! $students[$key]->aimoverride = $grade->aimoverride ;
! $students[$key]->aimcomment = $grade->aimcomment;
! $students[$key]->totalgrade = math_assignment_total_grade($math_assignment, $grade);
! }
! else {
! $students[$key]->papergrade = -1;
! $students[$key]->aimgrade = -1;
! $students[$key]->aimoverride = AIMOVR_OFF ;
! $students[$key]->aimcomment = "";
! $students[$key]->totalgrade = 0;
! }
! }
! else {
! // assume it failed because deleted was not zero
! unset($students[$key]);
! }
}
// sort
if (strcasecmp($sortdir, "desc") == 0)
! $mult = -1;
else
! $mult = 1;
if (strcasecmp($sort, "id") == 0)
! uksort($students, create_function('$a, $b', 'return (($a > $b) ? 1 : -1) * ' . $mult . ';'));
else
! uasort($students, create_function('$a, $b', 'return (($a->' . $sort . ' > $b->' . $sort . ') ? 1 : -1) * ' . $mult . ';'));
}
break;
***************
*** 1113,1123 ****
}
if ($math_assignment->papergrade > 0) {
! if (!$math_assignment->papersheetsreturned) {
! $papergrade = get_string("notpublished", "math_assignment");
! } else if ($grade->papergrade >= 0) {
$papergrade = "<b>$grade->papergrade / $math_assignment->papergrade</b>";
} else if ($grade->papergrade = -1) {
$papergrade = "<b>-- / $math_assignment->papergrade</b>";
}
if ($math_assignment->timedue > time()) {
$papergrade = $stropen;
--- 1102,1114 ----
}
if ($math_assignment->papergrade > 0) {
! if ($grade->papergrade >= 0) {
$papergrade = "<b>$grade->papergrade / $math_assignment->papergrade</b>";
} else if ($grade->papergrade = -1) {
$papergrade = "<b>-- / $math_assignment->papergrade</b>";
}
+ // display in grey if results have not been finalised
+ if (!$math_assignment->papersheetsreturned) {
+ $papergrade = "<span style=\"color: silver \">$papergrade</span>";
+ // don't give results if assignment still open
if ($math_assignment->timedue > time()) {
$papergrade = $stropen;
***************
*** 1167,1173 ****
$row = array ($link);
! // show links to the solutions only after the due date
if ($solurl) {
! if ($timenow > $math_assignment->timedue)
$solutions = "<a href=\"$solurl\" target=\"solutions\">$strviewsolutions</a>";
else
--- 1158,1164 ----
$row = array ($link);
! // show links to the solutions only after the solutiontime
if ($solurl) {
! if ($timenow > $math_assignment->solutiontime)
$solutions = "<a href=\"$solurl\" target=\"solutions\">$strviewsolutions</a>";
else
|