--- loncom/homework/hint.pm 2001/04/05 00:08:40 1.10
+++ loncom/homework/hint.pm 2001/08/06 20:33:23 1.15
@@ -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;