[Aimmath-commit] moodle/mod/math_assignment view.php,1.6,1.7
Brought to you by:
gustav_delius,
npstrick
|
From: <gus...@us...> - 2003-09-19 19:58:42
|
Update of /cvsroot/aimmath/moodle/mod/math_assignment
In directory sc8-pr-cvs1:/tmp/cvs-serv28285/mod/math_assignment
Modified Files:
view.php
Log Message:
can now produce a printer-friendly marksheet from view.php. Not very polished yet but will do until we get feedback about it.
Index: view.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/view.php,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** view.php 18 Sep 2003 11:30:04 -0000 1.6
--- view.php 19 Sep 2003 09:36:44 -0000 1.7
***************
*** 136,146 ****
if ($hasaim) {
if ($studentgrade->papergrade >= 0)
! $myxls->InsertNumber($studentgrade->papergrade);
else
! $myxls->InsertText("");
if ($studentgrade->aimgrade >= 0)
! $myxls->InsertNumber($studentgrade->aimgrade);
else
! $myxls->InsertText("");
}
$myxls->InsertNumber(math_assignment_total_grade($math_assignment, $studentgrade));
--- 136,146 ----
if ($hasaim) {
if ($studentgrade->papergrade >= 0)
! $myxls->InsertNumber($studentgrade->papergrade);
else
! $myxls->InsertText("");
if ($studentgrade->aimgrade >= 0)
! $myxls->InsertNumber($studentgrade->aimgrade);
else
! $myxls->InsertText("");
}
$myxls->InsertNumber(math_assignment_total_grade($math_assignment, $studentgrade));
***************
*** 173,180 ****
if ($hasaim) {
if ($studentgrade->papergrade >= 0)
! echo "$studentgrade->papergrade";
echo "\t";
if ($studentgrade->aimgrade >= 0)
! echo "$studentgrade->aimgrade";
echo "\t";
}
--- 173,180 ----
if ($hasaim) {
if ($studentgrade->papergrade >= 0)
! echo "$studentgrade->papergrade";
echo "\t";
if ($studentgrade->aimgrade >= 0)
! echo "$studentgrade->aimgrade";
echo "\t";
}
***************
*** 184,187 ****
--- 184,229 ----
exit;
+
+ } else if ($download == "marksheet") { // display marksheet table, ready for printing
+
+ /// Print names of all the fields
+
+ echo "<html><head><title>Marksheet for $course->shortname, $math_assignment->name</title></head>
+ <body><b>Marksheet for $course->shortname<br>$math_assignment->name<b><p>
+ <table border=\"1\"><tr><th>$strfirstname</th><th>$strlastname</th>";
+ if ($hasaim)
+ echo "<th>AiM<br>$strgrade</th><th>$strpaper<br>$strgrade</th>";
+ else
+ echo "<th>$strgrade</th>";
+ echo "<th width=\"300\">Comments</th></tr>";
+
+ /// Print all the lines of data.
+
+ foreach ($grades as $studentid => $studentgrade) {
+ $student = $students[$studentid];
+ echo "<tr><td height=\"40\">$student->firstname</td><td>$student->lastname</td>";
+ if ($hasaim) {
+ echo "<td>";
+ if ($studentgrade->aimgrade >= 0)
+ echo "$studentgrade->aimgrade";
+ else echo " ";
+ echo "</td><td>";
+ if ($studentgrade->papergrade >= 0)
+ echo "$studentgrade->papergrade";
+ else echo " ";
+ echo "</td>";
+ }
+ else {
+ echo "<td>";
+ if ($studentgrade->aimgrade >= 0)
+ echo "$studentgrade->aimgrade";
+ else echo " ";
+ echo "</td>";
+ }
+ echo "<td> </td></tr>";
+ }
+ echo "</table></body></html>";
+
+ exit;
} else { // Just print the web page
***************
*** 216,235 ****
echo "<b>$strpaper $strgrade :</b> ";
if ($grade->papergrade >= 0)
! echo "$grade->papergrade / $math_assignment->papergrade";
else
! print_string("notmarked", "math_assignment");
echo "<br /><b>$strcomputer $strgrade :</b> ";
if ($grade->aimgrade >= 0)
! echo "$grade->aimgrade / $math_assignment->aimgrade";
else
! print_string("notattempted", "math_assignment");
if ($grade->aimoverride) {
! echo " (";
! print_string("gradeoverride", "math_assignment");
! echo ")";
}
echo "<br />";
if ($grade->aimcomment)
! echo "<b>" . $course->teacher . " " . get_string("comment", "math_assignment") . ":</b> " . nl2br(htmlspecialchars($grade->aimcomment)) . "<br />";
$totalgrade = math_assignment_total_grade($math_assignment, $grade);
echo "<b>$strtotal $strgrade :</b> $totalgrade / $totalmax";
--- 258,277 ----
echo "<b>$strpaper $strgrade :</b> ";
if ($grade->papergrade >= 0)
! echo "$grade->papergrade / $math_assignment->papergrade";
else
! print_string("notmarked", "math_assignment");
echo "<br /><b>$strcomputer $strgrade :</b> ";
if ($grade->aimgrade >= 0)
! echo "$grade->aimgrade / $math_assignment->aimgrade";
else
! print_string("notattempted", "math_assignment");
if ($grade->aimoverride) {
! echo " (";
! print_string("gradeoverride", "math_assignment");
! echo ")";
}
echo "<br />";
if ($grade->aimcomment)
! echo "<b>" . $course->teacher . " " . get_string("comment", "math_assignment") . ":</b> " . nl2br(htmlspecialchars($grade->aimcomment)) . "<br />";
$totalgrade = math_assignment_total_grade($math_assignment, $grade);
echo "<b>$strtotal $strgrade :</b> $totalgrade / $totalmax";
***************
*** 238,244 ****
echo "<b>$strgrade :</b> ";
if ($grade->papergrade >= 0)
! echo "$grade->papergrade / $math_assignment->papergrade";
else
! print_string("notmarked", "math_assignment");
}
}
--- 280,286 ----
echo "<b>$strgrade :</b> ";
if ($grade->papergrade >= 0)
! echo "$grade->papergrade / $math_assignment->papergrade";
else
! print_string("notmarked", "math_assignment");
}
}
***************
*** 271,298 ****
$picture = print_user_picture($student->id, $course->id, $student->picture, false, true);
if ($studentgrade->papergrade >= 0)
! $papergrade = $studentgrade->papergrade;
else
! $papergrade = "";
$papergrade = "<input type=\"text\" name=\"$student->id\" size=\"10\" maxlength=\"10\" value=\"$papergrade\" tabindex=\"$i\" />";
if ($studentgrade->aimgrade >= 0)
! $aimgrade = $studentgrade->aimgrade;
else
! $aimgrade = "";
if ($studentgrade->aimoverride) {
! $edited = "$stredited (";
! $editedclose = ")";
}
else if ($studentgrade->aimcomment) {
! $edited = "$strcommented (";
! $editedclose = ")";
}
else {
! $edited = "";
! $editedclose = "";
}
if ($hasaim)
! $table->data[] = array($picture, $student->firstname, $student->lastname, $papergrade, "$aimgrade $edited<a href=\"editgrade.php?id=$math_assignment->id&userid=$student->id\">$stredit</a>$editedclose", math_assignment_total_grade($math_assignment, $studentgrade));
else
! $table->data[] = array($picture, $student->firstname, $student->lastname, $papergrade);
$i++;
}
--- 313,340 ----
$picture = print_user_picture($student->id, $course->id, $student->picture, false, true);
if ($studentgrade->papergrade >= 0)
! $papergrade = $studentgrade->papergrade;
else
! $papergrade = "";
$papergrade = "<input type=\"text\" name=\"$student->id\" size=\"10\" maxlength=\"10\" value=\"$papergrade\" tabindex=\"$i\" />";
if ($studentgrade->aimgrade >= 0)
! $aimgrade = $studentgrade->aimgrade;
else
! $aimgrade = "";
if ($studentgrade->aimoverride) {
! $edited = "$stredited (";
! $editedclose = ")";
}
else if ($studentgrade->aimcomment) {
! $edited = "$strcommented (";
! $editedclose = ")";
}
else {
! $edited = "";
! $editedclose = "";
}
if ($hasaim)
! $table->data[] = array($picture, $student->firstname, $student->lastname, $papergrade, "$aimgrade $edited<a href=\"editgrade.php?id=$math_assignment->id&userid=$student->id\">$stredit</a>$editedclose", math_assignment_total_grade($math_assignment, $studentgrade));
else
! $table->data[] = array($picture, $student->firstname, $student->lastname, $papergrade);
$i++;
}
***************
*** 316,319 ****
--- 358,364 ----
print_single_button("view.php", $options, get_string("downloadtext"));
echo "</td><td>";
+ $options["download"] = "marksheet";
+ print_single_button("view.php", $options, get_string("marksheet","math_assignment"));
+ echo "</td><td>";
helpbutton ("downloadgrades", "$strgrades", "math_assignment");
echo "</td></tr></table>";
***************
*** 328,334 ****
if (!empty($math_assignment->aimquiz)) {
if ($grade->aimoverride) {
! echo "<p align=\"center\">";
! print_string("gradeoverridemsg", "math_assignment");
! echo "</p>";
}
echo "<p align=\"center\"><a href=\"aimpage.php?id=$cm->id\">" . get_string("viewquiz", "math_assignment") . "</a></p>";
--- 373,379 ----
if (!empty($math_assignment->aimquiz)) {
if ($grade->aimoverride) {
! echo "<p align=\"center\">";
! print_string("gradeoverridemsg", "math_assignment");
! echo "</p>";
}
echo "<p align=\"center\"><a href=\"aimpage.php?id=$cm->id\">" . get_string("viewquiz", "math_assignment") . "</a></p>";
|