--- loncom/homework/response.pm 2001/08/04 20:01:36 1.34 +++ loncom/homework/response.pm 2001/08/07 12:14:42 1.39 @@ -3,7 +3,7 @@ # 11/23,11/24,11/28 Gerd Kortemeyer # Guy Albertelli -# 08/04 Gerd Kortemeyer +# 08/04,08/07 Gerd Kortemeyer package Apache::response; use strict; @@ -35,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 ''; @@ -88,7 +91,7 @@ sub mandatory_part_meta { # 'Available Points'). # &meta_parameter_write('maxtries','int_pos','', # 'Maximum Number of Tries'). - &meta_package_write('part'); + &meta_package_write('part'). &meta_stores_write('solved','string', 'Problem Status'). &meta_stores_write('tries','int_zeropos', @@ -148,12 +151,8 @@ sub start_numericalresponse { require Apache::caparesponse; import Apache::caparesponse; my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; - if ($target eq 'meta') { - return &meta_package_write('numericalresponse'); - } else { - 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 {