--- loncom/homework/response.pm 2003/06/23 20:57:41 1.80 +++ loncom/homework/response.pm 2003/09/23 01:52:57 1.82.2.1 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # various response type definitons response definition # -# $Id: response.pm,v 1.80 2003/06/23 20:57:41 albertel Exp $ +# $Id: response.pm,v 1.82.2.1 2003/09/23 01:52:57 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -93,10 +93,13 @@ sub setrandomnumber { $rndmod+=&Apache::lonnet::numval($Apache::inputtags::response[-1]); } if ($rndseed =~/,/) { - my ($num1,$num2)=split(/,/,$rndseed); - $num1+=$rndmod; - $num2+=$rndmod; - $rndseed="$num1,$num2"; + { + use integer; + my ($num1,$num2)=split(/,/,$rndseed); + $num1+=$rndmod; + $num2+=$rndmod; + $rndseed="$num1,$num2"; + } } else { $rndseed+=$rndmod; } @@ -378,7 +381,7 @@ sub answer_part { my ($type,$answer) = @_; my $result; if ($ENV{'form.answer_output_mode'} eq 'tex') { - $result = ' '.$answer.'\\\\ \hline '; + $result = ' \verb|'.$answer.'|\\\\ \hline '; } else { $result = ''.$answer.''; } @@ -509,6 +512,14 @@ sub whichorder { return @whichopt; } +sub show_answer { + my $part = $Apache::inputtags::part; + my $award = $Apache::lonhomework::history{"resource.$part.solved"}; + my $status = $Apache::inputtags::status[-1]; + return ( ($award =~ /^correct/ + && lc($Apache::lonhomework::problemstatus) ne 'no') + || $status eq "SHOW_ANSWER"); +} 1; __END__