version 1.6, 2001/06/13 19:53:03
|
version 1.13, 2002/03/28 22:55:35
|
Line 62
|
Line 62
|
the response to go in. It checks all styles of numerical |
the response to go in. It checks all styles of numerical |
supported in CAPA. Possible args are: |
supported in CAPA. Possible args are: |
<ul> |
<ul> |
<li><i>answer</i> required, specifies the correct answer, must be a perl list</li> |
<li><i>answer</i> required, specifies the correct answer, may be either a perl list or scalar</li> |
<li><i>type</i> optional, CAPA style str args, cs/ci/mc</li> |
|
<li><i>units</i> optional, specifies unit of correct answer, CAPA style</li> |
<li><i>units</i> optional, specifies unit of correct answer, CAPA style</li> |
</ul> |
</ul> |
</li> |
</li> |
<li> |
<li> |
|
<b><stringresponse></b> implements a string answer, |
|
it needs an internal <b><textline></b> for the |
|
response to go in. It can check the string for either case |
|
or order. |
|
<ul> |
|
<li><i>answer</i> required, specifies the correct answer, may be either a perl list or scalar</li> |
|
<li><i>type</i> optional, CAPA style str args, cs/ci/mc |
|
<ul> |
|
<li>cs - case senesitive, order important</li> |
|
<li>ci - case insenesitive, order important</li> |
|
<li>mc - case insenesitive, order unimportant</li> |
|
</ul> |
|
</li> |
|
</ul> |
|
<li> |
<b><essayresponse></b> implements a ungraded large |
<b><essayresponse></b> implements a ungraded large |
text response, it need an internal <b><textarea></b> |
text response, it need an internal <b><textarea></b> |
for the response to go in. |
for the response to go in. |
Line 108
|
Line 122
|
<i>value</i> of a <foil>can only be "true" or |
<i>value</i> of a <foil>can only be "true" or |
"false" or "unused" |
"false" or "unused" |
</li> |
</li> |
|
<li> |
|
<b><dataresponse></b> implements a straight data |
|
storage entry idea, needs and interveing input tag like |
|
<textline> to work correctly.<br> |
|
Arguments: |
|
<ul> |
|
<li> |
|
<i>name</i> internal name for the value, it will have |
|
the part id and respose id added on to it |
|
</li> |
|
<li> |
|
<i>type</i> type of data stored in this response |
|
field, should be one of the types supported by |
|
parameter.html |
|
</li> |
|
<li> |
|
<i>display</i> a string that will be used to describe |
|
the field when interfacing with humans |
|
</li> |
|
</ul> |
|
<li> |
</ul> |
</ul> |
<li> |
<li> |
<a name="foil">Foil Structure Tags</a> |
<a name="foil">Foil Structure Tags</a> |
Line 201
|
Line 236
|
<b><window></b> the text in between is put in a |
<b><window></b> the text in between is put in a |
popup javascript window |
popup javascript window |
</li> |
</li> |
|
<li> |
|
<b><m></b> the inside text is LaTeX, and is |
|
converted to HTML (or MathML) on the fly, if the argument |
|
<i>eval</i> is set to "on" the intervening text will have |
|
a perl var expansion done to it before being converted. |
|
</li> |
</ul> |
</ul> |
</li> |
</li> |
<li> |
<li> |
Line 253
|
Line 294
|
</li> |
</li> |
<li> |
<li> |
<b><randomlist></b> the enclosed tags are parsed in |
<b><randomlist></b> the enclosed tags are parsed in |
a stable random order |
a stable random order, optional argument <i>show</i> |
|
restricts the number of tags indie that are actually |
|
parsed the no more than <i>show</i>. |
</li> |
</li> |
<li> |
<li> |
<b><solved></b> everything inside the tag is |
<b><solved></b> everything inside the tag is |
Line 351
|
Line 394
|
<td valign="top"><b>Differences (if any)</b</td> |
<td valign="top"><b>Differences (if any)</b</td> |
</tr> |
</tr> |
|
|
<tr> |
|
<td valign="top">sin(x), cos(x), tan(x)</td> |
|
<td valign="top">&sin($x), &cos($x), &tan($x)</td> |
|
<td valign="top">Trigonometric functions where x is in radians. $x |
|
can be a pure number, i.e., you can call &sin(3.1415)</td> |
|
<td valign="top"> </td> |
|
</tr> |
|
|
|
<tr> |
<tr> |
<td valign="top">sin(x), cos(x), tan(x)</td> |
<td valign="top">sin(x), cos(x), tan(x)</td> |
<td valign="top">&sin($x), &cos($x), &tan($x)</td> |
<td valign="top">&sin($x), &cos($x), &tan($x)</td> |
Line 458
|
Line 493
|
</tr> |
</tr> |
|
|
<tr> |
<tr> |
|
<td valign="top">/DIS($x,"nn")</td> |
|
<td valign="top">&format($x,"nn")</td> |
|
<td valign="top">Display or format $x as nn where nn is nF or nE and n is an integer.</td> |
|
<td valign="top"> The difference is obvious.</td> |
|
</tr> |
|
|
|
<tr> |
<td valign="top">roundto(x,n)</td> |
<td valign="top">roundto(x,n)</td> |
<td valign="top">&roundto($x,$n)</td> |
<td valign="top">&roundto($x,$n)</td> |
<td valign="top">Rounds a real number to n decimal points. $x and |
<td valign="top">Rounds a real number to n decimal points. $x and |
Line 523
|
Line 565
|
</tr> |
</tr> |
|
|
<tr> |
<tr> |
<td valign="top">map(seed;a,b,c,d;w,x,y,z)</td> |
<td valign="top">/MAP(seed;w,x,y,z;a,b,c,d)</td> |
<td valign="top">Option 1 - &map($seed,[\$w,\$x,\$y,\$z],\@a) or <br> |
<td valign="top">Option 1 - &map($seed,[\$w,\$x,\$y,\$z],[$a,$b,$c,$d]) or <br> |
Option 2 - &map($seed,\@a,[$w,$x,$y,$z]) <br> |
Option 2 - &map($seed,\@mappedArray,[$a,$b,$c,$d]) <br> |
where @a=('A','B','C','D') <br> |
Option 3 - @mappedArray = &map($seed,[$a,$b,$c,$d]) <br> |
$w='W'<br> |
Option 4 - ($w,$x,$y,$z) = &map($seed,\@a) <br> |
$x='X'<br> |
where $a='A'<br> |
$y='Y'<br> |
$b='B'<br> |
$z='Z'</td> |
$c='B'<br> |
|
$d='B'<br> |
|
$w, $x, $y, and $z are variables</td> |
<td valign="top">Assigns to the variables $w, $x, $y and $z the values of the |
<td valign="top">Assigns to the variables $w, $x, $y and $z the values of the |
variables A, B, C and D depending on the seed. (Option 1 of calling map). |
$a, $b, $c and $c (A, B, C and D). The precise value for $w .. depends |
In option 2, the values of $w, $x .. are mapped into the array @a. The two |
on the seed. (Option 1 of calling map). |
options illustrate the different grouping.</td> |
In option 2, the values of $a, $b .. are mapped into the array, @mappedArray. The two |
|
options illustrate the different grouping. Options 3 and 4 give a consistent |
|
way (with other functions) of mapping the items. For each option, the group can |
|
be passed as an array, for example, [$a,$b,$c,$d] => \@a.</td> |
<td valign="top">In CAPA, the arguments are divided into three groups separated |
<td valign="top">In CAPA, the arguments are divided into three groups separated |
by a semicolon ;. In LON-CAPA, the separation is done by using [] brackets or |
by a semicolon ;. In LON-CAPA, the separation is done by using [] brackets or |
using an array @a. Note the backslash (\) before the arguments in the |
using an array @a. Note the backslash (\) before the arguments in the |
Line 544
|
Line 591
|
|
|
<tr> |
<tr> |
<td valign="top">rmap(seed;a,b,c,d;w,x,y,z)</td> |
<td valign="top">rmap(seed;a,b,c,d;w,x,y,z)</td> |
<td valign="top">&rmap($seed,[\$w,\$x,\$y,\$z],\@a) or <br> |
<td valign="top">Option 1 - &rmap($seed,[\$w,\$x,\$y,\$z],[$a,$b,$c,$d]) or <br> |
&rmap($seed,\@a,[$w,$x,$y,$z]) <br> |
Option 2 - &rmap($seed,\@rmappedArray,[$a,$b,$c,$d]) <br> |
where @a=('A','B','C','D') <br> |
Option 3 - @rmapped_array = &rmap($seed,[$a,$b,$c,$d]) <br> |
$w='W'<br> |
Option 4 - ($w,$x,$y,$z) = &rmap($seed,\@a) <br> |
$x='X'<br> |
where $a='A'<br> |
$y='Y'<br> |
$b='B'<br> |
$z='Z'</td> |
$c='B'<br> |
|
$d='B'<br> |
|
$w, $x, $y, and $z are variables</td> |
<td valign="top">The rmap functions does the reverse action of map if the same seed |
<td valign="top">The rmap functions does the reverse action of map if the same seed |
is used in calling map and rmap. </td> |
is used in calling map and rmap. </td> |
<td valign="top">In CAPA, the arguments are divided into three groups separated |
<td valign="top">In CAPA, the arguments are divided into |
by a semicolon ;. In LON-CAPA, the separation is done by using [] brackets or |
three groups separated by a semicolon ;. In LON-CAPA, the |
using an array @a. Note the backslash (\) before the arguments in the |
separation is done by using [] brackets (with create an |
second and third groups.</td> |
unamed vector reference) or using an array @a. Note the |
|
backslash (\) before the arguments in the second and |
|
third groups (Which cause Perl to send to variable |
|
locations rather than the variable values, similar to a C |
|
pointer).</td> |
|
</tr> |
|
|
|
<tr> |
|
<td valign="top">NOT IMPLEMENTED IN CAPA</td> |
|
<td valign="top">$a=&xmlparse($string) </td> |
|
<td valign="top">Runs the internal parser over the |
|
argument parsing for display. <b>Warning</b> This will |
|
result in different strings in different targets. Don't use |
|
the results of this function as an answer.</td> |
|
<td valign="top">New to LON-CAPA</td> |
</tr> |
</tr> |
|
|
<tr> |
<tr> |
Line 750
|
Line 813
|
<td valign="top">New to LON-CAPA</td> |
<td valign="top">New to LON-CAPA</td> |
</tr> |
</tr> |
<tr> |
<tr> |
<td valign="top">NOT IMPLEMENTED IN CAPA</td> |
<td valign="top">NOT DOCUMENTED IN CAPA</td> |
<td valign="top">@return_array=&random_multivariate_normal ($item_cnt,$seed,@mean,@covar) <br> |
<td valign="top">@return_array=&random_multivariate_normal ($item_cnt,$seed,\@mean,\@covar) <br> |
NOTE: @mean should be a length p array of real numbers. @covar should be a length |
NOTE: @mean should be of length p array of real numbers. @covar should be a length |
p array of references to length p arrays or real numbers (i.e. a p by p matrix.</td> |
p array of references to length p arrays of real numbers (i.e. a p by p matrix.</td> |
<td valign="top">Generate $item_cnt deviates of multivariate_normal distribution with |
<td valign="top">Generate $item_cnt deviates of multivariate_normal distribution with |
mean vector @mean and variance-covariance matrix. </td> |
mean vector @mean and variance-covariance matrix. </td> |
<td valign="top">New to LON-CAPA</td> |
<td valign="top">Note the backslash before the @mean and @covar arrays.</td> |
</tr> |
</tr> |
<tr> |
<tr> |
<td valign="top">NOT IMPLEMENTED IN CAPA</td> |
<td valign="top">NOT IMPLEMENTED IN CAPA</td> |
Line 845
|
Line 908
|
<address><a href="mailto:albertel@marvin.lite.msu.edu">Guy Albertelli</a></address> |
<address><a href="mailto:albertel@marvin.lite.msu.edu">Guy Albertelli</a></address> |
<!-- Created: Thu May 17 15:05:35 EDT 2001 --> |
<!-- Created: Thu May 17 15:05:35 EDT 2001 --> |
<!-- hhmts start --> |
<!-- hhmts start --> |
Last modified: Tue June 12 15:25 EDT 2001 |
Last modified: Thu Mar 28 17:59:42 EST 2002 |
<!-- hhmts end --> |
<!-- hhmts end --> |
</body> |
</body> |
</html> |
</html> |