--- loncom/homework/response.pm 2001/08/03 22:12:07 1.32
+++ loncom/homework/response.pm 2001/08/07 12:24:53 1.40
@@ -2,6 +2,8 @@
# various response type definitons response definition
# 11/23,11/24,11/28 Gerd Kortemeyer
+# Guy Albertelli
+# 08/04,08/07 Gerd Kortemeyer
package Apache::response;
use strict;
@@ -33,8 +35,11 @@ sub setrandomnumber {
&Apache::lonxml::debug("randseed $rndseed");
# $rndseed=unpack("%32i",$rndseed);
$rndseed=$rndseed
- +(&Apache::lonnet::numval($Apache::inputtags::part) << 10)
+ +(&Apache::lonnet::numval($Apache::inputtags::part) << 10);
+ if (defined($Apache::inputtags::response['-1'])) {
+ $rndseed=$rndseed
+&Apache::lonnet::numval($Apache::inputtags::response['-1']);
+ }
srand($rndseed);
&Apache::lonxml::debug("randseed $rndseed");
return '';
@@ -44,10 +49,17 @@ sub meta_parameter_write {
my ($name,$type,$default,$display)=@_;
return ''
+ '" type="'.$type.'"'.
+ ($default?' default="'.$default.'"':'').
+ ($display?' display="'.$display.' [Part: '.$Apache::inputtags::part.']"':'')
+ .'>'
+ ."\n";
+}
+
+sub meta_package_write {
+ my $name=shift;
+ return ''
."\n";
}
@@ -69,17 +81,17 @@ sub mandatory_part_meta {
# of each part
#
return
- &meta_parameter_write('opendate','date_start','',
- 'Opening Date').
- &meta_parameter_write('duedate','date_end','',
- 'Due Date').
- &meta_parameter_write('answerdate','date_start','',
- 'Show Answer Date').
- &meta_parameter_write('weight','int_zeropos','',
- 'Available Points').
- &meta_parameter_write('maxtries','int_pos','',
- 'Maximum Number of Tries').
-
+# &meta_parameter_write('opendate','date_start','',
+# 'Opening Date').
+# &meta_parameter_write('duedate','date_end','',
+# 'Due Date').
+# &meta_parameter_write('answerdate','date_start','',
+# 'Show Answer Date').
+# &meta_parameter_write('weight','int_zeropos','',
+# 'Available Points').
+# &meta_parameter_write('maxtries','int_pos','',
+# 'Maximum Number of Tries').
+ &meta_package_write('part').
&meta_stores_write('solved','string',
'Problem Status').
&meta_stores_write('tries','int_zeropos',
@@ -139,7 +151,8 @@ sub start_numericalresponse {
require Apache::caparesponse;
import Apache::caparesponse;
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
- return &Apache::caparesponse::start_numericalresponse($target,$token,$tagstack,$parstack,$parser,$safeeval,$style);
+ return &Apache::caparesponse::start_numericalresponse
+ ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style);
}
sub start_radiobuttonresponse {