--- loncom/homework/response.pm 2003/10/27 19:27:09 1.87 +++ loncom/homework/response.pm 2003/11/21 19:54:42 1.89 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # various response type definitons response definition # -# $Id: response.pm,v 1.87 2003/10/27 19:27:09 albertel Exp $ +# $Id: response.pm,v 1.89 2003/11/21 19:54:42 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -77,17 +77,13 @@ sub end_hintresponse { # that is stable and unique based on the part number and response number sub setrandomnumber { my $rndseed; - if ($ENV{'request.state'} eq "construct") { - $rndseed=$ENV{'form.rndseed'}; - if (!$rndseed) { $rndseed=time; } - } else { - $rndseed=&Apache::lonnet::rndseed(); - } + $rndseed=&Apache::structuretags::setup_rndseed(); + if (!defined($rndseed)) { $rndseed=&Apache::lonnet::rndseed(); } &Apache::lonxml::debug("randseed $rndseed"); # $rndseed=unpack("%32i",$rndseed); my $rndmod=(&Apache::lonnet::numval($Apache::inputtags::part) << 10); if (defined($Apache::inputtags::response['-1'])) { - $rndmod+=&Apache::lonnet::numval($Apache::inputtags::response[-1]); + $rndmod+=&Apache::lonnet::numval($Apache::inputtags::response[-1]); } if ($rndseed =~/,/) { { @@ -115,8 +111,8 @@ sub meta_parameter_write { } $result.= ' name="'.$name.'"'. ' type="'.$type.'"'. -($default?' default="'.$default.'"':''). -($display?' display="'.$display.' [Part: '.$partref.']"':'') +(defined($default)?' default="'.$default.'"':''). +(defined($display)?' display="'.$display.' [Part: '.$partref.']"':'') .'>' ."\n"; return $result; @@ -559,7 +555,6 @@ sub whichorder { for (my $i=0;$i<=$#bottomlist;$i++) { if ($bottomlist[$i]) { push(@whichopt,$bottomlist[$i]) } } - return @whichopt; }