version 1.9, 2001/07/27 18:13:57
|
version 1.14, 2002/05/03 18:34:20
|
Line 122
|
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 215
|
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 267
|
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 536
|
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,$b,$c,$d]) or <br> |
<td valign="top">Option 1 - &map($seed,[\$w,\$x,\$y,\$z],[$a,$b,$c,$d]) or <br> |
Option 2 - &map($seed,\@mappedArray,[$a,$b,$c,$d]) <br> |
Option 2 - &map($seed,\@mappedArray,[$a,$b,$c,$d]) <br> |
Option 3 - @mappedArray = &map($seed,[$a,$b,$c,$d]) <br> |
Option 3 - @mappedArray = &map($seed,[$a,$b,$c,$d]) <br> |
Line 573
|
Line 602
|
$w, $x, $y, and $z are variables</td> |
$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> |
|
|
<tr> |
<tr> |
Line 852
|
Line 885
|
</li> |
</li> |
<li> |
<li> |
$external::part - set to the <i>id</i> of the current problem |
$external::part - set to the <i>id</i> of the current problem |
<part>; zero if there are now <part> |
<part>; zero if there are no <part> |
</li> |
</li> |
<li> |
<li> |
$external::gradestatus - set to the value of the current |
$external::gradestatus - set to the value of the current |
Line 860
|
Line 893
|
</li> |
</li> |
<li> |
<li> |
$external::datestatus - set to the current status of the clock |
$external::datestatus - set to the current status of the clock |
either CLOSED, CAN_ANSWER, CANNOT_ANSWER, or SHOW_ANSWER |
either CLOSED, CAN_ANSWER, CANNOT_ANSWER, SHOW_ANSWER, or UNCHECKEDOUT |
</li> |
</li> |
<li> |
<li> |
$external::randomseed - set to the number that was used to |
$external::randomseed - set to the number that was used to |
Line 870
|
Line 903
|
<li>$rad2deg - converts radians to degrees </li> |
<li>$rad2deg - converts radians to degrees </li> |
<li>$deg2rad - converts degrees to radians </li> |
<li>$deg2rad - converts degrees to radians </li> |
</ul> |
</ul> |
|
|
|
<h2> Form internals </h2> |
|
<p> Form elements used for homework editing/response </p> |
|
<p> the form is named lonhomework </p> |
|
<h3> Viewing a problem (either CSTR or RES space)</h3> |
|
<ul> |
|
<li> |
|
grade_target, grade_username, grade_domain, grade_symb - the |
|
vaules take precedence over the the normal ENV settings of |
|
these, use &Apache::lonxml::whichuser() to get back the |
|
correct vaues of the items |
|
</li> |
|
<li> |
|
HWVAL_response:number - the name of the input elements for each response. The response is the response's ID, and the :number part exists only for response with multiple foils, and is a unique number in order of the submission |
|
</li> |
|
<li> |
|
changerandseed - the 'Change' button, only exists right after |
|
the Change button is clicked |
|
</li> |
|
<li> |
|
problemmode - in CSTR, it is either 'View','Edit','EditXML' or |
|
'Analyze' depending on the desired view |
|
</li> |
|
<li> |
|
rndseed - the currently requested random seed |
|
</li> |
|
<li> |
|
showallfoils - if it exists, and we are in CSTR space, the |
|
problem should ignore <conceptgroup> and the response's |
|
max setting and show all possible foils |
|
</li> |
|
<li> |
|
submit - the name of the Submit button |
|
</li> |
|
<li> |
|
submitted - a hidden form parameter that can be used to tell |
|
if the student has submitted answers or not, if it is set, |
|
there should be answers to grade. |
|
</li> |
|
</ul> |
|
<h3> Editing a problem (Edit mode)</h3> |
|
<p> tagdepth referes to the current value of the xmlparsers tagdepth couter ($Apache::lonxml::currentdepth)</p> |
|
<p> Note: the file edit.pm has many helper functions for creating the standard elements for editing a tag and it's attributes, all of those functions follow these conventions </p> |
|
<ul> |
|
<li> |
|
tagdepth_argname - I.E. 1_3.max, a parameter editing value, |
|
max is the name of the parameter and it is for the third tag |
|
inside the first tag |
|
</li> |
|
<li> |
|
delete_tagdepth - if set to yes, delete tag tagdepth and all |
|
tags inside of it |
|
</li> |
|
<li> |
|
homework_edit_tagdepth - used by both &Apache::edit::editline |
|
and &Apache::edit::editfield for the <textarea> and |
|
<input> form elements they create |
|
</li> |
|
<li> |
|
insert_tagdepth - used to request an tag insert, it is set to |
|
the id number of the requested tag in the |
|
%Apache::lonxml::insertlist |
|
</ul> |
<hr> |
<hr> |
<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: Fri Jul 13 12:10:52 EDT 2001 |
Last modified: Fri May 3 14:24:52 EDT 2002 |
<!-- hhmts end --> |
<!-- hhmts end --> |
</body> |
</body> |
</html> |
</html> |