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