--- loncom/homework/hint.pm 2001/04/05 00:08:40 1.10 +++ loncom/homework/hint.pm 2001/06/02 03:59:59 1.13 @@ -11,7 +11,7 @@ sub BEGIN { @Apache::hint::which=(); sub start_hintgroup { - my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $skiptoend='0'; my $result; @@ -22,8 +22,8 @@ sub start_hintgroup { my $hinttries=&Apache::lonnet::EXT("resource.$id.hinttries"); if ( $hinttries eq '') { $hinttries = 1; } &Apache::lonxml::debug("found :$id:$numtries:$hinttries:"); - if ( $numtries <= $hinttries ) { - $skiptoend='1'; + if ( $numtries < $hinttries ) { + $skiptoend='1'; } else { if ($target eq 'web') {$result='
';} } @@ -36,7 +36,7 @@ sub start_hintgroup { } sub end_hintgroup { - my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $result; if ($target eq 'web') { @@ -46,7 +46,7 @@ sub end_hintgroup { my $hinttries=&Apache::lonnet::EXT("resource.$id.hinttries"); if ( $hinttries eq '') { $hinttries = 1; } &Apache::lonxml::debug("found :$id:$numtries:$hinttries:"); - if ( $numtries <= $hinttries ) { + if ( $numtries => $hinttries ) { if ($target eq 'web') {$result='
';} } } @@ -56,16 +56,15 @@ sub end_hintgroup { sub start_numericalhint { #do everything in end, so intervening work + return ''; } sub end_numericalhint { - my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $result; if ($target eq 'web') { - my $args =''; $safeeval->share_from('capa',['&caparesponse_capa_check_answer']); - if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } - my $name = &Apache::run::run("{$args;".'return $name}',$safeeval); + my $name= &Apache::lonxml::get_param('name',$parstack,$safeeval); my $response = $Apache::lonhomework::history{"resource.$Apache::inputtags::part.$Apache::inputtags::response['-1'].submission"}; &Apache::lonxml::debug("hintgroup is using $response
\n"); my $expression="&caparesponse_check_list('".$response."','". @@ -85,14 +84,12 @@ sub end_numericalhint { # a part shows if it is on, if no specific parts are on, then default shows sub start_hintpart { - my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $show ='0'; if ($target eq 'web') { - my $args =''; - if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } - my $on = &Apache::run::run("{$args;".'return $on}',$safeeval); + my $on= &Apache::lonxml::get_param('on',$parstack,$safeeval); &Apache::lonxml::debug("hintpart sees $on and ,$#Apache::hint::which"); if ( $on eq 'default' && $#Apache::hint::which == '-1') { $show=1; @@ -110,6 +107,7 @@ sub start_hintpart { } sub end_hintpart { + return ''; } 1;