aimmath-commit Mailing List for AiM Assessment in Mathematics (Page 15)
Brought to you by:
gustav_delius,
npstrick
You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
(73) |
Aug
(96) |
Sep
(240) |
Oct
(34) |
Nov
(12) |
Dec
(3) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(31) |
Feb
(6) |
Mar
(17) |
Apr
(6) |
May
(5) |
Jun
|
Jul
|
Aug
(2) |
Sep
(2) |
Oct
(19) |
Nov
|
Dec
|
| 2005 |
Jan
|
Feb
|
Mar
(14) |
Apr
(33) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <ma...@us...> - 2003-09-10 20:47:55
|
Update of /cvsroot/aimmath/moodle/mod/math_assignment
In directory sc8-pr-cvs1:/tmp/cvs-serv29289/mod/math_assignment
Modified Files:
lib.php
Log Message:
Allowed (but not enforced) differentiation between 'quiz not working' and 'quiz with zero grade'. This means the function can be called by the 'trial quiz' module.
Index: lib.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/lib.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** lib.php 10 Sep 2003 18:25:51 -0000 1.2
--- lib.php 10 Sep 2003 20:47:51 -0000 1.3
***************
*** 374,377 ****
--- 374,378 ----
return true;
}
+
if (!$subject = get_record("math_assignment_subject", "id", $math_assignment->aimsubject))
return false;
***************
*** 409,418 ****
if (is_null($subject)) {
if (!$subject = get_record("math_assignment_subject", "id", $math_assignment->aimsubject))
! return 0;
$server = null;
}
if (is_null($server)) {
if (!$server = get_record("math_assignment_server", "id", $subject->server))
! return 0;
}
$postdata = "";
--- 410,419 ----
if (is_null($subject)) {
if (!$subject = get_record("math_assignment_subject", "id", $math_assignment->aimsubject))
! return false;
$server = null;
}
if (is_null($server)) {
if (!$server = get_record("math_assignment_server", "id", $subject->server))
! return false;
}
$postdata = "";
***************
*** 425,432 ****
// load the AiM page and grab the result
if (!$data = math_assignment_get_aim_output($server->address, $postdata))
! return 0;
// convert the output and get grades
if (!math_assignment_convert_aim_output($math_assignment, $subject, $data, "", "", false, $grade, $max_grade))
! return 0;
return $max_grade;
}
--- 426,433 ----
// load the AiM page and grab the result
if (!$data = math_assignment_get_aim_output($server->address, $postdata))
! return false;
// convert the output and get grades
if (!math_assignment_convert_aim_output($math_assignment, $subject, $data, "", "", false, $grade, $max_grade))
! return false;
return $max_grade;
}
|
|
From: <gus...@us...> - 2003-09-10 19:18:49
|
Update of /cvsroot/aimmath/AIM/doc
In directory sc8-pr-cvs1:/tmp/cvs-serv7297/doc
Modified Files:
installlin.html installwin.html
Log Message:
AiM 3.0 beta 2
Index: installlin.html
===================================================================
RCS file: /cvsroot/aimmath/AIM/doc/installlin.html,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** installlin.html 9 Sep 2003 11:58:36 -0000 1.5
--- installlin.html 10 Sep 2003 19:18:45 -0000 1.6
***************
*** 152,156 ****
<font color='green'>complete</font>) from
<a href="http://sourceforge.net/projects/aimmath/">SourceForge</a>
! or directly <a href="http://aimmath.sourceforge.net/aim.zip">from here</a>
and unzip it into a subdirectory of the
<font color='green'>/usr/local/tomcat/webapps/</font> directory. Do not
--- 152,156 ----
<font color='green'>complete</font>) from
<a href="http://sourceforge.net/projects/aimmath/">SourceForge</a>
! or directly <a href="http://aimmath.sourceforge.net/aim.tar.gz">from here</a>
and unzip it into a subdirectory of the
<font color='green'>/usr/local/tomcat/webapps/</font> directory. Do not
Index: installwin.html
===================================================================
RCS file: /cvsroot/aimmath/AIM/doc/installwin.html,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** installwin.html 9 Sep 2003 11:58:36 -0000 1.8
--- installwin.html 10 Sep 2003 19:18:45 -0000 1.9
***************
*** 113,117 ****
<font color='green'>complete</font>) from
<a href="http://sourceforge.net/projects/aimmath/">SourceForge</a>
! or directly <a href="http://aimmath.sourceforge.net/aim.zip">from
here</a> and unzip it into a subdirectory of the
<font color='green'>C:\Tomcat\webapps\</font> directory. Do not unzip it
--- 113,117 ----
<font color='green'>complete</font>) from
<a href="http://sourceforge.net/projects/aimmath/">SourceForge</a>
! or directly <a href="http://aimmath.sourceforge.net/aim.tar.gz">from
here</a> and unzip it into a subdirectory of the
<font color='green'>C:\Tomcat\webapps\</font> directory. Do not unzip it
|
|
From: <gus...@us...> - 2003-09-10 19:18:49
|
Update of /cvsroot/aimmath/AIM In directory sc8-pr-cvs1:/tmp/cvs-serv7297 Added Files: version.txt Log Message: AiM 3.0 beta 2 --- NEW FILE: version.txt --- This is AiM 3.0 beta 2 |
|
From: <ma...@us...> - 2003-09-10 18:25:54
|
Update of /cvsroot/aimmath/moodle/mod/math_assignment
In directory sc8-pr-cvs1:/tmp/cvs-serv27923/mod/math_assignment
Modified Files:
aimpage.php lib.php view.php
Log Message:
Fixed problems when assignments have no AiM part
Index: aimpage.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/aimpage.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** aimpage.php 9 Sep 2003 18:31:07 -0000 1.1
--- aimpage.php 10 Sep 2003 18:25:50 -0000 1.2
***************
*** 184,188 ****
// write admin links
if (isteacher($course->id))
! math_assignment_print_admin_links($cm, $math_assignment, "right");
// write pdf link
if ($createpdfaction) {
--- 184,188 ----
// write admin links
if (isteacher($course->id))
! echo math_assignment_get_admin_links($cm, $math_assignment, "right");
// write pdf link
if ($createpdfaction) {
Index: lib.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/lib.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** lib.php 9 Sep 2003 18:31:07 -0000 1.1
--- lib.php 10 Sep 2003 18:25:51 -0000 1.2
***************
*** 173,176 ****
--- 173,188 ----
}
+ function math_assignment_help_button($page, $name, $print=true) {
+ /// Function which outputs / returns the output required for a help button for this module
+
+ if ($print)
+ return helpbutton($page, $name, "math_assignment");
+ ob_start();
+ helpbutton($page, $name, "math_assignment");
+ $return = ob_get_contents();
+ ob_end_clean();
+ return $return;
+ }
+
function math_assignment_get_file_urls($courseid, $math_assignment, &$proburl, &$solurl) {
/// Function which creates the URLs for the problem sheet and solution sheet
***************
*** 187,265 ****
}
! function math_assignment_print_file_links($cm, $math_assignment, $align="left") {
/// Function which prints the problem and solution sheet links
/// Note that if $align is empty we assume we are already in a paragraph, else we put the links in a paragraph
math_assignment_get_file_urls($cm->course, $math_assignment, $proburl, $solurl);
- $count = 0;
if ($math_assignment->problems) {
! if ($count)
! echo "<br />\n";
else if ($align)
! echo "<p align=\"$align\">";
$strviewproblems = get_string("viewproblems", "math_assignment");
! echo "<a href=\"$proburl\" target=\"problems\">$strviewproblems</a>";
! helpbutton("viewproblems", $strviewproblems, "math_assignment");
! $count++;
}
if (($math_assignment->solutions) and ($math_assignment->timedue < time())) {
! if ($count)
! echo "<br />\n";
else if ($align)
! echo "<p align=\"$align\">";
$strviewsolutions = get_string("viewsolutions", "math_assignment");
! echo "<a href=\"$solurl\" target=\"solutions\">$strviewsolutions</a>";
! helpbutton("viewsolutions", $strviewsolutions, "math_assignment");
! $count++;
}
else if(($math_assignment->solutions) && isteacher($cm->course)) {
! if ($count)
! echo "<br />\n";
else if ($align)
! echo "<p align=\"$align\">";
$strviewsolutions = get_string("viewsolutions", "math_assignment");
! echo "<a href=\"$solurl\" target=\"solutions\">$strviewsolutions (" . get_string("notavailabletostudentsyet", "math_assignment") . ")</a>";
! helpbutton("viewsolutionsteacher", $strviewsolutions, "math_assignment");
! $count++;
}
! if ($count && $align)
! echo "</p>\n";
! return $count;
}
! function math_assignment_print_admin_links($cm, $math_assignment, $align="left") {
/// Function which prints the admin links
! echo "<p align=\"$align\">";
! $links = math_assignment_print_file_links($cm, $math_assignment, "");
if ($math_assignment->aimquiz) {
! if ($links)
! echo "<br />\n";
// Analyse Results
$stranalyseresults = get_string("analyseresults", "math_assignment");
! echo "<a href=\"aimpage.php?id=$cm->id\">$stranalyseresults</a>";
! helpbutton("analyze_quiz", $stranalyseresults, "math_assignment");
! echo "<br />\n";
// Try Quiz
$strtryquiz = get_string("tryquiz", "math_assignment");
! echo "<a href=\"aimpage.php?id=$cm->id&aimaction=try\">$strtryquiz</a>";
! helpbutton("try_quiz", $strtryquiz, "math_assignment");
! echo "<br />\n";
// Edit Quiz
$streditquiz = get_string("editquiz", "math_assignment");
! echo "<a href=\"aimpage.php?id=$cm->id&aimaction=edit\">$streditquiz</a>";
! helpbutton("admin_quiz", $streditquiz, "math_assignment");
! echo "<br />\n";
// Browse Source
$strbrowsesource = get_string("browsesource", "math_assignment");
! echo "<a href=\"aimpage.php?id=$cm->id&aimaction=source\">$strbrowsesource</a>";
! helpbutton("admin_sourcedir", $strbrowsesource, "math_assignment");
! echo "<br />\n";
// Edit Subject
$streditsubject = get_string("editsubject", "math_assignment");
! echo "<a href=\"aimpage.php?id=$cm->id&aimaction=subject\">$streditsubject</a>";
! helpbutton("admin_subject", $streditsubject, "math_assignment");
}
! echo "</p>\n";
}
--- 199,280 ----
}
! function math_assignment_get_file_links($cm, $math_assignment, $align="left") {
/// Function which prints the problem and solution sheet links
/// Note that if $align is empty we assume we are already in a paragraph, else we put the links in a paragraph
math_assignment_get_file_urls($cm->course, $math_assignment, $proburl, $solurl);
if ($math_assignment->problems) {
! if (isset($return))
! $return .= "<br />\n";
else if ($align)
! $return .= "<p align=\"$align\">";
$strviewproblems = get_string("viewproblems", "math_assignment");
! $return .= "<a href=\"$proburl\" target=\"problems\">$strviewproblems</a>";
! $return .= math_assignment_help_button("viewproblems", $strviewproblems, false);
}
if (($math_assignment->solutions) and ($math_assignment->timedue < time())) {
! if (isset($return))
! $return .= "<br />\n";
else if ($align)
! $return .= "<p align=\"$align\">";
$strviewsolutions = get_string("viewsolutions", "math_assignment");
! $return .= "<a href=\"$solurl\" target=\"solutions\">$strviewsolutions</a>";
! $return .= math_assignment_help_button("viewsolutions", $strviewsolutions, false);
}
else if(($math_assignment->solutions) && isteacher($cm->course)) {
! if (isset($return))
! $return .= "<br />\n";
else if ($align)
! $return .= "<p align=\"$align\">";
$strviewsolutions = get_string("viewsolutions", "math_assignment");
! $return .= "<a href=\"$solurl\" target=\"solutions\">$strviewsolutions (" . get_string("notavailabletostudentsyet", "math_assignment") . ")</a>";
! $return .= math_assignment_help_button("viewsolutionsteacher", $strviewsolutions, false);
}
! if (isset($return) && $align){
! $return .= "</p>\n";
! return $return;
! }
! return "";
}
! function math_assignment_get_admin_links($cm, $math_assignment, $align="left") {
/// Function which prints the admin links
! $return = "";
! $filelinks = math_assignment_get_file_links($cm, $math_assignment, "");
if ($math_assignment->aimquiz) {
! $return = "<p align=\"$align\">$filelinks";
! if ($filelinks)
! $return .= "<br />\n";
// Analyse Results
$stranalyseresults = get_string("analyseresults", "math_assignment");
! $return .= "<a href=\"aimpage.php?id=$cm->id\">$stranalyseresults</a>";
! $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");
! $return .= "<a href=\"aimpage.php?id=$cm->id&aimaction=edit\">$streditquiz</a>";
! $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");
! $return .= "<a href=\"aimpage.php?id=$cm->id&aimaction=subject\">$streditsubject</a>";
! $return .= math_assignment_help_button("admin_subject", $streditsubject, false);
}
! else if ($filelinks)
! $return = "<p align=\"$align\">$filelinks";
! if (!empty($return))
! $return .= "</p>\n";
! return $return;
}
***************
*** 354,357 ****
--- 369,377 ----
/// Function to update the AiM settings when the instance settings change
+ if (empty($math_assignment->aimquiz)) { // no aim questions
+ $math_assignment->aimsubject = 0;
+ $math_assignment->aimgrade = 0;
+ return true;
+ }
if (!$subject = get_record("math_assignment_subject", "id", $math_assignment->aimsubject))
return false;
Index: view.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/view.php,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** view.php 10 Sep 2003 12:06:18 -0000 1.3
--- view.php 10 Sep 2003 18:25:51 -0000 1.4
***************
*** 228,232 ****
if (isteacher($course->id)) {
! math_assignment_print_admin_links($cm, $math_assignment, "right");
print_heading($strgrades);
echo "<p align=\"center\"><b>" . get_string("maximumgrade") . "</b>: $math_assignment->papergrade ($strpaper) + $math_assignment->aimgrade ($strcomputer) = $totalmax</p>";
--- 228,232 ----
if (isteacher($course->id)) {
! echo math_assignment_get_admin_links($cm, $math_assignment, "right");
print_heading($strgrades);
echo "<p align=\"center\"><b>" . get_string("maximumgrade") . "</b>: $math_assignment->papergrade ($strpaper) + $math_assignment->aimgrade ($strcomputer) = $totalmax</p>";
***************
*** 289,297 ****
echo "</td></tr></table>";
! print_heading(get_string("administration"));
! math_assignment_print_admin_links($cm, $math_assignment, "center");
}
else {
! math_assignment_print_file_links($math_assignment, "center");
if (!empty($math_assignment->aimquiz)) {
if ($grade->aimoverride) {
--- 289,299 ----
echo "</td></tr></table>";
! if ($adminlinks = math_assignment_get_admin_links($cm, $math_assignment, "center")) {
! print_heading(get_string("administration"));
! echo $adminlinks;
! }
}
else {
! echo math_assignment_get_file_links($math_assignment, "center");
if (!empty($math_assignment->aimquiz)) {
if ($grade->aimoverride) {
|
|
From: <gus...@us...> - 2003-09-10 16:00:30
|
Update of /cvsroot/aimmath/AIM/WEB-INF/maple
In directory sc8-pr-cvs1:/tmp/cvs-serv28130/WEB-INF/maple
Modified Files:
AutoConf.mpl AutoConfWin.mpl
Log Message:
AiM no longer looks for old versions of tth and process but always uses the one included in the release.
Index: AutoConf.mpl
===================================================================
RCS file: /cvsroot/aimmath/AIM/WEB-INF/maple/AutoConf.mpl,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** AutoConf.mpl 25 Aug 2003 21:47:18 -0000 1.3
--- AutoConf.mpl 10 Sep 2003 16:00:26 -0000 1.4
***************
*** 759,765 ****
"Conf" = 'TtHProgram',
"Path" = "tth",
- "Def" = "/usr/local/bin/tth",
- "Def" = "/usr/bin/tth",
- "Def" = "/bin/tth",
"Def" = cat(Config['WebAppDir'],"/bin/tth_exe/tth"),
"Check" = ["-r < tthtest.tex","TtH is OK"]
--- 759,762 ----
***************
*** 771,777 ****
"Conf" = 'TtHProgram',
"Path" = "tth.exe",
- "Def" = "C:\\TtH\\tth.exe",
- "Def" = "C:\\Program Files\\tth.exe",
- "Def" = "C:\\Program Files\\TtH\\tth.exe",
"Def" = cat(Config['WebAppDir'],"\\bin\\tth_exe\\tth.exe"),
"Check" = ["-r < tthtest.tex","TtH is OK"]
--- 768,771 ----
Index: AutoConfWin.mpl
===================================================================
RCS file: /cvsroot/aimmath/AIM/WEB-INF/maple/AutoConfWin.mpl,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** AutoConfWin.mpl 6 Sep 2003 20:00:39 -0000 1.1
--- AutoConfWin.mpl 10 Sep 2003 16:00:26 -0000 1.2
***************
*** 677,683 ****
"Conf" = 'TtHProgram',
"Path" = "tth",
- "Def" = "/usr/local/bin/tth",
- "Def" = "/usr/bin/tth",
- "Def" = "/bin/tth",
"Def" = cat(Config['WebAppDir'],"/bin/tth_exe/tth"),
"Check" = ["-r < tthtest.tex","TtH is OK"]
--- 677,680 ----
***************
*** 689,695 ****
"Conf" = 'TtHProgram',
"Path" = "tth.exe",
- "Def" = "C:\\TtH\\tth.exe",
- "Def" = "C:\\Program Files\\tth.exe",
- "Def" = "C:\\Program Files\\TtH\\tth.exe",
"Def" = cat(Config['WebAppDir'],"\\bin\\tth_exe\\tth.exe"),
"Check" = ["-r < tthtest.tex","TtH is OK"]
--- 686,689 ----
***************
*** 720,725 ****
"Conf" = 'KillProgram',
"Path" = "Process.exe",
- "Def" = "C:\\AIM\\Process",
- "Def" = "C:\\Process",
"Def" = cat(Config['WebAppDir'],"\\bin\\process\\Process.exe"),
"Check" = ["-v","beyondlogic.org"]
--- 714,717 ----
|
|
From: <mo...@us...> - 2003-09-10 15:26:14
|
Update of /cvsroot/aimmath/AIM/WEB-INF/maple/aim
In directory sc8-pr-cvs1:/tmp/cvs-serv20004
Modified Files:
LaTeX.mpl
Log Message:
the last bug fix only worked with Maple 9. Hopefully this one will work with Maple 7,8,9 though I can't test it with Maple 8 or Maple 7
Index: LaTeX.mpl
===================================================================
RCS file: /cvsroot/aimmath/AIM/WEB-INF/maple/aim/LaTeX.mpl,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** LaTeX.mpl 10 Sep 2003 02:38:02 -0000 1.6
--- LaTeX.mpl 10 Sep 2003 15:26:09 -0000 1.7
***************
*** 177,268 ****
"",
proc(e)
! local subexp, den, ee, ff, subee, i, k, num, texlist, `\\,`,
! `\\frac `, `\\sqrt `, `{`, `}`, ccnt, keepcnt, ll, nlist;
! global _LatexSmallFractionConstant;
! option `Copyright (c) 1992 by the University of Waterloo. All rights reserved.`;
! if type(op(1, e), 'numeric') and op(1, e) < 0 then
! LaTeX:-CountCharacters(1);
! return `latex/latex/copy`('`-`'), `latex/print`(-e)
! end if;
! if type(op(1, e), 'numeric') then
! # i := _LatexSmallFractionConstant;
! # _LatexSmallFractionConstant := 50;
! texlist := `latex/print`(op(1, e)), `\\,`,
! `latex/print`(subsop(1 = 1, e));
! # _LatexSmallFractionConstant := i;
! return texlist
! end if;
! texlist := NULL;
! num := 1;
! den := 1;
! ee := e;
! for subee in [op(ee)] do
! if type(subee, 'fraction') then
! num := num*op(1, subee); den := den*op(2, subee)
! elif
! type(subee, '`^`') and type(op(2, subee), 'rational')
! and op(2, subee) < 0 then den := den/subee
! else num := num*subee
! end if
! end do;
! if den <> 1 then
! if type(num, '`latex/istall`') or
! type(den, '`latex/istall`') then
! if num <> 1 then
! texlist := `latex/print`(num);
! if type(num, '`+`') then texlist :=
! ` \\left( `, texlist, ` \\right) `
! end if
! else texlist := NULL
! end if;
! if type(den, '`*`') then den := [op(den)]
! else den := [den]
! end if;
! for subexp in den do
! nlist := `latex/print`(1/subexp);
! ll := LaTeX:-CheckLineBreak();
! texlist := texlist, nlist, ll
! end do;
! texlist
! else texlist := texlist, `{`, '`\\frac `', '`{`',
! `latex/print`(num), '`}`', '`{`',
! `latex/print`(den), '`}`', `}`
! end if
! else
! i := 1;
! ff := [op(ee)];
! for k to nops(ff) do
! keepcnt := LaTeX:-ResetCount();
! if type(ff[k], {'series', '`+`'}) then
! nlist := `latex/latex/prinpar`(ff[k])
! elif type(ff[k], 'complex'('numeric')) and
! nops(ff[k]) = 2 then
! nlist := `latex/latex/prinpar`(ff[k])
! elif i < nops(ee) and type(ff[k], 'function')
! and member(op(0, ff[k]), {diff, Diff}) then
! nlist := `latex/latex/prinpar`(ff[k])
! elif type(ff[k], 'function') and
! member(op(0, ff[k]), {`@`, `@@`}) then
! nlist := `latex/latex/prinpar`(ff[k])
! elif type(ff[k], procedure) then
! nlist := `latex/latex/prinpar`(ff[k])
! else nlist := `latex/print`(ff[k])
! end if;
! if i < nops(ee) and (
! i = 1 and type(op(1, ee), 'integer') or
! type(ff[k], '`!`') or
! type(ff[k], {'string', 'symbol'}) and
! 1 < length(ff[k]) or
! has([`latex/print`(ff[k])], '`\\sqrt `')) then
! nlist := nlist, `\\,`
! end if;
! ccnt := LaTeX:-SetCount(keepcnt);
! ll := LaTeX:-CheckLineBreak(ccnt);
! texlist := texlist, nlist, ll;
! i := i + 1
! end do
! end if;
! texlist
! end
):
--- 177,257 ----
"",
proc(e)
! local subexp, den, ee, ff, subee, i, k, num, texlist, `\\,`, `\\frac `,
! `\\sqrt `, `{`, `}`;
! global _LatexSmallFractionConstant;
! option
! `Copyright (c) 1992 by the University of Waterloo. All rights reserved.`;
! if type(op(1, e), 'numeric') and op(1, e) < 0 then
! return `latex/latex/copy`('`-`'), `latex/print`(-e)
! end if;
! if type(op(1, e), 'numeric') then
! # i := _LatexSmallFractionConstant;
! # _LatexSmallFractionConstant := 50;
! texlist := `latex/print`(op(1, e)), `\\,`,
! `latex/print`(subsop(1 = 1, e));
! # _LatexSmallFractionConstant := i;
! return texlist
! end if;
! texlist := NULL;
! num := 1;
! den := 1;
! ee := e;
! for subee in [op(ee)] do
! if type(subee, 'fraction') then
! num := num*op(1, subee); den := den*op(2, subee)
! elif type(subee, '`^`') and type(op(2, subee), 'rational') and
! op(2, subee) < 0 then den := den/subee
! else num := num*subee
! end if
! end do;
! if den <> 1 then
! if type(num, '`latex/istall`') or type(den, '`latex/istall`') then
! if num <> 1 then
! texlist := `latex/print`(num);
! if type(num, '`+`') then
! texlist := ` \\left( `, texlist, ` \\right) `
! end if
! else texlist := NULL
! end if;
! if type(den, '`*`') then den := [op(den)]
! else den := [den]
! end if;
! for subexp in den do
! texlist := texlist, `latex/print`(1/subexp)
! end do;
! texlist
! else texlist := texlist, `{`, '`\\frac `', '`{`',
! `latex/print`(num), '`}`', '`{`', `latex/print`(den), '`}`',
! `}`
! end if
! else
! i := 1;
! ff := [op(ee)];
! for k to nops(ff) do
! if type(ff[k], {'`+`', 'series'}) then
! texlist := texlist, `latex/latex/prinpar`(ff[k])
! elif type(ff[k], 'complex'('numeric')) and nops(ff[k]) = 2
! then texlist := texlist, `latex/latex/prinpar`(ff[k])
! elif i < nops(ee) and type(ff[k], 'function') and
! member(op(0, ff[k]), {diff, Diff}) then
! texlist := texlist, `latex/latex/prinpar`(ff[k])
! elif
! type(ff[k], 'function') and member(op(0, ff[k]), {`@`, `@@`})
! then texlist := texlist, `latex/latex/prinpar`(ff[k])
! elif type(ff[k], procedure) then
! texlist := texlist, `latex/latex/prinpar`(ff[k])
! else texlist := texlist, `latex/print`(ff[k])
! end if;
! if i < nops(ee) and (
! i = 1 and type(op(1, ee), 'integer') or type(ff[k], '`!`') or
! type(ff[k], {'symbol', 'string'}) and 1 < length(ff[k]) or
! has([`latex/print`(ff[k])], '`\\sqrt `')) then
! texlist := texlist, `\\,`
! end if;
! i := i + 1
! end do
! end if;
! texlist
! end
):
|
|
From: <gus...@us...> - 2003-09-10 13:13:34
|
Update of /cvsroot/aimmath/moodle/lang/en_yo In directory sc8-pr-cvs1:/tmp/cvs-serv24064/lang/en_yo Modified Files: math_assignment.php Log Message: taken out strings in en_yo that were identical to those in en Index: math_assignment.php =================================================================== RCS file: /cvsroot/aimmath/moodle/lang/en_yo/math_assignment.php,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** math_assignment.php 9 Sep 2003 18:31:07 -0000 1.1 --- math_assignment.php 10 Sep 2003 13:13:30 -0000 1.2 *************** *** 6,73 **** #------------------------------------------------------------ - $string['actions'] = "Actions"; - $string['address'] = "Address"; - $string['adminlinks'] = "Admin Links"; - $string['adminonly'] = "You must be an administrator to use this page."; - $string['aimpage'] = "AiM Quiz Page"; - $string['aimquiz'] = "AiM Quiz"; - $string['aimserver'] = "AiM Server"; - $string['aimserverconfig'] = "AiM Server Configuration"; - $string['aimserverplural'] = "AiM Servers"; - $string['aimserversubjects'] = "AiM Server Subjects"; - $string['aimsubject'] = "AiM Subject"; - $string['analyseresults'] = "Analyse AiM Results"; - $string['attemptquiz'] = "Attempt AiM Quiz"; - $string['autoregister'] = "Auto-register Students with AiM"; $string['browsesource'] = "Browse Source"; - $string['createpdf'] = "Display printer friendly (pdf) version of this page"; - $string['computer'] = "Computer"; - $string['comment'] = "Comment"; - $string['commented'] = "Commented"; - $string['deletequery'] = "Are you sure you want to delete this server?"; - $string['edited'] = "Edited"; - $string['edit'] = "Edit"; - $string['editgrade'] = "Edit AiM Grade"; - $string['editquiz'] = "AiM Quiz Administration"; //"Edit Quiz"; - $string['editsubject'] = "AiM Subject Administration"; //"Edit Subject"; - $string['failed'] = "Error : Could not save the changes made."; - $string['grademultiplier'] = "Grade Multiplier"; - $string['gradeoverride'] = "set by teacher"; - $string['gradeoverridemsg'] = "Since the teacher has modified your grades, attempting the assignment will not change them. However you can still view the AiM assignment page for reference."; - $string['guestsno'] = "Sorry, guests can not view or attempt assignments"; - $string['html'] = "HTML"; - $string['invalid'] = "Error : Invalid entry"; - $string['invalidgrademultiplier'] = "Grade multiplier must be a number between 0.1 and 10000 inclusive."; - $string['latexoutput'] = "Default LaTeX Output Method"; - $string['loading'] = "Starting Download..."; - $string['oldgrade'] = "Current Grade"; - $string['paper'] = "Paper"; - $string['passwd'] = "Password"; - $string['pdferror'] = "There has been a problem while trying to create the pdf file."; - $string['pdfok'] = "The pdf file has been successfully opened in another browser window."; - $string['mathml'] = "MathML"; - $string['managesubjects'] = "Manage Subjects"; $string['mathassignmentsettings'] = "Assignment Configuration"; - $string['name'] = "Name"; - $string['newgrade'] = "Override Grade"; - $string['newitem'] = "New..."; - $string['noaccess'] = "Error : The administrator has not granted access to this subject on this server"; - $string['nooutput'] = "Error : No usable data was returned from the AiM server. The server may be down."; - $string['noreview'] = "You are not allowed to review this assignment"; - $string['notattempted'] = "You have not attempted this assignment."; - $string['notmarked'] = "The assignment has not yet been marked."; - $string['notteacher'] = "You must be a teacher to use this page."; - $string['refresh'] = "Refresh"; - $string['reviewresults'] = "Review Results"; - $string['serverinuse'] = "Error : Can not delete server as one or more Assignments depend on it."; - $string['student_password'] = "Student AiM Password"; - $string['studentnotattempted'] = "The student has not attempted this assignment."; - $string['subjectinuse'] = "Error : Can not delete subject as one or more Assignments depend on it."; - $string['subjectplural'] = "Subjects"; - $string['subjectson'] = "Subjects on "; - $string['teachercomment'] = "Teacher Comment"; - $string['timedue'] = "Due Date and Time"; - $string['tryquiz'] = "Try AiM Assignment"; - $string['viewquiz'] = "View AiM Assignment"; ?> --- 6,11 ---- |
|
From: <ma...@us...> - 2003-09-10 12:06:22
|
Update of /cvsroot/aimmath/moodle/mod/math_assignment
In directory sc8-pr-cvs1:/tmp/cvs-serv11280/mod/math_assignment
Modified Files:
view.php
Log Message:
Changed tab order for paper grade entry controls.
Index: view.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/view.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** view.php 10 Sep 2003 11:17:05 -0000 1.2
--- view.php 10 Sep 2003 12:06:18 -0000 1.3
***************
*** 239,242 ****
--- 239,243 ----
$strcommented = get_string("commented", "math_assignment");
+ $i = 1;
foreach ($students as $student) {
$studentgrade = $grades[$student->id];
***************
*** 246,250 ****
else
$papergrade = "";
! $papergrade = "<input type=\"text\" name=\"$student->id\" size=\"10\" maxlength=\"10\" value=\"$papergrade\" />";
if ($studentgrade->aimgrade >= 0)
$aimgrade = $studentgrade->aimgrade;
--- 247,251 ----
else
$papergrade = "";
! $papergrade = "<input type=\"text\" name=\"$student->id\" size=\"10\" maxlength=\"10\" value=\"$papergrade\" tabindex=\"$i\" />";
if ($studentgrade->aimgrade >= 0)
$aimgrade = $studentgrade->aimgrade;
***************
*** 264,267 ****
--- 265,269 ----
}
$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));
+ $i++;
}
|
|
From: <ma...@us...> - 2003-09-10 11:17:14
|
Update of /cvsroot/aimmath/moodle/mod/math_assignment
In directory sc8-pr-cvs1:/tmp/cvs-serv3830/mod/math_assignment
Modified Files:
view.php
Log Message:
Admin links added at top right
Index: view.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/view.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** view.php 9 Sep 2003 18:31:07 -0000 1.1
--- view.php 10 Sep 2003 11:17:05 -0000 1.2
***************
*** 228,231 ****
--- 228,232 ----
if (isteacher($course->id)) {
+ math_assignment_print_admin_links($cm, $math_assignment, "right");
print_heading($strgrades);
echo "<p align=\"center\"><b>" . get_string("maximumgrade") . "</b>: $math_assignment->papergrade ($strpaper) + $math_assignment->aimgrade ($strcomputer) = $totalmax</p>";
|
|
From: <mo...@us...> - 2003-09-10 02:38:14
|
Update of /cvsroot/aimmath/AIM/WEB-INF/maple/aim
In directory sc8-pr-cvs1:/tmp/cvs-serv15309
Modified Files:
LaTeX.mpl
Log Message:
fixed bug "missing parentheses around complex numbers"
Index: LaTeX.mpl
===================================================================
RCS file: /cvsroot/aimmath/AIM/WEB-INF/maple/aim/LaTeX.mpl,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** LaTeX.mpl 1 Sep 2003 16:34:42 -0000 1.5
--- LaTeX.mpl 10 Sep 2003 02:38:02 -0000 1.6
***************
*** 174,202 ****
# KM
`Package/Assign`(
! `latex/latex/*`,
! "",
! proc(e)
! local subexp, den, ee, subee, i, num, texlist, lnum,lden, `\\,`, `\\frac `, `\\sqrt `,
! `{`, `}`;
! global _LatexSmallFractionConstant;
! option
! `Copyright (c) 1992 by the University of Waterloo. All rights reserved.`;
!
if type(op(1, e), 'numeric') and op(1, e) < 0 then
! RETURN(`latex/latex/copy`('`-`'), `latex/print`(-e))
! fi;
if type(op(1, e), 'numeric') then
! # KM
! # DIST i := _LatexSmallFractionConstant;
! # DIST _LatexSmallFractionConstant := 50;
! # END KM
! texlist :=
! `latex/print`(op(1, e)), `\\,`, `latex/print`(subsop(1 = 1, e))
! ;
! # KM
! # DIST _LatexSmallFractionConstant := i;
! # END KM
! RETURN(texlist)
! fi;
texlist := NULL;
num := 1;
--- 174,196 ----
# KM
`Package/Assign`(
! `latex/latex/*`,
! "",
! proc(e)
! local subexp, den, ee, ff, subee, i, k, num, texlist, `\\,`,
! `\\frac `, `\\sqrt `, `{`, `}`, ccnt, keepcnt, ll, nlist;
! global _LatexSmallFractionConstant;
! option `Copyright (c) 1992 by the University of Waterloo. All rights reserved.`;
if type(op(1, e), 'numeric') and op(1, e) < 0 then
! LaTeX:-CountCharacters(1);
! return `latex/latex/copy`('`-`'), `latex/print`(-e)
! end if;
if type(op(1, e), 'numeric') then
! # i := _LatexSmallFractionConstant;
! # _LatexSmallFractionConstant := 50;
! texlist := `latex/print`(op(1, e)), `\\,`,
! `latex/print`(subsop(1 = 1, e));
! # _LatexSmallFractionConstant := i;
! return texlist
! end if;
texlist := NULL;
num := 1;
***************
*** 206,269 ****
if type(subee, 'fraction') then
num := num*op(1, subee); den := den*op(2, subee)
! elif type(subee, '`^`') and type(op(2, subee), 'rational') and
! op(2, subee) < 0 then
! if type(subee,table) then
! den := den/op(subee)
! else
! den := den/subee
! fi
! else
! if type(subee,table) then
! num := num*op(subee)
! else
! num := num*subee
! fi
! fi
! od;
if den <> 1 then
! if type(num, '`latex/istall`') or type(den, '`latex/istall`') then
if num <> 1 then
texlist := `latex/print`(num);
! if type(num, `+`) then
! texlist := `\\left(`, texlist, `\\right)`
! fi
else texlist := NULL
! fi;
! if type(den, '`*`') then den := [op(den)] else den := [den] fi;
for subexp in den do
! texlist := texlist, `latex/print`(1/subexp)
! od;
texlist
! else
! lnum := `if`(type(num,table),
! `latex/print`(op(num)),`latex/print`(num));
! lden := `if`(type(den,table),
! `latex/print`(op(den)),`latex/print`(den));
! texlist := texlist, `{`, '`\\frac `', '`{`',
! lnum, '`}`', '`{`', lden, '`}`', `}`;
! fi
else
i := 1;
! for subee in ee do
! if type(subee, {'series', '`+`'}) then
! texlist := texlist, `latex/latex/prinpar`(subee)
! elif i < nops(ee) and type(subee, 'function') and
! member(op(0, subee), {diff, Diff}) then
! texlist := texlist, `latex/latex/prinpar`(subee)
! elif type(subee,table) then
! texlist := texlist,`latex/print`(op(subee));
! else texlist := texlist, `latex/print`(subee)
! fi;
if i < nops(ee) and (
! i = 1 and type(op(1, ee), 'integer') or type(subee, '`!`') or
! type(subee, {'string', 'symbol'}) and 1 < length(subee) or
! has([`latex/print`(subee)], '`\\sqrt `')) then
! texlist := texlist, `\\,`
! fi;
i := i + 1
! od
! fi;
! RETURN(texlist)
! end
):
--- 200,268 ----
if type(subee, 'fraction') then
num := num*op(1, subee); den := den*op(2, subee)
! elif
! type(subee, '`^`') and type(op(2, subee), 'rational')
! and op(2, subee) < 0 then den := den/subee
! else num := num*subee
! end if
! end do;
if den <> 1 then
! if type(num, '`latex/istall`') or
! type(den, '`latex/istall`') then
if num <> 1 then
texlist := `latex/print`(num);
! if type(num, '`+`') then texlist :=
! ` \\left( `, texlist, ` \\right) `
! end if
else texlist := NULL
! end if;
! if type(den, '`*`') then den := [op(den)]
! else den := [den]
! end if;
for subexp in den do
! nlist := `latex/print`(1/subexp);
! ll := LaTeX:-CheckLineBreak();
! texlist := texlist, nlist, ll
! end do;
texlist
! else texlist := texlist, `{`, '`\\frac `', '`{`',
! `latex/print`(num), '`}`', '`{`',
! `latex/print`(den), '`}`', `}`
! end if
else
i := 1;
! ff := [op(ee)];
! for k to nops(ff) do
! keepcnt := LaTeX:-ResetCount();
! if type(ff[k], {'series', '`+`'}) then
! nlist := `latex/latex/prinpar`(ff[k])
! elif type(ff[k], 'complex'('numeric')) and
! nops(ff[k]) = 2 then
! nlist := `latex/latex/prinpar`(ff[k])
! elif i < nops(ee) and type(ff[k], 'function')
! and member(op(0, ff[k]), {diff, Diff}) then
! nlist := `latex/latex/prinpar`(ff[k])
! elif type(ff[k], 'function') and
! member(op(0, ff[k]), {`@`, `@@`}) then
! nlist := `latex/latex/prinpar`(ff[k])
! elif type(ff[k], procedure) then
! nlist := `latex/latex/prinpar`(ff[k])
! else nlist := `latex/print`(ff[k])
! end if;
if i < nops(ee) and (
! i = 1 and type(op(1, ee), 'integer') or
! type(ff[k], '`!`') or
! type(ff[k], {'string', 'symbol'}) and
! 1 < length(ff[k]) or
! has([`latex/print`(ff[k])], '`\\sqrt `')) then
! nlist := nlist, `\\,`
! end if;
! ccnt := LaTeX:-SetCount(keepcnt);
! ll := LaTeX:-CheckLineBreak(ccnt);
! texlist := texlist, nlist, ll;
i := i + 1
! end do
! end if;
! texlist
! end
):
|
|
From: <gus...@us...> - 2003-09-09 19:00:44
|
Update of /cvsroot/aimmath/moodle/mod/aim_quiz/db In directory sc8-pr-cvs1:/tmp/cvs-serv19719/mod/aim_quiz/db Removed Files: mysql.php mysql.sql Log Message: Remove old aim_quiz module --- mysql.php DELETED --- --- mysql.sql DELETED --- |
|
From: <gus...@us...> - 2003-09-09 19:00:44
|
Update of /cvsroot/aimmath/moodle/mod/aim_quiz In directory sc8-pr-cvs1:/tmp/cvs-serv19719/mod/aim_quiz Removed Files: aimpage.php config.html deleteserver.php depends.php editgrade.php icon.gif index.php lib.php mod.html servers.php subjects.php version.php view.php Log Message: Remove old aim_quiz module --- aimpage.php DELETED --- --- config.html DELETED --- --- deleteserver.php DELETED --- --- depends.php DELETED --- --- editgrade.php DELETED --- --- icon.gif DELETED --- --- index.php DELETED --- --- lib.php DELETED --- --- mod.html DELETED --- --- servers.php DELETED --- --- subjects.php DELETED --- --- version.php DELETED --- --- view.php DELETED --- |
Update of /cvsroot/aimmath/moodle/lang/en/help/aim_quiz In directory sc8-pr-cvs1:/tmp/cvs-serv19719/lang/en/help/aim_quiz Removed Files: addupdate.html addupdate_name.html addupdate_quiz.html addupdate_server.html addupdate_serversubject.html addupdate_subject.html admin_quiz.html admin_sourcedir.html admin_sourcefile.html admin_subject.html adminoverview.html analyze_question.html analyze_quiz.html analyze_subject.html config.html config_autoregister.html config_grademultiplier.html config_latexoutput.html editgrade.html editgrade_comment.html editgrade_new.html editgrade_old.html gradesoverview.html index.html mods.html overview.html passwd.html passwd_passwd.html passwd_subject.html review_quiz.html review_subject.html server.html server_address.html server_name.html server_passwd.html subject.html subject_passwd.html subject_subject.html try_question.html try_quiz.html Log Message: Remove old aim_quiz module --- addupdate.html DELETED --- --- addupdate_name.html DELETED --- --- addupdate_quiz.html DELETED --- --- addupdate_server.html DELETED --- --- addupdate_serversubject.html DELETED --- --- addupdate_subject.html DELETED --- --- admin_quiz.html DELETED --- --- admin_sourcedir.html DELETED --- --- admin_sourcefile.html DELETED --- --- admin_subject.html DELETED --- --- adminoverview.html DELETED --- --- analyze_question.html DELETED --- --- analyze_quiz.html DELETED --- --- analyze_subject.html DELETED --- --- config.html DELETED --- --- config_autoregister.html DELETED --- --- config_grademultiplier.html DELETED --- --- config_latexoutput.html DELETED --- --- editgrade.html DELETED --- --- editgrade_comment.html DELETED --- --- editgrade_new.html DELETED --- --- editgrade_old.html DELETED --- --- gradesoverview.html DELETED --- --- index.html DELETED --- --- mods.html DELETED --- --- overview.html DELETED --- --- passwd.html DELETED --- --- passwd_passwd.html DELETED --- --- passwd_subject.html DELETED --- --- review_quiz.html DELETED --- --- review_subject.html DELETED --- --- server.html DELETED --- --- server_address.html DELETED --- --- server_name.html DELETED --- --- server_passwd.html DELETED --- --- subject.html DELETED --- --- subject_passwd.html DELETED --- --- subject_subject.html DELETED --- --- try_question.html DELETED --- --- try_quiz.html DELETED --- |
|
From: <gus...@us...> - 2003-09-09 19:00:37
|
Update of /cvsroot/aimmath/moodle/lang/en In directory sc8-pr-cvs1:/tmp/cvs-serv19719/lang/en Removed Files: aim_quiz.php Log Message: Remove old aim_quiz module --- aim_quiz.php DELETED --- |
|
From: <gus...@us...> - 2003-09-09 18:31:18
|
Update of /cvsroot/aimmath/moodle/lang/en_yo In directory sc8-pr-cvs1:/tmp/cvs-serv14086/lang/en_yo Added Files: math_assignment.php moodle.php Log Message: New module math_assignment --- NEW FILE: math_assignment.php --- <?PHP // $Id: math_assignment.php,v 1.1 2003/09/09 18:31:07 gustav_delius Exp $ #------------------------------------------------------------ $string['modulename'] = "Assignment"; $string['modulenameplural'] = "Assignments"; #------------------------------------------------------------ $string['actions'] = "Actions"; $string['address'] = "Address"; $string['adminlinks'] = "Admin Links"; $string['adminonly'] = "You must be an administrator to use this page."; $string['aimpage'] = "AiM Quiz Page"; $string['aimquiz'] = "AiM Quiz"; $string['aimserver'] = "AiM Server"; $string['aimserverconfig'] = "AiM Server Configuration"; $string['aimserverplural'] = "AiM Servers"; $string['aimserversubjects'] = "AiM Server Subjects"; $string['aimsubject'] = "AiM Subject"; $string['analyseresults'] = "Analyse AiM Results"; $string['attemptquiz'] = "Attempt AiM Quiz"; $string['autoregister'] = "Auto-register Students with AiM"; $string['browsesource'] = "Browse Source"; $string['createpdf'] = "Display printer friendly (pdf) version of this page"; $string['computer'] = "Computer"; $string['comment'] = "Comment"; $string['commented'] = "Commented"; $string['deletequery'] = "Are you sure you want to delete this server?"; $string['edited'] = "Edited"; $string['edit'] = "Edit"; $string['editgrade'] = "Edit AiM Grade"; $string['editquiz'] = "AiM Quiz Administration"; //"Edit Quiz"; $string['editsubject'] = "AiM Subject Administration"; //"Edit Subject"; $string['failed'] = "Error : Could not save the changes made."; $string['grademultiplier'] = "Grade Multiplier"; $string['gradeoverride'] = "set by teacher"; $string['gradeoverridemsg'] = "Since the teacher has modified your grades, attempting the assignment will not change them. However you can still view the AiM assignment page for reference."; $string['guestsno'] = "Sorry, guests can not view or attempt assignments"; $string['html'] = "HTML"; $string['invalid'] = "Error : Invalid entry"; $string['invalidgrademultiplier'] = "Grade multiplier must be a number between 0.1 and 10000 inclusive."; $string['latexoutput'] = "Default LaTeX Output Method"; $string['loading'] = "Starting Download..."; $string['oldgrade'] = "Current Grade"; $string['paper'] = "Paper"; $string['passwd'] = "Password"; $string['pdferror'] = "There has been a problem while trying to create the pdf file."; $string['pdfok'] = "The pdf file has been successfully opened in another browser window."; $string['mathml'] = "MathML"; $string['managesubjects'] = "Manage Subjects"; $string['mathassignmentsettings'] = "Assignment Configuration"; $string['name'] = "Name"; $string['newgrade'] = "Override Grade"; $string['newitem'] = "New..."; $string['noaccess'] = "Error : The administrator has not granted access to this subject on this server"; $string['nooutput'] = "Error : No usable data was returned from the AiM server. The server may be down."; $string['noreview'] = "You are not allowed to review this assignment"; $string['notattempted'] = "You have not attempted this assignment."; $string['notmarked'] = "The assignment has not yet been marked."; $string['notteacher'] = "You must be a teacher to use this page."; $string['refresh'] = "Refresh"; $string['reviewresults'] = "Review Results"; $string['serverinuse'] = "Error : Can not delete server as one or more Assignments depend on it."; $string['student_password'] = "Student AiM Password"; $string['studentnotattempted'] = "The student has not attempted this assignment."; $string['subjectinuse'] = "Error : Can not delete subject as one or more Assignments depend on it."; $string['subjectplural'] = "Subjects"; $string['subjectson'] = "Subjects on "; $string['teachercomment'] = "Teacher Comment"; $string['timedue'] = "Due Date and Time"; $string['tryquiz'] = "Try AiM Assignment"; $string['viewquiz'] = "View AiM Assignment"; ?> --- NEW FILE: moodle.php --- (This appears to be a binary file; contents omitted.) |
|
From: <gus...@us...> - 2003-09-09 18:31:16
|
Update of /cvsroot/aimmath/moodle/mod/math_assignment/db
In directory sc8-pr-cvs1:/tmp/cvs-serv14086/mod/math_assignment/db
Added Files:
mysql.php mysql.sql
Log Message:
New module math_assignment
--- NEW FILE: mysql.php ---
<?PHP // $Id: mysql.php,v 1.1 2003/09/09 18:31:07 gustav_delius Exp $
function math_assignment_upgrade($oldversion) {
// This function does anything necessary to upgrade
// older versions to match current functionality
global $CFG;
return true;
}
?>
--- NEW FILE: mysql.sql ---
# This file contains a complete database schema for all the
# tables used by this module, written in SQL
# It may also contain INSERT statements for particular data
# that may be used, especially new entries in the table log_display
CREATE TABLE `prefix_math_assignment` (
`id` int(10) unsigned NOT NULL auto_increment,
`course` int(10) unsigned NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
`problems` varchar(255) NOT NULL default '',
`solutions` varchar(255) NOT NULL default '',
`aimsubject` int(10) NOT NULL default '0',
`aimquiz` varchar(255) NOT NULL default '',
`papergrade` int(10) unsigned NOT NULL default '0',
`aimgrade` int(10) unsigned NOT NULL default '0',
`timedue` int(10) unsigned NOT NULL default '0',
`timemodified` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM COMMENT='Main information about each math assignment';
CREATE TABLE `prefix_math_assignment_subject` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`server` int(10) unsigned NOT NULL default '0',
`password` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE `UNIQUE` (`name`, `server`)
) TYPE=MyISAM COMMENT='AiM subjects used by math assignments';
CREATE TABLE `prefix_math_assignment_server` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`address` varchar(255) NOT NULL default '',
`student_passwd` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE `NAME` (`name`)
) TYPE=MyISAM COMMENT='AiM servers used by math assignments';
CREATE TABLE `prefix_math_assignment_grades` (
`assignment` int(10) unsigned NOT NULL default '0',
`userid` int(10) unsigned NOT NULL default '0',
`papergrade` int(10) NOT NULL default '-1',
`papertimemodified` int(10) unsigned NOT NULL default '0',
`aimgrade` int(10) NOT NULL default '-1',
`aimtimemodified` int(10) unsigned NOT NULL default '0',
`aimoverride` tinyint(1) NOT NULL default '0',
`aimcomment` text NOT NULL default '',
PRIMARY KEY (`assignment`,`userid`)
) TYPE=MyISAM COMMENT='Final math assignment grade (may be best of several attempts)';
INSERT `prefix_config` SET `name`="math_assignment_debug",`value`="0";
INSERT `prefix_config` SET `name`="math_assignment_auto_register",`value`="1";
INSERT `prefix_config` SET `name`="math_assignment_grade_multiplier",`value`="1";
INSERT `prefix_config` SET `name`="math_assignment_default_latex_output",`value`="0";
INSERT `prefix_config` SET `name`="math_assignment_server_display", `value`="2";
INSERT `prefix_config` SET `name`="math_assignment_aim_display", `value`="1";
|
|
From: <gus...@us...> - 2003-09-09 18:31:14
|
Update of /cvsroot/aimmath/moodle/lang/en In directory sc8-pr-cvs1:/tmp/cvs-serv14086/lang/en Added Files: math_assignment.php Log Message: New module math_assignment --- NEW FILE: math_assignment.php --- <?PHP // $Id: math_assignment.php,v 1.1 2003/09/09 18:31:07 gustav_delius Exp $ #------------------------------------------------------------ $string['modulename'] = "Math Assignment"; $string['modulenameplural'] = "Math Assignments"; #------------------------------------------------------------ $string['actions'] = "Actions"; $string['address'] = "Address"; $string['adminlinks'] = "Admin Links"; $string['adminonly'] = "You must be an administrator to use this page."; $string['aimdisplay'] = "Display AiM Details For"; $string['aimpage'] = "AiM Quiz Page"; $string['aimquiz'] = "AiM Quiz"; $string['aimserver'] = "AiM Server"; $string['aimserverconfig'] = "AiM Server Configuration"; $string['aimserverplural'] = "AiM Servers"; $string['aimserversubjects'] = "AiM Server Subjects"; $string['aimsubject'] = "AiM Subject"; $string['always'] = "Always"; $string['analyseresults'] = "Analyse AiM Results"; $string['attemptquiz'] = "Attempt AiM Quiz"; $string['autoregister'] = "Auto-register Students with AiM"; $string['browsesource'] = "Browse AiM Source"; $string['createpdf'] = "Display printer friendly (pdf) version of this page"; $string['computer'] = "Computer"; $string['comment'] = "Comment"; $string['commented'] = "Commented"; $string['deletequery'] = "Are you sure you want to delete this server?"; $string['edited'] = "Edited"; $string['edit'] = "Edit"; $string['editgrade'] = "Edit AiM Grade"; $string['editquiz'] = "AiM Quiz Administration"; //"Edit Quiz"; $string['editsubject'] = "AiM Subject Administration"; //"Edit Subject"; $string['failed'] = "Error : Could not save the changes made."; $string['grademultiplier'] = "Grade Multiplier"; $string['gradeoverride'] = "set by teacher"; $string['gradeoverridemsg'] = "Since the teacher has modified your grades, attempting the assignment will not change them. However you can still view the AiM assignment page for reference."; $string['guestsno'] = "Sorry, guests can not view or attempt assignments"; $string['html'] = "HTML"; $string['ifduplicates'] = "When Duplicate Subjects Exist"; $string['ifmultiple'] = "When Multiple Servers Exist"; $string['invalid'] = "Error : Invalid entry"; $string['invalidgrademultiplier'] = "Grade multiplier must be a number between 0.1 and 10000 inclusive."; $string['latexoutput'] = "Default LaTeX Output Method"; $string['loading'] = "Starting Download..."; $string['oldgrade'] = "Current Grade"; $string['paper'] = "Paper"; $string['passwd'] = "Password"; $string['pdferror'] = "There has been a problem while trying to create the pdf file."; $string['pdfok'] = "The pdf file has been successfully opened in another browser window."; $string['problems'] = "Problems"; $string['mathml'] = "MathML"; $string['managesubjects'] = "Manage Subjects"; $string['mathassignmentsettings'] = "Math Assignment Configuration"; $string['maxgrade'] = "Maximum Grade"; $string['maxgradepaperonly'] = "(paper-based hand-marked questions only)"; $string['name'] = "Name"; $string['newgrade'] = "Override Grade"; $string['newitem'] = "New..."; $string['never'] = "Never"; $string['noaccess'] = "Error : The administrator has not granted access to this subject on this server"; $string['nobody'] = "Nobody"; $string['nooutput'] = "Error : No usable data was returned from the AiM server. The server may be down."; $string['noreview'] = "You are not allowed to review this assignment"; $string['notattempted'] = "You have not attempted this assignment."; $string['notavailabletostudentsyet'] = "not available to students yet"; $string['notmarked'] = "The assignment has not yet been marked."; $string['notteacher'] = "You must be a teacher to use this page."; $string['refresh'] = "Refresh"; $string['reset'] = "Reset"; $string['reviewresults'] = "Review Results"; $string['serverdisplay'] = "Server Display"; $string['serverinuse'] = "Error : Can not delete server as one or more Assignments depend on it."; $string['solutions'] = "Solutions"; $string['student_password'] = "Student AiM Password"; $string['studentnotattempted'] = "The student has not attempted this assignment."; $string['subject'] = "Subject"; $string['subjectinuse'] = "Error : Can not delete subject as one or more Assignments depend on it."; $string['subjectplural'] = "Subjects"; $string['subjectson'] = "Subjects on "; $string['timedue'] = "Due Date and Time"; $string['tryquiz'] = "Try AiM Assignment"; $string['viewproblems'] = "View Problems"; $string['viewquiz'] = "View AiM Assignment"; $string['viewsolutions'] = "View Solutions"; ?> |
|
From: <gus...@us...> - 2003-09-09 18:30:04
|
Update of /cvsroot/aimmath/moodle/mod/math_assignment/db In directory sc8-pr-cvs1:/tmp/cvs-serv13777/db Log Message: Directory /cvsroot/aimmath/moodle/mod/math_assignment/db added to the repository |
|
From: <gus...@us...> - 2003-09-09 18:30:00
|
Update of /cvsroot/aimmath/moodle/mod/math_assignment In directory sc8-pr-cvs1:/tmp/cvs-serv13756/math_assignment Log Message: Directory /cvsroot/aimmath/moodle/mod/math_assignment added to the repository |
|
From: <gus...@us...> - 2003-09-09 18:29:48
|
Update of /cvsroot/aimmath/moodle/lang/en/help/math_assignment In directory sc8-pr-cvs1:/tmp/cvs-serv13729/math_assignment Log Message: Directory /cvsroot/aimmath/moodle/lang/en/help/math_assignment added to the repository |
|
From: <gus...@us...> - 2003-09-09 18:29:41
|
Update of /cvsroot/aimmath/moodle/lang/en_yo In directory sc8-pr-cvs1:/tmp/cvs-serv13697/en_yo Log Message: Directory /cvsroot/aimmath/moodle/lang/en_yo added to the repository |
|
From: <gus...@us...> - 2003-09-09 11:58:40
|
Update of /cvsroot/aimmath/AIM/doc
In directory sc8-pr-cvs1:/tmp/cvs-serv24855/doc
Modified Files:
installlin.html installwin.html
Log Message:
added remark that old questions should be recompiled after installation.
Index: installlin.html
===================================================================
RCS file: /cvsroot/aimmath/AIM/doc/installlin.html,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** installlin.html 8 Sep 2003 22:01:25 -0000 1.4
--- installlin.html 9 Sep 2003 11:58:36 -0000 1.5
***************
*** 2,6 ****
<!-- @(#)$Id$ -->
<head>
! <title>Installing AiM under Unix</title>
</head>
<body>
--- 2,6 ----
<!-- @(#)$Id$ -->
<head>
! <title>Installing AiM under Linux</title>
</head>
<body>
***************
*** 283,287 ****
to stop and start the Tomcat server.
</li>
! </ul>
</li>
<li>The installation is complete. Now start your Tomcat server, by
--- 283,287 ----
to stop and start the Tomcat server.
</li>
! </ul><p />
</li>
<li>The installation is complete. Now start your Tomcat server, by
***************
*** 319,323 ****
<font color='green'>/usr/local/tomcat/conf/tomcat-users.xml</font>). See
<a href =
! "http://jakarta.apache.org/tomcat/tomcat-4.1-doc/manager-howto.html">http://jakarta.apache.org/tomcat/tomcat-4.1-doc/manager-howto.html</a> for more details.
</li>
<li>Point your webbrowser at the URL of the AiM server. This will be something
--- 319,323 ----
<font color='green'>/usr/local/tomcat/conf/tomcat-users.xml</font>). See
<a href =
! "http://jakarta.apache.org/tomcat/tomcat-4.1-doc/manager-howto.html">http://jakarta.apache.org/tomcat/tomcat-4.1-doc/manager-howto.html</a> for more details.<p/>
</li>
<li>Point your webbrowser at the URL of the AiM server. This will be something
***************
*** 329,333 ****
You should click on 'Zone login' to log on as the administrator (with empty
password). After logging in, you can set a password, create new
! subjects and so on.
</li>
<li><a name="copy">(Optional) You can copy</a> data from an old AiM
--- 329,333 ----
You should click on 'Zone login' to log on as the administrator (with empty
password). After logging in, you can set a password, create new
! subjects and so on.<p/>
</li>
<li><a name="copy">(Optional) You can copy</a> data from an old AiM
***************
*** 343,346 ****
--- 343,352 ----
to replace every occurrence of <font color='green'>ROOT</font> by
<font color='green'>AiM</font> in all the files.</li>
+ </p>
+ If you installed the new AiM over an existing one or if you copied existing
+ questions into your root folder over as described above, you should recompile
+ all the questions. There is a convenient link on the subject administration
+ page to recompile all visible quizzes in a subject in one go.
+ </li>
</ol>
***************
*** 408,412 ****
</ul>
<hr/>
! Last modified by Gustav Delius on 08/09/03
</body>
--- 414,418 ----
</ul>
<hr/>
! Last modified by Gustav Delius on 09/09/03
</body>
Index: installwin.html
===================================================================
RCS file: /cvsroot/aimmath/AIM/doc/installwin.html,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** installwin.html 8 Sep 2003 22:01:26 -0000 1.7
--- installwin.html 9 Sep 2003 11:58:36 -0000 1.8
***************
*** 202,205 ****
--- 202,210 ----
every occurrence of <font color='green'>ROOT</font> by <font
color='green'>AiM</font> in all the files.
+ <p/>
+ If you installed the new AiM over an existing one or if you copied existing
+ questions into your root folder over as described above, you should recompile
+ all the questions. There is a convenient link on the subject administration
+ page to recompile all visible quizzes in a subject in one go.
</li>
</ol>
***************
*** 269,273 ****
<hr>
! Last modified by Gustav Delius on 08/09/03
</body>
--- 274,278 ----
<hr>
! Last modified by Gustav Delius on 09/09/03
</body>
|
|
From: <gus...@us...> - 2003-09-09 02:51:26
|
Update of /cvsroot/aimmath/AIM/doc
In directory sc8-pr-cvs1:/tmp/cvs-serv22976/doc
Modified Files:
installlin.html installwin.html
Log Message:
Minor corrections to installation instructions.
Index: installlin.html
===================================================================
RCS file: /cvsroot/aimmath/AIM/doc/installlin.html,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** installlin.html 1 Sep 2003 09:01:48 -0000 1.3
--- installlin.html 8 Sep 2003 22:01:25 -0000 1.4
***************
*** 2,9 ****
<!-- @(#)$Id$ -->
<head>
! <title>Installing AiM under Windows</title>
</head>
<body>
! <h1><a name="install">Installing AiM under Windows</a></h1>
These are instructions for installing and configuring AiM,
--- 2,9 ----
<!-- @(#)$Id$ -->
<head>
! <title>Installing AiM under Unix</title>
</head>
<body>
! <h1><a name="install">Installing AiM under Unix</a></h1>
These are instructions for installing and configuring AiM,
***************
*** 12,16 ****
to be some problems under Mac OSX).
<p/>
! The installation consists of 5 steps:
<ol>
<li><a href="#maple">Install Maple</a></li>
--- 12,16 ----
to be some problems under Mac OSX).
<p/>
! The installation consists of 4 steps:
<ol>
<li><a href="#maple">Install Maple</a></li>
***************
*** 254,258 ****
in the <font color='green'>WEB-INF/root</font> directory, to remove
the string <tt>:8080</tt>. Incidentally, the port used by Tomcat is
! set in the <tt><Connector/><tt> tag
(that is in turn embedded in <tt><Server ...><Service ...>
... </Service></Server></tt>) in the file
--- 254,258 ----
in the <font color='green'>WEB-INF/root</font> directory, to remove
the string <tt>:8080</tt>. Incidentally, the port used by Tomcat is
! set in the <tt><Connector/></tt> tag
(that is in turn embedded in <tt><Server ...><Service ...>
... </Service></Server></tt>) in the file
***************
*** 408,412 ****
</ul>
<hr/>
! Last modified by Greg Gamble on 01/09/03
</body>
--- 408,412 ----
</ul>
<hr/>
! Last modified by Gustav Delius on 08/09/03
</body>
Index: installwin.html
===================================================================
RCS file: /cvsroot/aimmath/AIM/doc/installwin.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** installwin.html 6 Sep 2003 20:00:39 -0000 1.6
--- installwin.html 8 Sep 2003 22:01:26 -0000 1.7
***************
*** 7,12 ****
<h1><a name="install">Installing AiM under Windows</a></h1>
! These are instructions for installing and configuring AiM. Installation
! has been tested with Windows 2000 and Windows XP.
<p/>
The installation consists of 4 steps:
--- 7,13 ----
<h1><a name="install">Installing AiM under Windows</a></h1>
! These are instructions for installing and configuring AiM under Windows. Installation
! has been tested with Windows 2000 and Windows XP but there is no reason why it would
! not work with other versions.
<p/>
The installation consists of 4 steps:
***************
*** 116,142 ****
<font color='green'>C:\Tomcat\webapps\</font> directory. Do not unzip it
into the webapps directory itself but into a subdirectory that you
! create. You can choose any name for this subdirectory. Below we will
assume that you chose the name "<font color='green'>AiM</font>". If
you chose something different, simply replace
"<font color='green'>AiM</font>" by your choice in all filenames and
! URLs below. <p/> If you already have a working AiM installation
! then you have to make an important choice. Do you want to
! <ol>
! <li>keep the old installation and install AiM 3.0 in a different
! subdirectory of the webapps directory. You will then have two
! completely independent installations. The new AiM server will not know
! about the students and quizzes on the old installation unless you copy
! the data over as explained in <a href="#copy">step 5</a> below.
! </li>
! <li>update by overwriting your old installation with AiM 3.0. In this
! case you should unzip the new AiM into the <font
! color='green'>C:/Tomcat/webapps/ROOT/</font> directory (or to wherever
! you chose to install the old AiM). The old subjects, quizzes and
! student data will then still be available in the updated AiM
! installation.
! </li>
! </ol>
<p/>
! </li>
<li>
Open the maple subfolder of your new AiM installation. (If you
--- 117,153 ----
<font color='green'>C:\Tomcat\webapps\</font> directory. Do not unzip it
into the webapps directory itself but into a subdirectory that you
! create. You can choose any name for this subdirectory.
! If you choose ROOT then the directory will not appear in the URL of
! the server pages for the AiM quizzes. Any other choice will appear
! in the URL. (It is possible to have multiple AiM installations, and
! this simple rule ensures the URLs of these parallel installations are
! distinguished.) Below we will
assume that you chose the name "<font color='green'>AiM</font>". If
you chose something different, simply replace
"<font color='green'>AiM</font>" by your choice in all filenames and
! URLs below. <p/>
! If you already have a working AiM installation then you have to make an
! important choice:
<p/>
! <em>Do you want to ...</em>
! <blockquote>
! <dl>
! <dt><em>keep the old installation and install AiM 3.0 in a different
! subdirectory of the webapps directory?</em></dt>
! <dd>You will then have two completely independent installations.
! The new AiM server will not know about the students and quizzes
! on the old installation unless you copy the data over as explained
! in the <a href="#copy">optional copying step</a> below.
! </dd>
! <dt><em>... or update by overwriting your old installation with AiM 3.0?
! </em></dt>
! <dd>In this case, you should unzip the new AiM into the
! <font color='green'>/usr/local/tomcat/webapps/ROOT/</font> directory (or
! to wherever you chose to install the old AiM). The old subjects, quizzes
! and student data will then still be available in the updated AiM
! installation.</dd>
! </dl>
! </blockquote>
! </li>
<li>
Open the maple subfolder of your new AiM installation. (If you
***************
*** 172,179 ****
unzipped AiM. You should click on 'Zone login' to log on as the
administrator (with empty password). After logging in, you can set
! a password, create new subjects and so on.<p/> Students will be
able to log in at <font color='green'><a
href="http://localhost:8080/AiM/">http://your.host.name:8080/AiM/</a></font>
! (without the <font color='green'>admin.html</font>).
</li>
<li>
--- 183,190 ----
unzipped AiM. You should click on 'Zone login' to log on as the
administrator (with empty password). After logging in, you can set
! a password, create new subjects and so on. Students will be
able to log in at <font color='green'><a
href="http://localhost:8080/AiM/">http://your.host.name:8080/AiM/</a></font>
! (without the <font color='green'>admin.html</font>).<p/>
</li>
<li>
***************
*** 258,262 ****
<hr>
! Last modified by Neil Strickland on 06/09/03
</body>
--- 269,273 ----
<hr>
! Last modified by Gustav Delius on 08/09/03
</body>
|
|
From: <mo...@us...> - 2003-09-09 01:59:50
|
Update of /cvsroot/aimmath/AIM/doc In directory sc8-pr-cvs1:/tmp/cvs-serv8259 Modified Files: AuthoringGuide.pdf Log Message: added more documentation Index: AuthoringGuide.pdf =================================================================== RCS file: /cvsroot/aimmath/AIM/doc/AuthoringGuide.pdf,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 Binary files /tmp/cvsjrRxgU and /tmp/cvsQmzclF differ |
|
From: <gus...@us...> - 2003-09-09 01:52:59
|
Update of /cvsroot/aimmath/moodle/mod/aim_quiz
In directory sc8-pr-cvs1:/tmp/cvs-serv25709/mod/aim_quiz
Modified Files:
lib.php
Log Message:
update of AiM to pdf conversion
Index: lib.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/aim_quiz/lib.php,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** lib.php 6 Sep 2003 08:24:25 -0000 1.8
--- lib.php 8 Sep 2003 17:55:38 -0000 1.9
***************
*** 218,223 ****
// set LaTeX output mode required
! if (!function_exists('editer'))
! $mathdisplay = "html";
$postdata= aim_quiz_add_arg_to_url_data($postdata, "MathDisplay", $mathdisplay);
set_time_limit(240);
--- 218,222 ----
// set LaTeX output mode required
!
$postdata= aim_quiz_add_arg_to_url_data($postdata, "MathDisplay", $mathdisplay);
set_time_limit(240);
***************
*** 516,522 ****
}
! function aim_quiz_pdf($aim_quiz, $course, $data) {
/// Function which extracts the latex from the AiM quiz page and converts it to pdf
! /// This is not yet complete
/// The strategy is:
/// 1) use regexps to convert anything on the quiz page that
--- 515,521 ----
}
! function aim_quiz_pdf($aim_quiz, $course, $data, $solutions="true") {
/// Function which extracts the latex from the AiM quiz page and converts it to pdf
! /// This is not yet complete. In particular figures are ignored.
/// The strategy is:
/// 1) use regexps to convert anything on the quiz page that
***************
*** 526,529 ****
--- 525,529 ----
$latex = "\\documentclass[12pt]{article}\n
+ \\usepackage{amsmath}\n
\\begin{document}\n
\\begin{center}
***************
*** 531,546 ****
\\end{center}";
// remove everything before the first question
$data = preg_replace("/^[\s\S]*?(?=id=\"question)/",
"",$data);
!
! // remove all answers and solutions
! $data = preg_replace("/class=\"lastanswer\"[\s\S]*?((?=id=\"question)|$)/",
! "",$data);
!
// remove questionheaders including descriptions
$data = preg_replace("/class=\"questionheader\"[\s\S]*?class=\"questionbody/",
! "",$data);
!
// Questions
$data = preg_replace("/id=\"question(\d+)\"/i",
--- 531,567 ----
\\end{center}";
+ //echo htmlentities($data);
+
// remove everything before the first question
$data = preg_replace("/^[\s\S]*?(?=id=\"question)/",
"",$data);
!
! if (!$solutions) {
! // remove all answers and solutions
! $data = preg_replace("/class=\"lastanswer\"[\s\S]*?((?=id=\"question)|$)/",
! "",$data);
! }
! else {
! // remove answers but keep solution
! //$data = preg_replace("/class=\"lastanswer\"[\s\S]*?((?=class=\"rightanswer)|$)/",
! // "<latex>\n\n\\noindent{\\bf Right Answer:}\n\n</latex>",$data);
! $data = preg_replace("/class=\"lastanswer/",
! "<latex>\n\n\\noindent{\\bf Your Answer: }</latex>",$data);
! $data = preg_replace("/Your last answer was ([A-Z])/",
! "<latex>$1</latex>",$data);
!
! $data = preg_replace("/class=\"rightanswer/",
! "<latex>\n\n\\noindent{\\bf Right Answer: }</latex>",$data);
! $data = preg_replace("/The correct answer is ([A-Z])/",
! "<latex>$1</latex>",$data);
!
! $data = preg_replace("/class=\"solution/",
! "<latex>\n\n\\noindent{\\bf Solution:}\n\n</latex>",$data);
! }
!
// remove questionheaders including descriptions
$data = preg_replace("/class=\"questionheader\"[\s\S]*?class=\"questionbody/",
! "",$data);
!
// Questions
$data = preg_replace("/id=\"question(\d+)\"/i",
***************
*** 549,562 ****
// Parts
$data = preg_replace("/id=\"question(\d+).(\d+)\"/i",
! "<latex>\n\n\vspace{2mm}{\\bf Part \$2}\n\n</latex>",$data);
! // replace radio buttons by circles
! $data = preg_replace("/(type=\"radio\"[^\/]*value=\")[A-Z]\"/",
! "<latex>\n\n $\circ$ </latex>",$data);
// replace checkboxes by diamonds
! $data = preg_replace("/(type=\"checkbox\"[^\/]*value=\")[A-Z]\"/",
! "<latex>\n\n $\diamond$ </latex>",$data);
! // replace input box by ....
// preg_match_all("/<latex>([\s\S]*)?<\/latex>/", $data, $matches);
// $latex .= implode(" ", $matches[0]);
--- 570,588 ----
// Parts
$data = preg_replace("/id=\"question(\d+).(\d+)\"/i",
! "<latex>\n\n\vspace{2mm}\\noindent{\\bf Part \$2}\n\n</latex>",$data);
! // replace radio buttons
! $data = preg_replace("/(type=\"radio\"[^\/]*value=\")([A-Z])\"/",
! "<latex>\n\n {\bf $2 } </latex>",$data);
// replace checkboxes by diamonds
! $data = preg_replace("/(type=\"checkbox\"[^\/]*value=\")([A-Z])\"/",
! "<latex>\n\n {\bf $2 } </latex>",$data);
!
! // delete AiM syntax hints (identified by \small)
! $data = preg_replace("/\\\\small[^}]*./",
! "",$data);
!
! // We might at some point want to replace input box by ....
// preg_match_all("/<latex>([\s\S]*)?<\/latex>/", $data, $matches);
// $latex .= implode(" ", $matches[0]);
***************
*** 572,587 ****
$latex .= "\n\n\\end{document}";
$fp=fopen("temp.tex","w");
fwrite($fp,$latex);
fclose($fp);
! // The next step is to call pdflatex to convert the latex to pdf
! // Unfortunately I have the problem that PHP hangs after executing
! // any command using exec or similar.
! // Does anyone know a solution? Is it a problem with the particular
! // version of PHP or apache that I am using?
- // $latexoutput = system("pdflatex -interaction=batchmode temp.tex");
- // exec(cmd);
return true;
}
--- 598,612 ----
$latex .= "\n\n\\end{document}";
+
+ // Write latex to disk and then convert to pdf
+ // The use of the temp file needs to be changed
$fp=fopen("temp.tex","w");
fwrite($fp,$latex);
fclose($fp);
+ exec("pdflatex -interaction=batchmode temp.tex");
! // The following should be changed to load temp.pdf into a separate window
! redirect("temp.pdf");
return true;
}
|