Update of /cvsroot/aimmath/moodle/mod/math_assignment
In directory sc8-pr-cvs1:/tmp/cvs-serv7888/mod/math_assignment
Modified Files:
aimpage.php editgrade.php index.php lib.php pdfgen.php
setseed.php subjectpage.php view.php
Added Files:
seed.html
Log Message:
--- NEW FILE: seed.html ---
<?php
echo "<form action=\"setseed.php\" method=\"GET\">\n";
echo get_string("enterid", "math_assignment");
echo "<input type=\"text\" name=\"sheetid\" size=\"8\" maxlength=\"8\" />\n";
echo "<input type=\"hidden\" name=\"assignment\" value=\"$math_assignment->id\" />\n";
echo "<input type=\"submit\" value=\"Submit\"><br />";
echo "</form>";
echo "<form action=\"setseed.php\" method=\"GET\">\n";
echo get_string("generateid", "math_assignment");
echo "<input type=\"hidden\" name=\"sheetid\" value=\"-1\" />\n";
echo "<input type=\"hidden\" name=\"assignment\" value=\"$math_assignment->id\" />\n";
echo "<input type=\"submit\" value=\"Generate new problems\"><br />";
echo "</form>";
?>
Index: aimpage.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/aimpage.php,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** aimpage.php 2 Nov 2003 15:45:30 -0000 1.18
--- aimpage.php 16 Nov 2003 18:38:23 -0000 1.19
***************
*** 85,89 ****
$postdata = math_assignment_add_arg_to_url_data($postdata, "QuizName", $math_assignment->aimquiz);
$postdata = math_assignment_add_arg_to_url_data($postdata, "Password", $subject->password);
- $postdata = math_assignment_add_arg_to_url_data($postdata, "KeepQuestionOrder", "true");
}
else if ($isteacher and strcasecmp($aimaction, "source") == 0) { // load the edit source page
--- 85,88 ----
***************
*** 95,99 ****
else if ($isteacher and strcasecmp($aimaction, "subject") == 0) { // load the edit subject page
$postdata = math_assignment_add_arg_to_url_data($postdata, "Command","admin/Subject");
! $postdata = math_assignment_add_arg_to_url_data($postdata, "Action", "ShowHiddenQuizzes");
$postdata = math_assignment_add_arg_to_url_data($postdata, "ShowHiddenQuizzes", "true");
$postdata = math_assignment_add_arg_to_url_data($postdata, "QuizName", $math_assignment->aimquiz);
--- 94,98 ----
else if ($isteacher and strcasecmp($aimaction, "subject") == 0) { // load the edit subject page
$postdata = math_assignment_add_arg_to_url_data($postdata, "Command","admin/Subject");
! $postdata = math_assignment_add_arg_to_url_data($postdata, "Action", "LoadSubjectOptions");
$postdata = math_assignment_add_arg_to_url_data($postdata, "ShowHiddenQuizzes", "true");
$postdata = math_assignment_add_arg_to_url_data($postdata, "QuizName", $math_assignment->aimquiz);
***************
*** 106,110 ****
else if ($isteacher and strcasecmp($aimaction, "analyse") == 0) { // load the analyse quiz page
$postdata = math_assignment_add_arg_to_url_data($postdata, "Command","analyze/Quiz");
! $postdata = math_assignment_add_arg_to_url_data($postdata, "Action", "AnalyzeQuiz");
$postdata = math_assignment_add_arg_to_url_data($postdata, "QuizName", $math_assignment->aimquiz);
$postdata = math_assignment_add_arg_to_url_data($postdata, "Password", $subject->password);
--- 105,109 ----
else if ($isteacher and strcasecmp($aimaction, "analyse") == 0) { // load the analyse quiz page
$postdata = math_assignment_add_arg_to_url_data($postdata, "Command","analyze/Quiz");
! $postdata = math_assignment_add_arg_to_url_data($postdata, "Action", "ReanalyzeQuiz");
$postdata = math_assignment_add_arg_to_url_data($postdata, "QuizName", $math_assignment->aimquiz);
$postdata = math_assignment_add_arg_to_url_data($postdata, "Password", $subject->password);
***************
*** 310,314 ****
if (isteacher($course->id)) {
if ($adminlinks = math_assignment_get_admin_links($cm, $math_assignment, $server->password, "center")) {
- print_heading(get_string("administration"));
echo $adminlinks;
}
--- 309,312 ----
Index: editgrade.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/editgrade.php,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** editgrade.php 10 Nov 2003 12:15:29 -0000 1.3
--- editgrade.php 16 Nov 2003 18:38:23 -0000 1.4
***************
*** 53,57 ****
unset($err);
if (isset($grade) && isset($comment)) {
- $comment= stripslashes($comment);
$grade = trim($grade);
if ($grade == "-") { // reset override (clear grade)
--- 53,56 ----
***************
*** 70,83 ****
$gradeobj->aimgrade = $grade;
}
! else
$err = 2; // invalid entry
if (!isset($err)) {
$err = math_assignment_update_grades($gradeobj) ? 0 : 1;
! if (!$err)
! redirect("view.php?id=$cm->id", get_string("changessaved") . "\n" . get_string("delaymessage", "math_assignment", format_time($CFG->maxeditingtime)), 2);
}
}
! else
$err = 0;
/// Print the page header
--- 69,88 ----
$gradeobj->aimgrade = $grade;
}
! else if ($grade >= 0 && !$comment) { // comment is required
! $err = 3;
! } else {
$err = 2; // invalid entry
+ }
if (!isset($err)) {
$err = math_assignment_update_grades($gradeobj) ? 0 : 1;
! if (!$err) {
! redirect("view.php?id=$cm->id", get_string("changessaved") . "\n" .
! get_string("delaymessage", "math_assignment", format_time($CFG->maxeditingtime)), 2);
! }
}
}
! else {
$err = 0;
+ }
/// Print the page header
***************
*** 124,132 ****
$strnewgrade = get_string("newgrade", "math_assignment");
$strcomment = get_string("comment", "math_assignment");
!
! if ($err == 1)
notify(get_string("failed", "math_assignment"));
! else if ($err == 2)
notify(get_string("invalid", "math_assignment"));
print_heading_with_help($streditgrade, "editgrade", "math_assignment");
--- 129,142 ----
$strnewgrade = get_string("newgrade", "math_assignment");
$strcomment = get_string("comment", "math_assignment");
! $strseed = get_string("seed", "math_assignment");
! $strseedreset = get_string("seedreset", "math_assignment");
!
! if ($err == 1) {
notify(get_string("failed", "math_assignment"));
! } else if ($err == 2) {
notify(get_string("invalid", "math_assignment"));
+ } else if ($err == 3) {
+ notify(get_string("commentrequired", "math_assignment"));
+ }
print_heading_with_help($streditgrade, "editgrade", "math_assignment");
***************
*** 154,159 ****
echo "$seedinfo ";
! echo " <a href=\"editgrade.php?id=$id&userid=$userid&resetseed=true\">Reset seed</a> ";
! helpbutton ("resetseed", $strresetseed, "math_assignment");
?></p>
</td>
--- 164,169 ----
echo "$seedinfo ";
! echo " <a href=\"editgrade.php?id=$id&userid=$userid&resetseed=true\">$strseedreset</a> ";
! helpbutton ("resetseed", $strseedreset, "math_assignment");
?></p>
</td>
***************
*** 174,178 ****
}
echo " ";
- helpbutton ("editgrade_old", $stroldgrade, "math_assignment");
?></p>
</td>
--- 184,187 ----
***************
*** 182,193 ****
<td align="right"><p><b><?php echo $strnewgrade; ?>:</b></p></td>
<td>
! <input type="text" name="grade" size="20" maxlength="20" value="<?php if ($gradeobj->aimoverride > AIMOVR_RESET) echo max($gradeobj->aimgrade, 0);?>" /> / <?php echo "$math_assignment->aimgrade "; helpbutton ("editgrade_new", $strnewgrade, "math_assignment"); ?>
</td>
</tr>
<tr valign="top">
! <td align="right"><p><b><?php echo $strcomment; ?>:</b></p></td>
<td>
! <textarea name="comment" rows="8" cols="80" wrap="virtual"><?php p($gradeobj->aimcomment); ?></textarea> <?php helpbutton ("editgrade_comment", $strcomment, "math_assignment"); ?>
</td>
</tr>
--- 191,206 ----
<td align="right"><p><b><?php echo $strnewgrade; ?>:</b></p></td>
<td>
! <input type="text" name="grade" size="3" maxlength="20"
! value="<?php if ($gradeobj->aimoverride > AIMOVR_RESET) echo max($gradeobj->aimgrade, 0);?>" />
! / <?php echo "$math_assignment->aimgrade "; ?>
</td>
</tr>
<tr valign="top">
! <td align="right"><p>
! <?php helpbutton ("editgrade_comment", $strcomment, "math_assignment"); ?>
! <b><?php echo $strcomment; ?>:</b></p></td>
<td>
! <textarea name="comment" rows="8" cols="80" wrap="virtual"><?php p($gradeobj->aimcomment); ?></textarea>
</td>
</tr>
Index: index.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/index.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** index.php 2 Nov 2003 15:45:30 -0000 1.9
--- index.php 16 Nov 2003 18:38:23 -0000 1.10
***************
*** 40,217 ****
die;
}
- /*
-
- /// Print the list of instances
-
- $timenow = time();
- $strweek = get_string("week");
- $strtopic = get_string("topic");
- $strname = get_string("name");
- $strtimedue = get_string("timedue", "math_assignment");
- $strproblems = get_string("problems", "math_assignment");
- $strsolutions = get_string("solutions", "math_assignment");
- $strviewproblems = get_string("viewproblems", "math_assignment");
- $strviewsolutions = get_string("viewsolutions", "math_assignment");
- $strpaper = get_string("paper", "math_assignment");
- $strcomputer = get_string("computer", "math_assignment");
- $strtotal = get_string("total");
- $strgrade = get_string("grade");
- $stropen = get_string("open", "math_assignment");
-
- if (isteacher($course->id)) {
- $teacher = true;
-
- if ($CFG->math_assignment_aim_display == 0)
- $showaim = false;
- else if ($CFG->math_assignment_aim_display == 1)
- $showaim = isadmin();
- else
- $showaim = true;
-
- if ($showaim) {
- $straimsubject = get_string("aimsubject", "math_assignment");
- $strserver = get_string("aimserver", "math_assignment");
- }
-
- if ($course->format == "weeks") {
- $table->head = array ($strweek, $strname, $strtimedue, $strproblems, $strsolutions);
- $table->align = array ("CENTER", "LEFT","LEFT","LEFT","LEFT");
- $table->width = array (10, "*","*","*","*");
- } else if ($course->format == "topics") {
- $table->head = array ($strtopic, $strname, $strtimedue, $strproblems, $strsolutions);
- $table->align = array ("CENTER", "LEFT","LEFT","LEFT","LEFT");
- $table->width = array (10, "*","*","*","*");
- } else {
- $table->head = array ($strname, $strtimedue, $strproblems, $strsolutions);
- $table->align = array ("LEFT","LEFT","LEFT","LEFT");
- $table->width = array ("*","*","*","*");
- }
- if ($showaim) {
- array_push($table->head, $straimsubject, $strserver);
- array_push($table->align, "LEFT", "LEFT");
- array_push($table->width, "*", "*");
- }
- }
- else {
- $teacher = false;
-
- if ($course->format == "weeks") {
- $table->head = array ($strweek, $strname, $strtimedue, $strproblems, $strsolutions, "$strpaper $strgrade", "$strcomputer $strgrade", "$strtotal $strgrade");
- $table->align = array ("CENTER", "LEFT", "LEFT", "LEFT", "LEFT", "CENTER", "CENTER", "CENTER");
- $table->width = array (10, "*", "*", "*", "*", "*", "*", "*");
- } else if ($course->format == "topics") {
- $table->head = array ($strtopic, $strname, $strtimedue, $strproblems, $strsolutions, "$strpaper $strgrade", "$strcomputer $strgrade", "$strtotal $strgrade");
- $table->align = array ("CENTER", "LEFT", "LEFT", "LEFT", "LEFT", "CENTER", "CENTER", "CENTER");
- $table->width = array (10, "*", "*", "*", "*", "*", "*", "*");
- } else {
- $table->head = array ($strname, $strtimedue, $strproblems, $strsolutions, "$strpaper $strgrade", "$strcomputer $strgrade", "$strtotal $strgrade");
- $table->align = array ("LEFT", "LEFT", "LEFT", "LEFT", "CENTER", "CENTER", "CENTER");
- $table->width = array ("*", "*", "*", "*", "*", "*", "*");
- }
- }
-
- foreach ($math_assignments as $math_assignment) {
- if (!$math_assignment->visible) {
- //Show dimmed if the mod is hidden
- $link = "<a class=\"dimmed\" href=\"view.php?id=$math_assignment->coursemodule\">$math_assignment->name</a>";
- }
- else {
- //Show normal if the mod is visible
- $link = "<a href=\"view.php?id=$math_assignment->coursemodule\">$math_assignment->name</a>";
- }
-
- math_assignment_get_file_urls($math_assignment, $proburl, $solurl);
- $proburl = htmlspecialchars($proburl);
- $solurl = htmlspecialchars($solurl);
- if ($teacher) {
- if ($showaim && $math_assignment->aimquiz) {
- // lookup subject
- if (! $subject = get_record("math_assignment_subject", "course", $course->id)) {
- $subject->server = 0;
- $subject->name = "Unknown";
- }
- // lookup server
- if (! $server = get_record("math_assignment_server", "id", $subject->server)) {
- $server->name = "Unknown";
- $server->address = "unknown";
- }
- }
- if ($course->format == "weeks" or $course->format == "topics") {
- $row = array ($math_assignment->section, $link);
- } else {
- $row = array ($link);
- }
- array_push($row, userdate($math_assignment->timedue, "", 99, false), $proburl ? "<a href=\"$proburl\" target=\"problems\">$strviewproblems</a>" : "", $solurl ? "<a href=\"$solurl\" target=\"solutions\">$strviewsolutions</a>" : "");
- if ($showaim) {
- if ($math_assignment->aimquiz)
- array_push($row, $subject->name, "$server->name ($server->address)");
- else
- array_push($row, "", "");
- }
- $table->data[] = $row;
- }
- else if ($math_assignment->visible) {
- if (!$grade = get_record("math_assignment_grades", "assignment", $math_assignment->id, "userid", $USER->id)) {
- $grade->papergrade = -1;
- $grade->aimgrade = -1;
- $grade->aimoverride = AIMOVR_OFF;
- $grade->aimcomment = "";
- }
- if ($math_assignment->papergrade > 0) {
- if (!$math_assignment->papersheetsreturned) {
- $papergrade = get_string("notpublished", "math_assignment");
- } else if ($grade->papergrade >= 0) {
- $papergrade = "$grade->papergrade / $math_assignment->papergrade";
- } else if ($grade->papergrade = -1) {
- $papergrade = "-- / $math_assignment->papergrade";
- }
- if ($math_assignment->timedue > time()) {
- $papergrade = $stropen;
- }
- }
- else {
- $papergrade = "";
- }
- if ($math_assignment->aimgrade > 0) {
- if ($grade->aimgrade >= 0) {
- $aimgrade = "$grade->aimgrade / $math_assignment->aimgrade";
- } else {
- $aimgrade = "-- / $math_assignment->aimgrade";
- }
- if ($math_assignment->timedue > time()) {
- $aimgrade = $stropen;
- }
- if ($grade->aimoverride > AIMOVR_RESET) {
- $aimgrade .= " (" . get_string("gradeoverride", "math_assignment") . ")";
- }
- }
- else {
- $aimgrade = "";
- }
-
- $totalgrade = math_assignment_total_grade($math_assignment, $grade);
- $maxgrade = $math_assignment->papergrade + $math_assignment->aimgrade;
- $totalgrade = "$totalgrade / $maxgrade";
- // Don't show a total grade if there is an unpublished paper grade
- if ($math_assignment->papergrade > 0 and !$math_assignment->papersheetsreturned) {
- $totalgrade = "";
- }
- if ($course->format == "weeks" or $course->format == "topics")
- $row = array ($math_assignment->section, $link);
- else
- $row = array ($link);
- if ($solurl) {
- if ($timenow > $math_assignment->timedue)
- $solutions = "<a href=\"$solurl\" target=\"solutions\">$strviewsolutions</a>";
- else
- $solutions = "";
- }
- else
- $solutions = "";
- array_push($row, userdate($math_assignment->timedue, "", 99, false), $proburl ? "<a href=\"$proburl\" target=\"problems\">$strviewproblems</a>" : "", $solutions, $papergrade, $aimgrade, $totalgrade);
- $table->data[] = $row;
- }
- }
- */
print_heading($strmath_assignments);
--- 40,43 ----
Index: lib.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/lib.php,v
retrieving revision 1.42
retrieving revision 1.43
diff -C2 -d -r1.42 -r1.43
*** lib.php 10 Nov 2003 12:15:29 -0000 1.42
--- lib.php 16 Nov 2003 18:38:23 -0000 1.43
***************
*** 359,365 ****
$strviewproblems = get_string("viewproblems", "math_assignment");
$return .= "<a href=\"$proburl\" target=\"problems\">$strviewproblems</a>";
- //$return .= math_assignment_help_button("viewproblems", $strviewproblems, false);
}
! if (($solurl) and ($math_assignment->solutiontime < time())) {
if (isset($return))
$return .= "<br />\n";
--- 359,364 ----
$strviewproblems = get_string("viewproblems", "math_assignment");
$return .= "<a href=\"$proburl\" target=\"problems\">$strviewproblems</a>";
}
! if (($solurl) and ($math_assignment->solutiontime < time()) && isstudent($math_assignment->course)) {
if (isset($return))
$return .= "<br />\n";
***************
*** 370,374 ****
$strviewsolutions = get_string("viewsolutions", "math_assignment");
$return .= "<a href=\"$solurl\" target=\"solutions\">$strviewsolutions</a>";
- //$return .= math_assignment_help_button("viewsolutions", $strviewsolutions, false);
}
else if(($solurl) && isteacher($math_assignment->course)) {
--- 369,372 ----
***************
*** 381,385 ****
$strviewsolutions = get_string("viewsolutions", "math_assignment");
$return .= "<a href=\"$solurl\" target=\"solutions\">$strviewsolutions</a>";
- $return .= math_assignment_help_button("viewsolutionsteacher", $strviewsolutions, false);
}
if (isset($return)) {
--- 379,382 ----
***************
*** 397,405 ****
$filelinks = math_assignment_get_file_links($math_assignment, "");
if ($math_assignment->aimquiz) {
! $return = "<p align=\"$align\">$filelinks";
if ($filelinks)
! $return .= "<br />\n";
// View Quiz
! $return .= "<a href=\"aimpage.php?id=$cm->id\">" . get_string("viewquiz", "math_assignment") . "</a><br />\n";
// Analyse Results
$stranalyseresults = get_string("analyseresults", "math_assignment");
--- 394,403 ----
$filelinks = math_assignment_get_file_links($math_assignment, "");
if ($math_assignment->aimquiz) {
! $return = "<table width=\"100%\" align=\"$align\"><tr><td>";
if ($filelinks)
! $return .= "$filelinks<br />\n";
// View Quiz
! $return .= "<a href=\"aimpage.php?id=$cm->id\">" . get_string("viewquiz", "math_assignment") . "</a></td>\n";
! $return .= "<td align=\"right\"><b>" . get_string("adminlinks", "math_assignment") . "</b><br />";
// Analyse Results
$stranalyseresults = get_string("analyseresults", "math_assignment");
***************
*** 407,415 ****
$return .= math_assignment_help_button("analyze_quiz", $stranalyseresults, false);
$return .= "<br />\n";
- // Try Quiz
- $strtryquiz = get_string("tryquiz", "math_assignment");
- $return .= "<a href=\"aimpage.php?id=$cm->id&aimaction=try\">$strtryquiz</a>";
- $return .= math_assignment_help_button("try_quiz", $strtryquiz, false);
- $return .= "<br />\n";
// Edit Quiz
$streditquiz = get_string("editquiz", "math_assignment");
--- 405,408 ----
***************
*** 417,425 ****
$return .= math_assignment_help_button("admin_quiz", $streditquiz, false);
$return .= "<br />\n";
// Browse Source
/*$strbrowsesource = get_string("browsesource", "math_assignment");
$return .= "<a href=\"aimpage.php?id=$cm->id&aimaction=source\">$strbrowsesource</a>";
$return .= math_assignment_help_button("admin_sourcedir", $strbrowsesource, false);
! $return .= "<br />\n";*/
// Edit Subject
$streditsubject = get_string("editsubject", "math_assignment");
--- 410,423 ----
$return .= math_assignment_help_button("admin_quiz", $streditquiz, false);
$return .= "<br />\n";
+ // Try Quiz
+ $strtryquiz = get_string("tryquiz", "math_assignment");
+ $return .= "<a href=\"aimpage.php?id=$cm->id&aimaction=try\">$strtryquiz</a>";
+ $return .= math_assignment_help_button("try_quiz", $strtryquiz, false);
+ $return .= "<br />\n";
// Browse Source
/*$strbrowsesource = get_string("browsesource", "math_assignment");
$return .= "<a href=\"aimpage.php?id=$cm->id&aimaction=source\">$strbrowsesource</a>";
$return .= math_assignment_help_button("admin_sourcedir", $strbrowsesource, false);
! $return .= "<br />\n";
// Edit Subject
$streditsubject = get_string("editsubject", "math_assignment");
***************
*** 432,441 ****
$return .= "<a href=\"aimpage.php?id=$cm->id&aimaction=zoneadmin\">$strzoneadmin</a>";
$return .= math_assignment_help_button("admin_zoneadmin", $strzoneadmin, false);
! }
}
else if ($filelinks)
! $return = "<p align=\"$align\">$filelinks";
! if (!empty($return))
! $return .= "</p>\n";
return $return;
}
--- 430,439 ----
$return .= "<a href=\"aimpage.php?id=$cm->id&aimaction=zoneadmin\">$strzoneadmin</a>";
$return .= math_assignment_help_button("admin_zoneadmin", $strzoneadmin, false);
! }*/
! $return .= "</td></table>\n";
}
else if ($filelinks)
! $return = "<p align=\"$align\">$filelinks</p>\n";
!
return $return;
}
***************
*** 676,680 ****
$unwanted = array(">Download<",">Browse source<",">Edit home page<",">Download results<",
">Edit register<",">Student details<",">Hide hidden quizzes<",">Hide hidden questions<",
! ">New Quiz<");
$out = str_replace($unwanted,"><",$out);
--- 674,678 ----
$unwanted = array(">Download<",">Browse source<",">Edit home page<",">Download results<",
">Edit register<",">Student details<",">Hide hidden quizzes<",">Hide hidden questions<",
! ">New Quiz<", ">Email<");
$out = str_replace($unwanted,"><",$out);
***************
*** 1072,1081 ****
$link = "<b>$math_assignment->name</b>";
if ($showlinks) {
! $link = "<a href=\"$CFG->wwwroot/mod/math_assignment/view.php?id=$math_assignment->coursemodule\">$link</a>";
! }
! if (!$math_assignment->visible) {
! //Show dimmed if the mod is hidden
! $link = "<span style=\"dimmed\">$link</span>";
}
--- 1070,1079 ----
$link = "<b>$math_assignment->name</b>";
+
+ //Show dimmed if the mod is hidden
+ $hide = ($math_assignment->visible) ? "" : "class=\"dimmed\"";
+
if ($showlinks) {
! $link = "<a href=\"$CFG->wwwroot/mod/math_assignment/view.php?id=$math_assignment->coursemodule\" $hide>$link</a>";
}
Index: pdfgen.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/pdfgen.php,v
retrieving revision 1.23
retrieving revision 1.24
diff -C2 -d -r1.23 -r1.24
*** pdfgen.php 10 Nov 2003 12:15:29 -0000 1.23
--- pdfgen.php 16 Nov 2003 18:38:23 -0000 1.24
***************
*** 11,14 ****
--- 11,16 ----
optional_variable($seed, 0); // seed to be passed to AiM. 0 means no seed set.
// This may be overruled by the student's saved seed.
+ optional_variable($texmachine, remote); // This determines whether to do the texing
+ // on a remote machine (manor in my case) or the local machine
global $USER;
***************
*** 82,87 ****
$tempfile = substr(md5(microtime()), 0, 6);
}
! $remote = 'ftp://gustav:bek...@ma.../home/gustav/public_html/moodletex/';
! $textopdf = 'http://manor.york.ac.uk/~gustav/moodletex/index.php';
$errlog = "";
--- 84,95 ----
$tempfile = substr(md5(microtime()), 0, 6);
}
!
! if ($texmachine == "remote") {
! $remote = 'ftp://gustav:bek...@ma.../home/gustav/public_html/moodletex/';
! $textopdf = 'http://manor.york.ac.uk/~gustav/moodletex/index.php';
! } else {
! $remote = 'moodletex/';
! $textopdf = 'moodletex/index.php';
! }
$errlog = "";
***************
*** 122,126 ****
// $math_assignment and stores it in $tempfile.pdf
! global $CFG, $remote;
// if there is an aim quiz load it into $data
--- 130,134 ----
// $math_assignment and stores it in $tempfile.pdf
! global $CFG, $remote, $texmachine;
// if there is an aim quiz load it into $data
***************
*** 244,253 ****
fwrite($fp,$latex);
fclose($fp);
- if (!$conn = ftp_connect("manor.york.ac.uk")) echo "couldn't open ftp connection";
- if (!ftp_login($conn, "gustav", "bekieh++")) echo "couldn't log in";
- if (!ftp_site($conn, "chmod 0744 /home/gustav/public_html/moodletex/{$tempfile}.tex")) echo "couldn't chmod";
- ftp_close($conn);
-
return $latex;
--- 252,263 ----
fwrite($fp,$latex);
fclose($fp);
+
+ if ($texmachine == "remote") {
+ if (!$conn = ftp_connect("manor.york.ac.uk")) echo "couldn't open ftp connection";
+ if (!ftp_login($conn, "gustav", "bekieh++")) echo "couldn't log in";
+ if (!ftp_site($conn, "chmod 0744 /home/gustav/public_html/moodletex/{$tempfile}.tex")) echo "couldn't chmod";
+ ftp_close($conn);
+ }
return $latex;
Index: setseed.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/setseed.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** setseed.php 10 Nov 2003 12:15:30 -0000 1.4
--- setseed.php 16 Nov 2003 18:38:23 -0000 1.5
***************
*** 9,12 ****
--- 9,14 ----
require_variable($sheetid);
require_variable($assignment);
+ optional_variable($confirm, ""); // student will be asked for confirmation unless confirm=confirmed
+ optional_variable($forward, $_SERVER["HTTP_REFERER"]); // page to be forwarded to after setting seed.
global $USER;
$student = $USER->id;
***************
*** 46,49 ****
--- 48,60 ----
// generate random seed if sheetid = -1
if ($sheetid == -1) {
+ // first make sure that the students really know what they are doing
+ if (!$confirm == "confirmed") {
+ notice_yesno(get_string("seedwarning","math_assignment"),
+ "setseed.php?sheetid=$sheetid&assignment=$assignment&confirm=confirmed&forward=$forward",
+ "view.php?q=$assignment"
+ );
+ print_footer();
+ die;
+ }
$sheetid = mt_rand (10000000,99999999);
// make sure seed hasn't already been used
***************
*** 105,109 ****
}
! redirect($_SERVER["HTTP_REFERER"]);
?>
--- 116,120 ----
}
! redirect($forward);
?>
Index: subjectpage.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/subjectpage.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** subjectpage.php 18 Sep 2003 09:48:51 -0000 1.2
--- subjectpage.php 16 Nov 2003 18:38:23 -0000 1.3
***************
*** 25,29 ****
if (!isteacher($id)) {
! errpr("Only teachers should be able to view this page");
}
--- 25,29 ----
if (!isteacher($id)) {
! error("Only teachers should be able to view this page");
}
Index: view.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/view.php,v
retrieving revision 1.23
retrieving revision 1.24
diff -C2 -d -r1.23 -r1.24
*** view.php 10 Nov 2003 12:15:30 -0000 1.23
--- view.php 16 Nov 2003 18:38:23 -0000 1.24
***************
*** 276,280 ****
$totalmax = $math_assignment->papergrade + $math_assignment->aimgrade;
! if (!isteacher()) {
if (!$inbox) {
print_simple_box_start("center");
--- 276,280 ----
$totalmax = $math_assignment->papergrade + $math_assignment->aimgrade;
! if ($isstudent) {
if (!$inbox) {
print_simple_box_start("center");
|