version 1.17, 2001/06/16 21:23:11
|
version 1.18, 2001/06/26 21:41:58
|
Line 240 sub end_conceptgroup {
|
Line 240 sub end_conceptgroup {
|
$Apache::optionresponse::conceptgroup=0; |
$Apache::optionresponse::conceptgroup=0; |
my $result=''; |
my $result=''; |
if ($target eq 'web' || $target eq 'grade') { |
if ($target eq 'web' || $target eq 'grade') { |
my @names = @{ $Apache::response::conceptgroup{'names'} }; |
#if not there aren't any foils to display and thus no question |
my $pick=int rand $#names+1; |
if (defined(@{ $Apache::response::conceptgroup{'names'} })) { |
my $name=$names[$pick]; |
my @names = @{ $Apache::response::conceptgroup{'names'} }; |
push @{ $Apache::response::foilgroup{'names'} }, $name; |
my $pick=int rand $#names+1; |
$Apache::response::foilgroup{"$name.value"} = $Apache::response::conceptgroup{"$name.value"}; |
my $name=$names[$pick]; |
$Apache::response::foilgroup{"$name.text"} = $Apache::response::conceptgroup{"$name.text"}; |
push @{ $Apache::response::foilgroup{'names'} }, $name; |
my $concept = &Apache::lonxml::get_param('concept',$parstack,$safeeval); |
$Apache::response::foilgroup{"$name.value"} = $Apache::response::conceptgroup{"$name.value"}; |
$Apache::response::foilgroup{"$name.concept"} = $concept; |
$Apache::response::foilgroup{"$name.text"} = $Apache::response::conceptgroup{"$name.text"}; |
&Apache::lonxml::debug("Selecting $name in $concept"); |
my $concept = &Apache::lonxml::get_param('concept',$parstack,$safeeval); |
|
$Apache::response::foilgroup{"$name.concept"} = $concept; |
|
&Apache::lonxml::debug("Selecting $name in $concept"); |
|
} |
} |
} |
if ($target eq 'edit') { |
if ($target eq 'edit') { |
$result=&Apache::edit::end_table(); |
$result=&Apache::edit::end_table(); |
Line 257 sub end_conceptgroup {
|
Line 260 sub end_conceptgroup {
|
} |
} |
|
|
sub insert_conceptgroup { |
sub insert_conceptgroup { |
my $result="\t\t<conceptgroup concept=\"\">\n".&insert_foil()."\t\t</conceptgroup>\n"; |
my $result="\n\t\t<conceptgroup concept=\"\">".&insert_foil()."\n\t\t</conceptgroup>\n"; |
return $result; |
return $result; |
} |
} |
|
|
Line 291 sub end_foil {
|
Line 294 sub end_foil {
|
my $value = &Apache::lonxml::get_param('value',$parstack,$safeeval); |
my $value = &Apache::lonxml::get_param('value',$parstack,$safeeval); |
if ($value ne 'unused') { |
if ($value ne 'unused') { |
my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval); |
my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval); |
|
&Apache::lonxml::debug("Got a name of :$name:"); |
if (!$name) { $name=$Apache::lonxml::curdepth; } |
if (!$name) { $name=$Apache::lonxml::curdepth; } |
|
&Apache::lonxml::debug("Using a name of :$name:"); |
if ( $Apache::optionresponse::conceptgroup ) { |
if ( $Apache::optionresponse::conceptgroup ) { |
push @{ $Apache::response::conceptgroup{'names'} }, $name; |
push @{ $Apache::response::conceptgroup{'names'} }, $name; |
$Apache::response::conceptgroup{"$name.value"} = $value; |
$Apache::response::conceptgroup{"$name.value"} = $value; |