version 1.78, 2003/10/27 19:27:09
|
version 1.82, 2004/03/05 19:44:18
|
Line 46 sub start_radiobuttonresponse {
|
Line 46 sub start_radiobuttonresponse {
|
$result=&Apache::response::meta_package_write('radiobuttonresponse'); |
$result=&Apache::response::meta_package_write('radiobuttonresponse'); |
} elsif ($target eq 'edit' ) { |
} elsif ($target eq 'edit' ) { |
$result.=&Apache::edit::start_table($token). |
$result.=&Apache::edit::start_table($token). |
'<tr><td>'.&Apache::lonxml::description($token)."</td><td>Delete:". |
'<tr><td>'.&Apache::lonxml::description($token). |
|
&Apache::loncommon::help_open_topic('Radio_Response_Problems'). |
|
"</td><td>Delete:". |
&Apache::edit::deletelist($target,$token) |
&Apache::edit::deletelist($target,$token) |
."</td><td> ".&Apache::edit::end_row() |
."</td><td> ".&Apache::edit::end_row() |
.&Apache::edit::start_spanning_row(); |
.&Apache::edit::start_spanning_row(); |
Line 154 sub end_foilgroup {
|
Line 156 sub end_foilgroup {
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
|
|
my $result; |
my $result; |
if ($target eq 'grade' || $target eq 'web' || $target eq 'answer' || $target eq 'tex' || $target eq 'analyze') { |
if ($target eq 'grade' || $target eq 'web' || $target eq 'answer' || |
|
$target eq 'tex' || $target eq 'analyze') { |
my $style = $Apache::lonhomework::type; |
my $style = $Apache::lonhomework::type; |
if ( $style eq 'survey' && $target ne 'analyze') { |
if ( $style eq 'survey' && $target ne 'analyze') { |
if ($target eq 'web' || $target eq 'answer' || $target eq 'tex') { |
if ($target eq 'web' || $target eq 'tex') { |
$result=&displayallfoils(); |
$result=&displayallfoils(); |
} elsif ( $target eq 'grade' ) { |
} elsif ( $target eq 'answer' ) { |
$result=&storesurvey(); |
$result=&displayallanswers(); |
} |
} elsif ( $target eq 'grade' ) { |
|
$result=&storesurvey(); |
|
} |
} else { |
} else { |
my $name; |
my $name; |
my $max = &Apache::lonxml::get_param('max',$parstack,$safeeval,'-2'); |
my $max = &Apache::lonxml::get_param('max',$parstack,$safeeval,'-2'); |
Line 175 sub end_foilgroup {
|
Line 180 sub end_foilgroup {
|
&grade_response($max,$randomize); |
&grade_response($max,$randomize); |
} elsif ( $target eq 'analyze') { |
} elsif ( $target eq 'analyze') { |
my @shown = &whichfoils($max,$randomize); |
my @shown = &whichfoils($max,$randomize); |
&Apache::response::analyze_store_foilgroup(\@shown,['text','value']); |
&Apache::response::analyze_store_foilgroup(\@shown, |
|
['text','value','location']); |
|
my $part_id="$Apache::inputtags::part.$Apache::inputtags::response[-1]"; |
|
push (@{ $Apache::lonhomework::analyze{"$part_id.options"} }, |
|
('true','false')); |
} |
} |
} |
} |
} |
} |
Line 326 sub whichfoils {
|
Line 335 sub whichfoils {
|
&Apache::lonxml::debug("Answer wants $answer"); |
&Apache::lonxml::debug("Answer wants $answer"); |
my $truename=$truelist[$whichtrue]; |
my $truename=$truelist[$whichtrue]; |
my $dosplice=1; |
my $dosplice=1; |
if ($notrue) { |
if ($notrue && $Apache::lonhomework::type ne 'survey') { |
$dosplice=0; |
$dosplice=0; |
&Apache::lonxml::error("There are no true statements available.<br />"); |
&Apache::lonxml::error("There are no true statements available.<br />"); |
} |
} |
Line 426 sub displayfoils {
|
Line 435 sub displayfoils {
|
return $result; |
return $result; |
} |
} |
|
|
|
sub displayallanswers { |
|
my @names = @{ $Apache::response::foilgroup{'names'} }; |
|
|
|
my $result=&Apache::response::answer_header('radiobuttonresponse'); |
|
foreach my $name (@names) { |
|
$result.=&Apache::response::answer_part('radiobuttonresponse', |
|
$Apache::response::foilgroup{$name.'.value'}); |
|
} |
|
$result.=&Apache::response::answer_footer('radiobuttonresponse'); |
|
return $result; |
|
} |
|
|
sub displayanswers { |
sub displayanswers { |
my ($max,$randomize)=@_; |
my ($max,$randomize)=@_; |
my ($answer,@whichopt) = &whichfoils($max,$randomize); |
my ($answer,@whichopt) = &whichfoils($max,$randomize); |