Log of /trunk/pg
Directory Listing
Revision
2664 -
Directory Listing
Modified
Sat Aug 21 22:02:14 2004 UTC (8 years, 9 months ago) by
dpvc
Added a file to perform WeBWorK-specific modifications to the
Parser/Value packages. (I've tried to make these independent of
WeBWorK, so you can use them in other perl code if you want to.)
The parameters for fuzzy reals and some of the other parameters now
are taken from the pg->{ansEvalDefaults} values (as defined in
global.conf or course.conf). More still needs to be done with this,
however.
Revision
2661 -
Directory Listing
Modified
Fri Aug 20 15:56:56 2004 UTC (8 years, 10 months ago) by
dpvc
A number of fixes to make handing lists work better. In particular,
you can now specify checks for whether the right kinds of parentheses
(or none at all) are used on the student's answer. Some of the flags
for the list checker have been changed to accommodate this.
Revision
2660 -
Directory Listing
Modified
Fri Aug 20 15:52:32 2004 UTC (8 years, 10 months ago) by
dpvc
A number of adjustments to get negative infinities to work better.
They used to be stored as separate Parser strings, but now they are
flagged versions of a single string.
All of the problems are really due to the fact that there is no
Infinity class in the Parser (only a Value version). That should be
changed, but will require some work, and can be put off for now.
It would be best if the classes within the two packages would match up
nearly 1-to-1, but for historical reasons, they don't. Since the
introduction of Real, String and Infinity classes to the Value
package, The Infinity class is the one main difference between the
two, and once that is fixed, everything needs to be looked over to
check for unnecessary complications due to the historical lack of classes
in one or the other package.
Revision
2658 -
Directory Listing
Modified
Fri Aug 20 11:17:06 2004 UTC (8 years, 10 months ago) by
dpvc
Make blank patterns be ^$ (which should never match) rather than empty
(which always matches). this fixes a problem where if a context has
no functions, for example, the parser would attempt to create function
calls to a function named ''.
Revision
2657 -
Directory Listing
Modified
Fri Aug 20 11:13:51 2004 UTC (8 years, 10 months ago) by
dpvc
Handle trapped error messages that are not produced by the parser
error reporter (i.e., by bugs within the parser itself). Also added
an error if implied multiplication is attempted when the operator for
it is not defined in the current context.
Revision
2656 -
Directory Listing
Modified
Fri Aug 20 02:13:38 2004 UTC (8 years, 10 months ago) by
dpvc
We need to protect the HTML in the professor's answer so that if it
contains <, for example, it won't disappear.
Revision
2655 -
Directory Listing
Modified
Fri Aug 20 02:11:50 2004 UTC (8 years, 10 months ago) by
dpvc
Fixed typo.
Revision
2654 -
Directory Listing
Modified
Fri Aug 20 02:11:08 2004 UTC (8 years, 10 months ago) by
dpvc
Avoid possible infinite recursion in promotePrecedence() when special
precedence is used.
Revision
2653 -
Directory Listing
Modified
Thu Aug 19 17:31:18 2004 UTC (8 years, 10 months ago) by
dpvc
Fixed error with handling of +infinity and -infinity.
(They had been defined as strings, but now we can let the + and -
operators handle them).
Revision
2650 -
Directory Listing
Modified
Thu Aug 19 14:23:00 2004 UTC (8 years, 10 months ago) by
dpvc
Added Parser::Number::NoDecimals() function that causes the parser to
give an error message when the student types a decimal number. This
means the student must enter fractions as fractions, or values like
sqrt(2) or pi/4 symbolically not numerically.
Revision
2649 -
Directory Listing
Modified
Thu Aug 19 14:19:32 2004 UTC (8 years, 10 months ago) by
dpvc
Fixed an error in the generation of regexp patterns for the various
data types.
Revision
2648 -
Directory Listing
Modified
Thu Aug 19 12:38:47 2004 UTC (8 years, 10 months ago) by
dpvc
The answer checkers now work with subclasses of Formulas that are not
part of the Value:: package tree itself (we call Value::isFormula()
rather than checking the class directly).
I also removed the various cmp_* flags that stored method names as
they ended up not needing to be used (they were intended as a means of
overriding the default method names, but subclassing turned out to be
a better approach).
I moved some initialization of the answer checker out of the anonymous
subroutine that is installed in the checker and just have that
subroutine call the correct answer's main checker (which I renamed).
Finally, I changed the student_ans value to be an HTMLized version of
the student answer, since the student could include things like < in
his answer (e.g., for vectors), in which case his whole answer might
disappear. I wonder if this couldn't be handled better at a higher
level, as it seems wrong to make the student_ans be HTML rather than
the parsed string. I originally thought Problem.pm could do the
protecting of HTML special characters, but this won't work without
additional changes, since some answer checkers put HTML into
student_ans to mark sytanx errors in the student answer, and you DON'T
want to protect those HTML characters. The student_ans field is
probably being misused in this, and there might want to be another
field that gets used by Problem.pm in place of student_ans (which can
be HTML protected) when it is non-empty; say student_HTML or something
like that. The answer checkers could use that field if it wants to
add HTML to the student answer, and student_ans otherwise, with the
assurance that it's HTML characters will be protected. That way, if a
second answer checker calls the first (like some list checkers do),
then the second checker doesn't have to worry about removing HTML from
the student ans, and doesn't ahve to wonder whether the student_ans
actually contains an error message or syntax markings rather than the
actual student answer.
Revision
2647 -
Directory Listing
Modified
Thu Aug 19 12:18:56 2004 UTC (8 years, 10 months ago) by
dpvc
Context() now accepts a reference to an actual Context object rather
than a name of a predefined context, and will switch to that.
Revision
2646 -
Directory Listing
Modified
Thu Aug 19 12:16:41 2004 UTC (8 years, 10 months ago) by
dpvc
Make it possible to create subclasses of objects in the value package
that are not actually in the Value:: package tree. This makes it
possible to have .pl files (that are run via loadMacros) that create
new Value object classes that are local to the problem rather than
global to the system. (With mod_perl, if a .pl file added to the
Value:: tree itself, the results would be persistent, and this could
adversely affect future problems processed by the same httpd child
process. It could lead to "redefined subroutine" errors, or worse.)
This provides a safe way to extend the parser on a problem-specific
basis.
This technique is used in the line and plane answer checkers (coming
soon), for example. If such a checker becomes widely used, it can
always be added into the Value:: tree at a later time.
Revision
2645 -
Directory Listing
Modified
Thu Aug 19 12:02:15 2004 UTC (8 years, 10 months ago) by
dpvc
Make sure equality always returns a defined value, and
put spaces around the equal sign in string output.
Revision
2644 -
Directory Listing
Modified
Thu Aug 19 12:01:12 2004 UTC (8 years, 10 months ago) by
dpvc
Make sure loadMacros() doesn't try to load these files more than once.
Revision
2643 -
Directory Listing
Modified
Thu Aug 19 11:55:56 2004 UTC (8 years, 10 months ago) by
dpvc
Use the standard precedences rather than the experimental ones by
default. The professor will need to specificaly request the
non-standard ones, for now.
Revision
2634 -
Directory Listing
Modified
Tue Aug 17 15:21:58 2004 UTC (8 years, 10 months ago) by
dpvc
Changed the string used for the student answer to be taken from the
unevaluated formula rather than the fully-evaluated one. This leaves
constants unreplaced, for one thing.
Currently the parser combines constants automatically during the parse
[which should be controllable by a flag], so student answers that
produce numbers are fully evaluated at this point already, except for
constant substitution. This could be changed so that even for
numberic results, the student sees the parsed expression (rather than
the numeric result), which might help them identify where they and the
parser differ in their interpretation. It is still nice to see the
final computed result, however, but there is no place to show the
parsed input as well as the final result. One solution would be to
add another column (wasting space). Another would be to make the
value shown be "parsed-value = computed-value" when they are not the
same thing. A bit ugly, but works within the current framework.
Revision
2632 -
Directory Listing
Modified
Tue Aug 17 12:05:18 2004 UTC (8 years, 10 months ago) by
dpvc
Fixed typo in name of random generator.
Revision
2629 -
Directory Listing
Modified
Tue Aug 17 02:01:27 2004 UTC (8 years, 10 months ago) by
dpvc
Fixed a number of minor problems with creating perl functions from
formulas (this is done automatically as part of the function answer
checker, so is showing up now that I have that checker in place).
Also improved error messages in the function answer checker, and fixed
a bug when students enter a constant list or union when the answer
checker expects formulas.
Revision
2628 -
Directory Listing
Modified
Mon Aug 16 21:41:05 2004 UTC (8 years, 10 months ago) by
dpvc
Allow parser "constants" to be (in reality) formulas. That way, for
example, you can defined T, N and B to be the formulas for the unit
tangent, normal and binormal of a space curve (as functions of "t")
and the student can write anwers in terms of T, N and B (without
having to compute them).
You could have created FUNCTIONS T(t), N(t) and B(t), and added them
to the parser to get almost the same effect, but the students would
have had to include the "(t)". (If you want that, go ahead and do it
that way.)
Revision
2627 -
Directory Listing
Modified
Mon Aug 16 20:22:16 2004 UTC (8 years, 10 months ago) by
dpvc
Removed unwanted side-effects of some type-match checks, and moved the
ignoreStrings flag so that it is available for the checkers of ANY type.
Revision
2626 -
Directory Listing
Modified
Mon Aug 16 19:44:26 2004 UTC (8 years, 10 months ago) by
dpvc
One more fix for handling intervals properly (I think it's really
right this time). Also, named constants that end in numbers will
produce TeX output with the number as a subscript (this was already
true for variable names).
Revision
2625 -
Directory Listing
Modified
Mon Aug 16 18:35:12 2004 UTC (8 years, 10 months ago) by
dpvc
Added string comparison to all Value object classes (to compare the
string value of an object to another string).
Overloaded perl '.' operator to do dot product when the operands are
formulas returning vectors. (Part of the auto-generation of
formulas).
A few improvements to real and complex class output results.
Made Union class slightly more robust and removed need for makeUnion
method other than in the Union itself.
Revision
2624 -
Directory Listing
Modified
Mon Aug 16 13:44:45 2004 UTC (8 years, 10 months ago) by
dpvc
Added support for unorderd list or formulas with partial credit.
Fixed type mismatch reporting in formula answer checker.
Fixed an error with Unions producing incorrect perl versions under
some circumstances.
Revision
2622 -
Directory Listing
Modified
Sun Aug 15 22:46:57 2004 UTC (8 years, 10 months ago) by
dpvc
Created the first draft of the Parser's function answer checker. Some
work still needs to be done, in particular, type mismatches are not
being reported, and lists are being processed only as ordered lists
with no partial credit.
This doesn't implement everything from fun_cmp. In particular, there
is no support for parameter matching at the moment. This will have to
be added, but I'm not quite sure how to do it when the function's
return value is not a real number (e.g., an interval).
On the other hand, this checker is more forgiving about domain errors:
if tries a point where the professor's function is not defined, it
ignores that one and looks for another (until it decides it can't find
one). Once it has these points, it tries them on the student's
answer, and if the student's function is undefined, then the student
answer is wrong (since it is not defined somewhere that the
professor's funciton is). This avoids the "Error evaluating student
function at ..." messages, which just confused most students anyway.
Revision
2621 -
Directory Listing
Modified
Sun Aug 15 17:05:41 2004 UTC (8 years, 10 months ago) by
dpvc
Improved error messages, particularly when the student enters a
formula in an answer that should be constant, and also for incorrect
answers in lists of answers. There are a few other miscellaneous output
improvements as well.
Revision
2620 -
Directory Listing
Modified
Sun Aug 15 12:02:05 2004 UTC (8 years, 10 months ago) by
dpvc
Had to put back the global context variable after all. :-(
It gets reset in Parser.pl, so it should be OK even with mod_perl.
Revision
2619 -
Directory Listing
Modified
Sun Aug 15 00:45:46 2004 UTC (8 years, 10 months ago) by
dpvc
Modified Context() function so that it no longer uses a global package
variable for storing the user's context table.
Revision
2617 -
Directory Listing
Modified
Sun Aug 15 00:13:38 2004 UTC (8 years, 10 months ago) by
dpvc
The Union answer checker now uses the generic List checker, so that it
will be able to produce partial credit and hints about which Intervals
are correct.
Revision
2616 -
Directory Listing
Modified
Sat Aug 14 21:29:21 2004 UTC (8 years, 10 months ago) by
dpvc
Added an equality operator (not active initially) that can be used for
things like equations of planes and so on. I'm working on the answer
checker for that.
Revision
2615 -
Directory Listing
Modified
Sat Aug 14 21:27:45 2004 UTC (8 years, 10 months ago) by
dpvc
*** empty log message ***
Revision
2612 -
Directory Listing
Modified
Sat Aug 14 19:29:42 2004 UTC (8 years, 10 months ago) by
dpvc
Fixed some bugs in the handle of the context in ->string and ->TeX
methods of Value objects.
Revision
2611 -
Directory Listing
Modified
Sat Aug 14 15:59:35 2004 UTC (8 years, 10 months ago) by
dpvc
Fixed a typo in one of the parser answer checkers. Added a line that
was incorrecctly removed in the parser.
Revision
2610 -
Directory Listing
Modified
Sat Aug 14 13:55:54 2004 UTC (8 years, 10 months ago) by
dpvc
The class file for the Value::String object. (Forgot to add it before
the last commit. Sorry!)
Revision
2609 -
Directory Listing
Modified
Sat Aug 14 13:54:52 2004 UTC (8 years, 10 months ago) by
dpvc
Added a String type to the Value package. Mostly this is to make it
possible to generate an answer checker for it that uses the parser.
It also makes it more consistent for handling things like stringify,
especially when they are recursively called internally.
Added new default strings "NONE" and "DNE", since these get used a
lot.
Modified how the default parameters are set up for the answer
checkers, and how the answer checker reports the expected answer type
in type mismatch error messages.
Revision
2608 -
Directory Listing
Modified
Sat Aug 14 13:49:56 2004 UTC (8 years, 10 months ago) by
dpvc
Added Infinity function (similar to i and pi) for creating infinity
constants.
Revision
2607 -
Directory Listing
Modified
Sat Aug 14 11:26:49 2004 UTC (8 years, 10 months ago) by
dpvc
Allow unary + and - to work on infinities.
Revision
2606 -
Directory Listing
Modified
Sat Aug 14 11:25:47 2004 UTC (8 years, 10 months ago) by
dpvc
Can now specify that the objects stringify themselfs in their TeX
forms rather than their answer-string forms. This makes it easier to
use the objects in the text of a problem (without having to call ->TeX
explicitly each reference).
Use
Context()->texStrings
to start outputting TeX strings, and
Context()->normalStrings
to switch back.
Revision
2605 -
Directory Listing
Modified
Sat Aug 14 02:50:18 2004 UTC (8 years, 10 months ago) by
dpvc
Incorporated infinities into Parser package better. They have been
stored as String objects (with extra data) in the parser, and I've
left it that way, but now they convert to/from Vallue::Infinity
objects correctly, and these are used for generating the output.
Also added the Infinity answer checker, and adjusted the error
messages produces by type mismatches in the answer checkers and
elsewhere.
Revision
2604 -
Directory Listing
Modified
Fri Aug 13 23:49:16 2004 UTC (8 years, 10 months ago) by
dpvc
Fixed some output issues with intervals and unions.
Revision
2603 -
Directory Listing
Modified
Fri Aug 13 23:01:07 2004 UTC (8 years, 10 months ago) by
dpvc
Added an Infinite object class for the Value package. Still need to
add it to the Parser package.
Revision
2602 -
Directory Listing
Modified
Fri Aug 13 22:57:27 2004 UTC (8 years, 10 months ago) by
dpvc
Changed the way the parser checks to see if it is loaded.
Revision
2601 -
Directory Listing
Modified
Fri Aug 13 19:06:09 2004 UTC (8 years, 10 months ago) by
dpvc
Added ability to report incorrect coordinates in point and vector
answers, and incorrect endpoints and endpoint types in intervals.
Separated these kinds of checks from the typeMatch check, where they
didn't really belong.
Added ability to specify intervals and unions as strings in Interval()
and Union(), which makes it easier to make constants of these types.
There are still problems comparing intervals that contain infinities;
I really need to make the infinity object to solve this, so have put
off trying to fix that for now.
Revision
2600 -
Directory Listing
Modified
Fri Aug 13 14:39:16 2004 UTC (8 years, 10 months ago) by
dpvc
Handle list entries that are not Value objects better.
Revision
2599 -
Directory Listing
Modified
Fri Aug 13 14:19:23 2004 UTC (8 years, 10 months ago) by
dpvc
The List object's answer checker is now considerably improved. It
will allow you to specify an unorderd or ordered check, and whether to
print various kinds of hints for wrong answers.
The checker can return partial credit, but WW doesn't deal well with
this at the moment (some small changes to Problem.pm can take care of
that). Partial credit should be based on $showPartialCorrectAnswers,
but it is disabled for now.
The list answer checker probably still needs some work, especially
with non-numeric lists.
Revision
2597 -
Directory Listing
Modified
Fri Aug 13 11:38:22 2004 UTC (8 years, 10 months ago) by
dpvc
Added answer checker for parallel vectors.
Added option to number checker to have it not report type mismatches
for the known strings (like 'infinity'). (Really need a class for
infinities, and a Value.pm class for strings.)
Revision
2596 -
Directory Listing
Modified
Thu Aug 12 23:11:32 2004 UTC (8 years, 10 months ago) by
dpvc
Have parser handle infinities better.
Revision
2594 -
Directory Listing
Modified
Thu Aug 12 20:17:18 2004 UTC (8 years, 10 months ago) by
dpvc
Fixes for handling intervals better. In particular, deal better with
ambiguous situations, like (1,2) that could be a point.
You can use [a,a] to specify the single point a. I'd like to make {a}
represent this (and maybe even {a,b,c} to form finite sets), but this
would interfere with the use of { and } as alternative parentheses.
(Does anyone really use these?)
Do we need a cross product for intervals (and sets) as a means of
representing regions in R^2 (or higher)?
Revision
2593 -
Directory Listing
Modified
Thu Aug 12 16:48:52 2004 UTC (8 years, 10 months ago) by
dpvc
This is a preliminary attempt at adding answer checkers that use the
parser. If you have a parser object (like a formula or a vector), you
can use the ->cmp method to get an answer checker appropriate for the
object. For example:
Context('Vector');
$v = Vector(1,2,3);
# print text of problem
ANS($v->cmp);
would produce an answer checker that matched against the vector <1,2,3>.
Most of the parameters are set in the Context, but additional ones can
be passed to the checker (this still needs work).
See the sample problems for more examples.
The checkers for Reals, Complexes, Points, Vectors, Matrices and
Intervals work pretty well. The ones for List and Union objects need
more work, as they only do an ORDERED check at the moment (the student
answers must be in the same order). This needs to be fixed.
The checker for Formula objects (which corresponds to fun_cmp) still
needs to be written.
Revision
2592 -
Directory Listing
Modified
Thu Aug 12 16:40:47 2004 UTC (8 years, 10 months ago) by
dpvc
A number of small fixes. Most were to fix minor bugs in string and
TeX output, particulary for the various list-based objects (like
vectors, intervals, etc.). There were also some bug fixes in the
comparison routines. Some additional checks were added for valid
intervals when the coordinates are formulas.
Revision
2590 -
Directory Listing
Modified
Wed Aug 11 18:02:44 2004 UTC (8 years, 10 months ago) by
dpvc
Added Real() command to create fuzzy reals.
Revision
2583 -
Directory Listing
Modified
Tue Aug 10 11:22:19 2004 UTC (8 years, 10 months ago) by
dpvc
Fixed generation of LaTeX version of sqrt(...).
Revision
2580 -
Directory Listing
Modified
Mon Aug 9 21:38:58 2004 UTC (8 years, 10 months ago) by
dpvc
Forgot to add this file. It implements the "fuzzy real" class.
Revision
2579 -
Directory Listing
Modified
Mon Aug 9 21:38:01 2004 UTC (8 years, 10 months ago) by
dpvc
Significant update to new parser.
New features include:
Better control over format of vector output (you can now
specify ijk-format rather than <...> format)
"Fuzzy" reals, where the relations like == return true when the
two values are "close enough". (This is controlable using
parameters similar to those used in NUM_CMP).
The fuzzy reals are now used in vectors/points/matrices/complexes/intervals
and so on so that their relations will also be fuzzy. E.g.,
(1E-13,2) == (0,3) will be true, and norm(Vector(0,1E-13)) will
equal 0.
The two main portions of the parser (the Parser and Value packages)
now share a common context object for configuration purposes.
Revision
2576 -
Directory Listing
Modified
Wed Aug 4 20:52:28 2004 UTC (8 years, 10 months ago) by
dpvc
Make Parser work with PGauxiliaryFunctions.pl, and add the macro files
needed to initialize the parser.
Revision
2574 -
Directory Listing
Modified
Wed Aug 4 20:23:11 2004 UTC (8 years, 10 months ago) by
dpvc
Make Parser live nicely with Complex1.pm.
In particular, make the i() function determine whether it should
call the Complex::i() function or the Parser version.
Revision
2558 -
Directory Listing
Modified
Wed Jul 28 20:32:33 2004 UTC (8 years, 10 months ago) by
sh002i
merged changes from rel-2-1-a1 -- stop using that branch.
Revision
2518 -
Directory Listing
Modified
Fri Jul 16 01:32:52 2004 UTC (8 years, 11 months ago) by
gage
Will create the tempDirectory if it is missing.
this is useful if, for example, you switch the tmp directory from
webwork2/courses/courseName/html/tmp to something like
/ww/htdocs/tmp/courseName
You don't want to create a courseName node for every course, you would
prefer to create only /ww/htdocs/tmp
the current version will create the node courseName if it doesn't exist
(or the name tmp in the first example) but will not create files
higher up the tree.
Revision
2488 -
Directory Listing
Modified
Sun Jul 11 21:36:26 2004 UTC (8 years, 11 months ago) by
gage
Added better error messages. Removed and extraneous slash.
Revision
2469 -
Directory Listing
Modified
Thu Jul 8 15:29:45 2004 UTC (8 years, 11 months ago) by
apizer
Create equations directory if it doesn't exist. All directories under
tmp should be recreated if they don't exist.
Arnie
Revision
2461 -
Directory Listing
Modified
Wed Jul 7 21:26:52 2004 UTC (8 years, 11 months ago) by
apizer
Change permission of tmp files so that they can be removed.
Arnie
Revision
2445 -
Directory Listing
Modified
Tue Jul 6 21:21:20 2004 UTC (8 years, 11 months ago) by
jj
Allow psvn to equal 0. It could happen in situations where a problem
isn't really assigned to the person.
Revision
2443 -
Directory Listing
Modified
Tue Jul 6 15:16:51 2004 UTC (8 years, 11 months ago) by
jj
Allow new option for image. extra_html_tags are added to the img tag of the
image. Allows you to control the vertical alignment of an image.
Revision
2420 -
Directory Listing
Modified
Sat Jun 26 21:56:44 2004 UTC (8 years, 11 months ago) by
jj
Most of the work for adjusting vertical alignment of images is here.
Revision
2409 -
Directory Listing
Modified
Fri Jun 25 16:27:55 2004 UTC (8 years, 11 months ago) by
jj
Allow option of not using the cache. If its path is the empty string, then
we just return the md5 hash of the latex string followed by a 1.
Revision
2400 -
Directory Listing
Modified
Fri Jun 25 12:32:14 2004 UTC (8 years, 11 months ago) by
dpvc
Fixed error in ANS_NUM_TO_NAME.
Revision
2396 -
Directory Listing
Modified
Thu Jun 24 22:07:22 2004 UTC (8 years, 11 months ago) by
dpvc
Moved the <BR> in std_print_q from the beginning of a line to the end
of a line. This prevents unexpected initial blank lines.
Revision
2393 -
Directory Listing
Modified
Thu Jun 24 21:01:23 2004 UTC (8 years, 11 months ago) by
dpvc
Removed the experimental Parser-based implementations of i(), j() and k().
(sorry about that).
Revision
2392 -
Directory Listing
Modified
Thu Jun 24 21:00:26 2004 UTC (8 years, 11 months ago) by
dpvc
Removed skip and rule from problem header generated in TeX mode here,
and let the snippets handle it (they were producing redundent rules).
Also removed some unwanted spaces in htmllink().
(Accidentally committed experimental change to dangerousMacros.pl, and
don't know how to prevent it at this point, so I'll commit a change
back to the original in a moment.)
Revision
2389 -
Directory Listing
Modified
Thu Jun 24 18:13:33 2004 UTC (8 years, 11 months ago) by
dpvc
Removed extra spaces from around dvipng images.
(These can cause bad line breaks, e.g. between mathematics and the
punctuation that follows.)
Revision
2370 -
Directory Listing
Modified
Wed Jun 23 01:19:15 2004 UTC (8 years, 11 months ago) by
sh002i
moved DISPLAY_MODE_FAILOVER into this file
Revision
2369 -
Directory Listing
Modified
Wed Jun 23 01:18:58 2004 UTC (8 years, 11 months ago) by
sh002i
ImageGenerator is now using WeBWorK::Constants
Revision
2363 -
Directory Listing
Modified
Tue Jun 22 18:03:07 2004 UTC (8 years, 11 months ago) by
jj
When using the imageCache (which is always), put images into subdirectories
based on the first two characters of their md5 hash.
Revision
2345 -
Directory Listing
Modified
Thu Jun 17 20:02:12 2004 UTC (9 years ago) by
apizer
Changed pacckage name from strict to ww_strict per Sam's suggestion
to prevent redefining warnings.
Arnie
Revision
2292 -
Directory Listing
Modified
Fri Jun 11 16:40:44 2004 UTC (9 years ago) by
dpvc
Fixed a bug in jsMath mode where it would not display < (when it looked like
part of a tag).
Also, removed unwanted spaced around input box.
Revision
2277 -
Directory Listing
Modified
Tue Jun 8 02:06:32 2004 UTC (9 years ago) by
sh002i
Reformatted the FUNCTION_CMP subroutine to make it more readable. Also,
one functional change:
< (defined ($inputs_ref->{$prev_ans_label} and $inputs_ref->{$prev_ans_label} =~/\S/) )
> (defined $inputs_ref->{$prev_ans_label} and $inputs_ref->{$prev_ans_label} =~/\S/)
I think the latter was what was intended.
Revision
2274 -
Directory Listing
Modified
Mon Jun 7 23:53:45 2004 UTC (9 years ago) by
sh002i
got rid of remaining calls to "wwerror". Fixes bug #530.
Revision
2270 -
Directory Listing
Modified
Mon Jun 7 11:52:47 2004 UTC (9 years ago) by
dpvc
Removed redundant HTML_jsMath check.
Revision
2267 -
Directory Listing
Modified
Mon Jun 7 01:34:34 2004 UTC (9 years ago) by
dpvc
Added jsMath support to these files.
Basically, HTML_jsMath should do whatever HTML_dpng mode does. I simply included
it HTML_jsMath every time HTML_dpng appeared.
Revision
2253 -
Directory Listing
Modified
Sat Jun 5 16:13:33 2004 UTC (9 years ago) by
jj
Allow on-the-fly graphics in jsmath and asciimath modes.
Revision
2243 -
Directory Listing
Modified
Wed Jun 2 20:18:48 2004 UTC (9 years ago) by
jj
Fixed bug which caused some debug output to always appear.
Revision
2232 -
Directory Listing
Modified
Mon May 31 15:44:43 2004 UTC (9 years ago) by
jj
Re-use on-the-fly graphs, unless problem seed has change, source file has changed, or the problem is being rendered without being part of a real set.
Revision
2215 -
Directory Listing
Modified
Mon May 24 21:24:41 2004 UTC (9 years ago) by
jj
Allow default size of on the fly graphics to be set in global.conf, and make pop-ups of those graphs have windows closer to the size of the graph. Also, pop-ups always make a new window - important for problems which make you compare two or more popped up graphs.
Revision
2206 -
Directory Listing
Modified
Mon May 24 17:51:44 2004 UTC (9 years ago) by
jj
Made on the fly graph names use problem seed rather than psvn. It is a better identifier for pages like SetMaker. Also made image names workable for set names containing periods (for the day when set names are free to contain periods).
Revision
2201 -
Directory Listing
Modified
Mon May 24 02:32:45 2004 UTC (9 years ago) by
dpvc
update to asciimath for MSIE.
Revision
2199 -
Directory Listing
Modified
Mon May 24 01:59:53 2004 UTC (9 years ago) by
dpvc
Support for asciimath.
Added preliminary support for asciimath rendering. You must use a
MathML-enabled browser.
Revision
2193 -
Directory Listing
Modified
Mon May 24 01:05:03 2004 UTC (9 years ago) by
sh002i
failover data now passed in via %envir.
Revision
2173 -
Directory Listing
Modified
Sun May 23 01:33:22 2004 UTC (9 years ago) by
jj
Added helpLink for standard help pages in pg files.
Revision
2167 -
Directory Listing
Modified
Sat May 22 22:32:43 2004 UTC (9 years ago) by
gage
Moved be_strict after package main;
Revision
2166 -
Directory Listing
Modified
Sat May 22 22:16:20 2004 UTC (9 years ago) by
dpvc
Files needed for jsMath display mode.
Revision
2164 -
Directory Listing
Modified
Sat May 22 22:10:30 2004 UTC (9 years ago) by
gage
Moving ww_strict.pm forward to 5.8.3 compatible version
with require Carp; commented out
Revision
2163 -
Directory Listing
Modified
Sat May 22 21:34:58 2004 UTC (9 years ago) by
gage
Moved ww_strict.pm back to be identical with strict.pm from perl 5.6
Revision
2158 -
Directory Listing
Modified
Sat May 22 20:48:51 2004 UTC (9 years ago) by
gage
We are now using ww_strict.pm instead of strict.pm in be_strict;
Revision
2157 -
Directory Listing
Modified
Sat May 22 20:46:20 2004 UTC (9 years ago) by
gage
We are using our own version of strict.pm that has a require Carp; commented out.
This is included in be_strict which is used to implement strict within PG macro files
which need to be evaluted inside the Safe compartment
Revision
2155 -
Directory Listing
Modified
Sat May 22 18:04:23 2004 UTC (9 years ago) by
jj
Moved nicestring to PGbasicmacros.
Revision
2153 -
Directory Listing
Modified
Sat May 22 15:53:00 2004 UTC (9 years ago) by
gage
Removed warning messages. The macroDirectory and courseScripts directory are now defined from the %envir
variable which is shared directly with the new Safe compartment rather than via calls to $main::macroDirectory
which seemed to be unstable in some instances. I've left the FIXME sign in place just in case there
are still problems.
Revision
2151 -
Directory Listing
Modified
Sat May 22 01:23:17 2004 UTC (9 years ago) by
gage
Roll back the previous changes. They were added to HEAD instead of to the experimental branch.
Revision
2150 -
Directory Listing
Modified
Sat May 22 01:19:11 2004 UTC (9 years ago) by
gage
Experimental refactorization of answer evaluators will take place on this branch.
Revision
2144 -
Directory Listing
Modified
Fri May 21 23:58:13 2004 UTC (9 years ago) by
apizer
Removed old commented out code dealing with PGsort.
Arnie
Revision
2143 -
Directory Listing
Modified
Fri May 21 23:56:48 2004 UTC (9 years ago) by
apizer
Use the new PGsort which uses a true/false compare (e.g. < or lt )
rather than a -1,0,1 compare (e.g. <=> or cmp ).
Arnie
Revision
2142 -
Directory Listing
Modified
Fri May 21 23:54:00 2004 UTC (9 years ago) by
apizer
Replaced PGsort with a version that uses quick sort. This fixes the
problem the old PGsort had with Perl compiled with ithreads.
Arnie
Revision
2135 -
Directory Listing
Modified
Fri May 21 01:34:28 2004 UTC (9 years, 1 month ago) by
sh002i
Modified DVIPNG_ARGS to work with dvipng >= 1.0.
Revision
2061 -
Directory Listing
Modified
Sun May 9 17:45:41 2004 UTC (9 years, 1 month ago) by
gage
Modifications to PGbasicmacros and PGanswermacros which check whether a function answer
is the same as the function answer submitted previously. Gives warning message
if the same incorrect answers is submitted twice in a row. The functions must
both compile in order to recognize that they are the same answer. Two syntactically
incorrect entries will not be recognized as equivalent, even if they are in some sense.
Revision
2060 -
Directory Listing
Modified
Sun May 9 17:43:32 2004 UTC (9 years, 1 month ago) by
gage
Cosmetic fixes to code layout.
Revision
2057 -
Directory Listing
Modified
Sat May 8 22:53:03 2004 UTC (9 years, 1 month ago) by
gage
Preliminary changes that may eventually allow us to solve the be_strict problem for 5.8.0
Revision
2056 -
Directory Listing
Modified
Sat May 8 22:51:38 2004 UTC (9 years, 1 month ago) by
gage
Updating answer evaluators in PGanswermacros.pl
Beginning to include code that will allow us to
check whether the current answer is the same
as the one submitted previously.
Revision
1964 -
Directory Listing
Modified
Thu Apr 22 14:39:28 2004 UTC (9 years, 1 month ago) by
jj
Added convention to beginproblem that point value of "" means that we don't
print the point value at all. It will also supress printing of the filename
if someone is supposed to have filenames printed, which is appropriate for
the one known time this convention is used.
Revision
1943 -
Directory Listing
Modified
Sun Apr 4 20:05:34 2004 UTC (9 years, 2 months ago) by
jj
Synched with ASU version. Defunct functions deleted, new functions added,
and documentation added.
Revision
1941 -
Directory Listing
Modified
Sun Apr 4 15:56:59 2004 UTC (9 years, 2 months ago) by
jj
WW 2 didn't like the top line. Inserting a comment seems to fix it. Also
corrected a typo.
Revision
1932 -
Directory Listing
Modified
Sat Apr 3 15:44:55 2004 UTC (9 years, 2 months ago) by
jj
Added support for useBaseTenLog for ww2.
Revision
1896 -
Directory Listing
Modified
Wed Mar 17 00:45:28 2004 UTC (9 years, 3 months ago) by
gage
Changed the naming of arrays from ArRaY[0,0,0] to ArRaY__0:0:0:__
This involved changes in PG.pl and PGmorematrixmacros (ans_array_filter)
Made other cosmetic fixes to code. Added names to many filters to help with
debugging. It seems to work for now.
Revision
1834 -
Directory Listing
Modified
Thu Mar 4 17:41:06 2004 UTC (9 years, 3 months ago) by
gage
Added comments
Revision
1831 -
Directory Listing
Modified
Thu Mar 4 13:06:32 2004 UTC (9 years, 3 months ago) by
gage
Changed documentation spacing
Revision
1812 -
Directory Listing
Modified
Mon Feb 16 20:34:01 2004 UTC (9 years, 4 months ago) by
gage
This is a new attempt to fix the problem that there was no
preview string if the units were incorrect. The previous fix
caused difficulties if strings were entered for numerical answers.
The new code has been added to the subroutine fix_answers_for_display
which already performed answer cleanup of various kinds.
Revision
1797 -
Directory Listing
Modified
Thu Feb 12 20:26:26 2004 UTC (9 years, 4 months ago) by
toenail
Reordered pre-filters in NUM_CMP to allow for latex previews of answers with no units
Revision
1791 -
Directory Listing
Modified
Thu Feb 12 14:23:36 2004 UTC (9 years, 4 months ago) by
gage
Added RECORD_FORM_DATA for making sticky form data which
is not specifically related to answers.
Revision
1785 -
Directory Listing
Modified
Mon Feb 9 17:18:39 2004 UTC (9 years, 4 months ago) by
gage
Modifications to checkbox_cmp to include preview_latex_string.
this completes the squashing of bug #400
Revision
1784 -
Directory Listing
Modified
Mon Feb 9 17:09:06 2004 UTC (9 years, 4 months ago) by
gage
Made changes to the check box macros so that they will remain
sticky when more than one check box is checked.
Involves splitting a null separated string ( or perhaps converting
a reference to an array). uses a new subroutine contained_in(elem,
array_or_arrray_ref_or_null_separated_string)
this resolves part of bug #400
--Mike
Revision
1780 -
Directory Listing
Modified
Fri Feb 6 02:55:55 2004 UTC (9 years, 4 months ago) by
gage
Corrected format of one line.
--Mike
Revision
1779 -
Directory Listing
Modified
Fri Feb 6 02:52:42 2004 UTC (9 years, 4 months ago) by
gage
Allow a 256 error from dvipng. This seems to be necessary on webwork.math.rochester.edu, so I'm commiting
it to the CVS as well to keep the two systems in sync.
--Mike
Revision
1765 -
Directory Listing
Modified
Fri Jan 30 18:04:37 2004 UTC (9 years, 4 months ago) by
jj
Fix bug from last fix, and a second bug caused by $Global::htmlModeDefault
being accidentally called $Global::htmldisplayModeDefault in this file.
Revision
1764 -
Directory Listing
Modified
Fri Jan 30 15:28:46 2004 UTC (9 years, 4 months ago) by
jj
Some sites use only one display mode. In that case, the "choice of one"
display mode should not be displayed.
Revision
1759 -
Directory Listing
Modified
Mon Jan 26 16:59:30 2004 UTC (9 years, 4 months ago) by
gage
Minor change to the definition of the timer
Revision
1758 -
Directory Listing
Modified
Mon Jan 26 16:36:29 2004 UTC (9 years, 4 months ago) by
jj
If LaTeX formula ends in a backslash after removing training spaces,
then we removed too much space, so we add a space to the end of it so
it ends '\ \)'.
Revision
1710 -
Directory Listing
Modified
Tue Jan 6 14:04:34 2004 UTC (9 years, 5 months ago) by
apizer
fixed bug in call to Romberg routine. Romberg now requires parameters
of the form "level => 8". This was fixed previously I thought. Not sure
how the fix was lost.
Arnie
Revision
1690 -
Directory Listing
Modified
Sun Dec 28 19:46:57 2003 UTC (9 years, 5 months ago) by
gage
Zeroed the variable storing the responses to questionnaires. Should
fix the error on questionnaires revealed by the persistance of mod_perl
modules.
Changed warning message in dangerousMacros.pl to more accurately describe
what is wrong when the gif2eps script cannot be executed. (Based on actual
experience running a course on webwork.math.rochester.edu -- I couldn't remember
what my own warning message implied.)
--Mike
Revision
1688 -
Directory Listing
Modified
Sat Dec 27 21:34:04 2003 UTC (9 years, 5 months ago) by
gage
Added error messages that should make it easier to tell if
certain directories have not been created. Also checks that
files are actually created and written at each step of the process.
--Mike
Revision
1620 -
Directory Listing
Modified
Fri Nov 7 14:55:12 2003 UTC (9 years, 7 months ago) by
apizer
fixed a bug in line 2469 replacing \npsvnNumber by \n$psvnNumber
Arnie
Revision
1556 -
Directory Listing
Modified
Wed Oct 1 02:40:09 2003 UTC (9 years, 8 months ago) by
sh002i
changed the way the IO modules work: shared subroutines are in IO now,
and IO has a hash %WeBWorK::PG::IO::SHARE which can be added to
Translator's %shared_subroutine_hash directly.
Revision
1555 -
Directory Listing
Modified
Wed Oct 1 02:31:54 2003 UTC (9 years, 8 months ago) by
sh002i
changed documentation to reflect the fact that reh refresh and mtime
flags are no longer used
Revision
1553 -
Directory Listing
Modified
Tue Sep 30 01:20:55 2003 UTC (9 years, 8 months ago) by
sh002i
added files from WW2
Revision
1550 -
Directory Listing
Modified
Tue Sep 30 01:18:25 2003 UTC (9 years, 8 months ago) by
sh002i
check to see if $envir->{texDisposition} is defined before trying to
access it.
Revision
1540 -
Directory Listing
Modified
Sat Sep 27 16:47:34 2003 UTC (9 years, 8 months ago) by
gage
When displaying a raw student answer, nulls are converted to \0 so that they
can be seen. This is probably redundant since strings with multiple values
separated by nulls are supposed to be converted to references to arrays before
they reach this point.
--Mike
Revision
1535 -
Directory Listing
Modified
Fri Sep 26 21:16:18 2003 UTC (9 years, 8 months ago) by
gage
Added line which prints out the raw student answer when the debug
flag is on.
--Mike
Revision
1534 -
Directory Listing
Modified
Thu Sep 25 05:42:31 2003 UTC (9 years, 8 months ago) by
sh002i
removed unneeded #! line
Revision
1528 -
Directory Listing
Modified
Thu Sep 25 01:29:21 2003 UTC (9 years, 8 months ago) by
sh002i
fixed #! line
Revision
1525 -
Directory Listing
Modified
Thu Sep 25 00:29:59 2003 UTC (9 years, 8 months ago) by
sh002i
removed unneeded #! lines
Revision
1524 -
Directory Listing
Modified
Thu Sep 25 00:28:15 2003 UTC (9 years, 8 months ago) by
sh002i
added image generation modules from WW2
Revision
1506 -
Directory Listing
Modified
Fri Sep 19 01:30:13 2003 UTC (9 years, 9 months ago) by
gage
Fixed check_string filter so that it places a
value in preivew_text_string and in preview_latex_string
in the answer hash. For example entering DNE did not
show up in answer preview, which bothered some students.
--Mike
Revision
1505 -
Directory Listing
Modified
Mon Sep 15 05:47:38 2003 UTC (9 years, 9 months ago) by
lr003k
It seems as though the way I tried to fix long decimals isn't working the way I wanted it too, so I've commented it out for now.
~Liam
Revision
1494 -
Directory Listing
Modified
Tue Sep 9 02:06:31 2003 UTC (9 years, 9 months ago) by
jj
Put mbox around entries of a matrix in TeX-based modes to protect
math inside of them.
Revision
1490 -
Directory Listing
Modified
Sun Sep 7 17:40:54 2003 UTC (9 years, 9 months ago) by
gage
Corrected a typo in EV4
--Mike
Revision
1483 -
Directory Listing
Modified
Fri Sep 5 13:19:45 2003 UTC (9 years, 9 months ago) by
gage
Added EV4 routine supplied by Zig Fiedorowicz
--Mike
Revision
1463 -
Directory Listing
Modified
Fri Aug 15 16:51:09 2003 UTC (9 years, 10 months ago) by
gage
Changes to mail that make it work properly with ALLOW_MAIL_TO
--Mike
Revision
1462 -
Directory Listing
Modified
Fri Aug 15 16:49:42 2003 UTC (9 years, 10 months ago) by
gage
Made changes to rh_sticky_answers so that they
are addressed correctly.
Long term I would like to remove all
references to main:: except for those
in the init routines. The references
can be replaced by a locally defined
pointer to the value in the current safe
compartment.
This procedure should make it easier to
maintain the macros. All references to
global variables will occur in the init
routine.
--Mike
Revision
1456 -
Directory Listing
Modified
Thu Aug 14 16:10:01 2003 UTC (9 years, 10 months ago) by
gage
At least a temporary fix for mail_answers_to2
These evaluators are run in the grader and the
environment variables have disappeared?? I can't find
them at any rate.
this is at best a temporary fix until we get the global
variable situation under control when using cached code.
--Mike
Revision
1455 -
Directory Listing
Modified
Thu Aug 14 13:27:54 2003 UTC (9 years, 10 months ago) by
gage
Made changes to anstext and a few
other answer evaluators so that they
evaluated "main::" correctly.
Still need to fix install problem
grader
--Mike
Revision
1454 -
Directory Listing
Modified
Tue Aug 12 16:43:36 2003 UTC (9 years, 10 months ago) by
jj
Redoing fix to random so that random(2,7,3) won't produce 8. The original
fix was lost in the merger with mod-perl version.
Revision
1453 -
Directory Listing
Modified
Wed Aug 6 18:59:26 2003 UTC (9 years, 10 months ago) by
jj
New file with linear programming simplex method related macros.
Revision
1452 -
Directory Listing
Modified
Tue Aug 5 16:37:10 2003 UTC (9 years, 10 months ago) by
jj
Revised documentation for test_points.
Revision
1451 -
Directory Listing
Modified
Tue Aug 5 16:34:38 2003 UTC (9 years, 10 months ago) by
jj
Added some documentation for test_points.
Revision
1450 -
Directory Listing
Modified
Tue Aug 5 16:24:48 2003 UTC (9 years, 10 months ago) by
jj
Added option of test_points to fun_cmp.
Revision
1390 -
Directory Listing
Modified
Tue Jul 15 17:55:32 2003 UTC (9 years, 11 months ago) by
apizer
Back off from Cervone's new definition of BR
Arnie
Revision
1385 -
Directory Listing
Modified
Mon Jul 14 20:22:19 2003 UTC (9 years, 11 months ago) by
apizer
Fixed a bug in Davide Cervone's changes
Arnie
Revision
1379 -
Directory Listing
Modified
Mon Jul 14 15:16:30 2003 UTC (9 years, 11 months ago) by
apizer
Incorporated Davide Cervone's improvements and bug fixes. This mostly
involved removing unwanted spaces, etc.
Arnie
Revision
1365 -
Directory Listing
Modified
Fri Jul 11 20:18:57 2003 UTC (9 years, 11 months ago) by
lr003k
In order to make ans_array entries "sticky" I've had to change some stuff.
The answer labels for these entries are now put into $main::PG_FLAGS{ANSWER_ENTRY_ORDER} as an array reference in PG.pl.
In processProblem8.pl the labels are caught again in the subroutines logCourseData and encode_submitted_answers. It is important that
they're caught there rather than earlier because then the translator would think that every entry was it's own answer.
Professor Gage says that processProblem8.pl is no longer used in webwork2, and he says he'll fix this there.
Revision
1351 -
Directory Listing
Modified
Fri Jul 11 16:30:04 2003 UTC (9 years, 11 months ago) by
apizer
incorporate some of davide Cervone'e changes
Arnie
Revision
1333 -
Directory Listing
Modified
Wed Jul 9 23:20:23 2003 UTC (9 years, 11 months ago) by
jj
Fixed new bug introduced by, er, my previous bug fix.
Revision
1332 -
Directory Listing
Modified
Wed Jul 9 20:29:04 2003 UTC (9 years, 11 months ago) by
lr003k
Fixed a rounding problem.
Revision
1331 -
Directory Listing
Modified
Wed Jul 9 20:28:40 2003 UTC (9 years, 11 months ago) by
lr003k
Removed the last change, it's now handled in display_matrix.
Revision
1328 -
Directory Listing
Modified
Wed Jul 9 19:45:40 2003 UTC (9 years, 11 months ago) by
gage
Added $ to PG_random_generator in the subroutine SRAND. Why it worked
before as a bare word is anyone's guess. Now that $PG_random_generator
is a local variable the bareword no longer works properly.
--Mike
Revision
1327 -
Directory Listing
Modified
Wed Jul 9 18:06:52 2003 UTC (9 years, 11 months ago) by
lr003k
Added a pretty_matrix sub routine to fix some rounding problems.
Revision
1319 -
Directory Listing
Modified
Mon Jul 7 02:27:15 2003 UTC (9 years, 11 months ago) by
jj
Made box option functional for display_matrix. It lets you specify an
element to be boxed.
Revision
1318 -
Directory Listing
Modified
Mon Jul 7 01:34:38 2003 UTC (9 years, 11 months ago) by
jj
Fixed bugs in matrix display when top_labels are present.
Revision
1317 -
Directory Listing
Modified
Fri Jul 4 05:08:37 2003 UTC (9 years, 11 months ago) by
jj
Fixed tick marks for graphs - x/y values were reversed.
Revision
1314 -
Directory Listing
Modified
Wed Jul 2 15:27:59 2003 UTC (9 years, 11 months ago) by
apizer
Add backslash to list of characters filtered out of sticky answers
Arnie
Revision
1312 -
Directory Listing
Modified
Tue Jul 1 17:55:12 2003 UTC (9 years, 11 months ago) by
gage
Fixed error in sourceAlias. The variable is %main::envir not
$main::envir !!!
--Mike
Revision
1311 -
Directory Listing
Modified
Tue Jul 1 15:36:43 2003 UTC (9 years, 11 months ago) by
gage
Changed the defintion of *i to be inside the Complex package.
this and the change to dangerousMacros seems to have cured bug #116
In dangerousMacros, I've added sub i {Complex::i}; after sub i;
--Mike
Revision
1310 -
Directory Listing
Modified
Tue Jul 1 15:35:51 2003 UTC (9 years, 11 months ago) by
gage
Changed the defintion of *i to be inside the Complex package.
this and the change to dangerousMacros seems to have cured bug #116
--Mike
Revision
1305 -
Directory Listing
Modified
Tue Jul 1 00:48:01 2003 UTC (9 years, 11 months ago) by
gage
Latest attempt to get a version of dangerousMacros.pl that will
work with both 5.6.1 adn 5.6.0
--Mike
Revision
1304 -
Directory Listing
Modified
Mon Jun 30 23:24:29 2003 UTC (9 years, 11 months ago) by
gage
removed unnecessary "no strict, use strict" pair
--Mike
Revision
1303 -
Directory Listing
Modified
Mon Jun 30 20:36:57 2003 UTC (9 years, 11 months ago) by
apizer
added missing hyperbolic, inverse trig, and inverse hyperbolic functions
cintributed by Davide Cervone
Arnie
Revision
1298 -
Directory Listing
Modified
Fri Jun 27 19:53:50 2003 UTC (9 years, 11 months ago) by
gage
Fixed typo in beginproblem
--Mike
Revision
1294 -
Directory Listing
Modified
Fri Jun 27 13:57:09 2003 UTC (9 years, 11 months ago) by
lr003k
Added a vec_solution_cmp. Used for problems where the answer
needs to be v1_s*v2+t*v3 where v1,v2,and v3 are vectors. v1 has
to be a linear combination of the professors answer where the
first one has a nonzero coefficient. The others are a basis, and
are compared with compare_basis.
Revision
1290 -
Directory Listing
Modified
Thu Jun 26 22:43:15 2003 UTC (9 years, 11 months ago) by
gage
Merge the time optimized branch and the main branch. I forgot one subroutine
--Mike
Revision
1286 -
Directory Listing
Modified
Thu Jun 26 21:08:47 2003 UTC (9 years, 11 months ago) by
gage
Make sure that the local my variables are updated in PGbasicmacros
as well as the variables in main::.
--Mike
Revision
1285 -
Directory Listing
Modified
Thu Jun 26 21:04:09 2003 UTC (9 years, 11 months ago) by
gage
Adding preliminary ability to decompose non-square matrices. Won't work
if a permutation is required (i.e. a pivot)
--Mike
Revision
1280 -
Directory Listing
Modified
Thu Jun 26 17:42:18 2003 UTC (9 years, 11 months ago) by
malsyned
Merged the changes needed to work with the new WW2 translator
optimizations into the main pg branch.
Revision
1278 -
Directory Listing
Modified
Thu Jun 26 13:55:43 2003 UTC (9 years, 11 months ago) by
lr003k
Matrices now displayed in previewer.
Revision
1276 -
Directory Listing
Modified
Wed Jun 25 16:26:42 2003 UTC (9 years, 11 months ago) by
lr003k
committed the wrong thing
Revision
1274 -
Directory Listing
Modified
Wed Jun 25 15:43:03 2003 UTC (9 years, 11 months ago) by
lr003k
fixed a bug
Revision
1267 -
Directory Listing
Modified
Tue Jun 24 15:25:58 2003 UTC (9 years, 11 months ago) by
gage
Changes that allow these files to work with caching version
of Webwork2.0 -- optimized for speed
--Mike
Revision
1266 -
Directory Listing
Modified
Tue Jun 24 15:24:09 2003 UTC (9 years, 11 months ago) by
gage
Changes that allow these files to work with optimized
version of WeBWorK2.0 which uses caching of macro files.
--Mike
Revision
1265 -
Directory Listing
Modified
Tue Jun 24 14:58:03 2003 UTC (9 years, 11 months ago) by
lr003k
Made the code more object-oriented
Revision
1253 -
Directory Listing
Modified
Mon Jun 23 18:34:44 2003 UTC (9 years, 11 months ago) by
gage
More changes to make these files compatible
with WeBWorK2.0 and cached compartments
-- Mike
Revision
1251 -
Directory Listing
Modified
Mon Jun 23 16:24:32 2003 UTC (9 years, 11 months ago) by
gage
Changes made to PGbasicmacros so that it can be cached.
Changes should be compatible with webwork1.8
--MIke
Revision
1250 -
Directory Listing
Modified
Mon Jun 23 15:43:11 2003 UTC (9 years, 11 months ago) by
gage
Made changes required to allow caching of these files.
My tests indicate that these changes are compatible with webwork1.8
One possible problem might be the mail-to answer macros
which access the environement variable directly
I think I have this properly patched, but it has not been
tested yet.
--Mike
Revision
1238 -
Directory Listing
Modified
Fri Jun 20 19:05:38 2003 UTC (10 years ago) by
lr003k
Matrices now take math constants.
Revision
1237 -
Directory Listing
Modified
Fri Jun 20 18:59:44 2003 UTC (10 years ago) by
lr003k
Student answer now displayed in a html table given by jones's
display matrix method in PGmatrixmacros. The braces were giving
me headaches so I set the option to none, at least for now.
Revision
1161 -
Directory Listing
Modified
Fri Jun 13 17:36:10 2003 UTC (10 years ago) by
lr003k
Was not accepting negative answers, the sign problem is fixed now.
Revision
1158 -
Directory Listing
Modified
Fri Jun 13 17:12:18 2003 UTC (10 years ago) by
sh002i
rollback change to the way ImageGenerator::add is called.
-sam
Revision
1155 -
Directory Listing
Modified
Fri Jun 13 02:33:56 2003 UTC (10 years ago) by
sh002i
changes to the math_ev3 functions in PGbasicmacros.pl to support new
interface to ImageGenerator and some cleanup.
-sam
Revision
1140 -
Directory Listing
Modified
Thu Jun 12 19:14:38 2003 UTC (10 years ago) by
gage
Answer labels are now prefixed by a Quiz prefix which allows more
than one problem to appear on the same page.
-- Mike
Revision
1127 -
Directory Listing
Modified
Wed Jun 11 19:18:19 2003 UTC (10 years ago) by
lr003k
Was working from an older copy before my last update, sorry.
Revision
1126 -
Directory Listing
Modified
Wed Jun 11 18:34:40 2003 UTC (10 years ago) by
jj
Fixed isPrime, which had said that 4 was prime, and shortened its loop.
Revision
1123 -
Directory Listing
Modified
Wed Jun 11 15:28:47 2003 UTC (10 years ago) by
lr003k
Ok, there is the ans_array_filter added which allows for the answer to be coming from the ans_array.
Revision
1122 -
Directory Listing
Modified
Wed Jun 11 14:54:27 2003 UTC (10 years ago) by
lr003k
Added two methods for naming the blanks in ans_array. The names now have the format ArRaY3[1,0,2] (this would be the name of
the 3rd answer (it's taken from main::answer_count which is then incremented so the answer before it is AnSwEr2 and the
answer after it is AnSwEr4) and it would be the second matrix or vector in the answer ( I need to take multiple vectors for
things like basis cmp, so ans_array_extension puts the vectors in different locations) and the 0 and 2 are row and column in
that matrix or vector.
Revision
1121 -
Directory Listing
Modified
Wed Jun 11 14:47:59 2003 UTC (10 years ago) by
lr003k
I removed the subroutine answer_matrix since it really belongs in basic macros with the other answer blank methods.
Revision
1120 -
Directory Listing
Modified
Wed Jun 11 14:46:35 2003 UTC (10 years ago) by
lr003k
I've added ans_array and ans_array extension and moved answer_matrix here since this is probably where it should be with all
the other answer blank methods. I still have to comment the code.
Revision
1117 -
Directory Listing
Modified
Wed Jun 11 04:00:37 2003 UTC (10 years ago) by
gage
Added a feature to correspond to a change made in process_answers in Translator.pm.
Each answer
evaluator is given the
answer AND the answer label (e.g. AnSWer1) of the answer. The label
is placed in the answer hash at $hash{ans_label} for use by filters
that need to know the label of the answer they are evaluating.
--Mike
Revision
1115 -
Directory Listing
Modified
Wed Jun 11 02:43:42 2003 UTC (10 years ago) by
apizer
Fixed error concerning variable $string.
Cleaned up how polynomials are displayed.
Arnie
Revision
1102 -
Directory Listing
Modified
Tue Jun 10 16:23:47 2003 UTC (10 years ago) by
lr003k
ok, I'm pretty sure that this one is the one we want. Unfortunately the other one was an old one, that cmpl_cmp4 was not used
anywhere and I had removed it later, and this one has multi_cmp. Sorry for all the confusion.
Revision
1097 -
Directory Listing
Modified
Mon Jun 9 23:26:19 2003 UTC (10 years ago) by
jj
Slightly better handling of top_labels in tth mode when force_tex is set; namely
it ignores the labels instead of letting the TeX code confuse tth so badly that
the matrix is basically lost.
Revision
1094 -
Directory Listing
Modified
Mon Jun 9 22:46:25 2003 UTC (10 years ago) by
jj
Fixed bug when the function is sampled at a point where it is not defined.
Revision
1091 -
Directory Listing
Modified
Mon Jun 9 21:53:11 2003 UTC (10 years ago) by
gage
Added > /dev/null tags to the commands which run tex and dvi for
HTML_img mode. These will probably work now for the most part.
I don't know how well this will work if there is an error in
getting either tex or dvips to run.
For many problems using WeBWorK1.8 and typeset3 mode thing work fine.
Please submit example problems where the images don't show up or some
other image related error occurs as bugs to
http://webwork3.math.rochester.edu/bugzilla
--Mike
Revision
1090 -
Directory Listing
Modified
Mon Jun 9 21:24:08 2003 UTC (10 years ago) by
gage
Fixed a patch to round (and Round) originally due to Mark Schmitt
which didn't get included in the latest updates and transfer to pg
--Mike
Revision
1088 -
Directory Listing
Modified
Mon Jun 9 21:05:11 2003 UTC (10 years ago) by
gage
Commented out code that is not used (I believe)
comp_cplx4 and cplx_cmp4
-- Mike
Revision
1080 -
Directory Listing
Modified
Mon Jun 9 17:49:36 2003 UTC (10 years ago) by
apizer
remove unneccsary shebang lines
Arnie
Revision
1079 -
Directory Listing
Modified
Mon Jun 9 17:36:12 2003 UTC (10 years ago) by
apizer
removed unneccesary shebang lines
Revision
1073 -
Directory Listing
Modified
Mon Jun 9 13:30:46 2003 UTC (10 years ago) by
gage
This module contains IO used in saving an answer to a file.
--Mike
Revision
1072 -
Directory Listing
Modified
Mon Jun 9 02:27:04 2003 UTC (10 years ago) by
gage
The file PGcomplexmacros.pl is partially in sync with the version in
courseScripts. I need advice on the latest versions of some of the
subroutines from Liam.
--Mike
Revision
1071 -
Directory Listing
Modified
Mon Jun 9 02:26:17 2003 UTC (10 years ago) by
gage
Bringing these files in sync with the latest versions in the
courseScripts CVS
--Mike
Revision
1070 -
Directory Listing
Modified
Mon Jun 9 02:02:20 2003 UTC (10 years ago) by
gage
Bringing this version of Matrix.pm up to date with the latest in
courseScripts.
--Mike
Revision
1069 -
Directory Listing
Modified
Mon Jun 9 02:01:41 2003 UTC (10 years ago) by
gage
Bringing this version into sync with the latest version in
courseScripts.
In particular dvipng is active in this script to make HTML_img
useable in WeBWorK2.0. Not yet finished with this.
--Mike
Revision
1068 -
Directory Listing
Modified
Mon Jun 9 01:59:37 2003 UTC (10 years ago) by
gage
Updating the copy of PGchoicemacros.pl to the latest version available
in courseScripts
--Mike
Revision
1066 -
Directory Listing
Modified
Mon Jun 9 00:54:33 2003 UTC (10 years ago) by
gage
Adding a newer version of PGmatrixmacros.pl
--Mike
Revision
1064 -
Directory Listing
Modified
Mon Jun 9 00:34:51 2003 UTC (10 years ago) by
gage
Adding recent macro files to the pg collection
--Mike
Revision
1050 -
Directory Listing
Added
Fri Jun 6 21:39:42 2003 UTC (10 years ago) by
sh002i
moved PG modules and macro files from webwork-modperl to pg
-sam