version 1.85, 2002/03/20 22:13:19
|
version 1.90, 2002/04/11 17:37:13
|
Line 174 sub start_problem {
|
Line 174 sub start_problem {
|
$Apache::inputtags::part='0'; |
$Apache::inputtags::part='0'; |
@Apache::inputtags::responselist = (); |
@Apache::inputtags::responselist = (); |
@Apache::inputtags::previous=(); |
@Apache::inputtags::previous=(); |
&initialize_storage(); |
if ($target ne 'analyze') { |
if ($target eq 'web') { |
&initialize_storage(); |
&Apache::lonhomework::showhash(%Apache::lonhomework::history); |
if ($target eq 'web') { |
|
&Apache::lonhomework::showhash(%Apache::lonhomework::history); |
|
} |
|
$Apache::lonhomework::type=&Apache::lonnet::EXT('resource.0.type'); |
|
&Apache::lonxml::debug("Found this to be of type :$Apache::lonhomework::type:"); |
} |
} |
$Apache::lonhomework::type=&Apache::lonnet::EXT('resource.0.type'); |
|
&Apache::lonxml::debug("Found this to be of type :$Apache::lonhomework::type:"); |
|
if ($Apache::lonhomework::type eq '') { |
if ($Apache::lonhomework::type eq '') { |
my $uri=$ENV{'request.uri'}; |
my $uri=$ENV{'request.uri'}; |
if ($uri=~/\.(\w+)$/) { |
if ($uri=~/\.(\w+)$/) { |
Line 341 sub end_problem {
|
Line 343 sub end_problem {
|
&Apache::lonxml::debug("in end_problem with $target, edit"); |
&Apache::lonxml::debug("in end_problem with $target, edit"); |
$result='<br /><input type="submit" name="submit" value="Submit Changes" />'; |
$result='<br /><input type="submit" name="submit" value="Submit Changes" />'; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$result .= '\noindent\makebox[9.0cm][b]{\hrulefill}\end{document}'; |
$result .= '\vskip 0.5mm\noindent\makebox[9.0cm][b]{\hrulefill}\end{document}'; |
} |
} |
return $result; |
return $result; |
} |
} |
Line 437 sub end_while {
|
Line 439 sub end_while {
|
# </randomlist> |
# </randomlist> |
sub start_randomlist { |
sub start_randomlist { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
|
my $result; |
if ($target eq 'answer' || $target eq 'grade' || $target eq 'web') { |
if ($target eq 'answer' || $target eq 'grade' || $target eq 'web') { |
my $body= &Apache::lonxml::get_all_text("/randomlist",$$parser[$#$parser]); |
my $body= &Apache::lonxml::get_all_text("/randomlist",$$parser[$#$parser]); |
my $b_parser= HTML::TokeParser->new(\$body); |
my $b_parser= HTML::TokeParser->new(\$body); |
Line 461 sub start_randomlist {
|
Line 464 sub start_randomlist {
|
# print "<b>END-TAG $b_tok->[1]</b><br />"; |
# print "<b>END-TAG $b_tok->[1]</b><br />"; |
# } |
# } |
} |
} |
|
|
my @idx_arr = (0 .. $#randomlist); |
my @idx_arr = (0 .. $#randomlist); |
&Apache::structuretags::shuffle(\@idx_arr); |
&Apache::structuretags::shuffle(\@idx_arr); |
my $bodytext = ''; |
my $bodytext = ''; |
for(0 .. $#randomlist) { |
my $show=$#randomlist; |
|
my $showarg=&Apache::lonxml::get_param('show',$parstack,$safeeval); |
|
$showarg--; |
|
if ( ($showarg >= 0) && ($showarg < $show) ) { $show = $showarg; } |
|
for(0 .. $show) { |
$bodytext .= "$randomlist[ $idx_arr[$_] ]"; |
$bodytext .= "$randomlist[ $idx_arr[$_] ]"; |
} |
} |
&Apache::lonxml::newparser($parser,\$bodytext); |
&Apache::lonxml::newparser($parser,\$bodytext); |
|
} elsif ($target eq 'edit' ) { |
|
$result .= &Apache::edit::tag_start($target,$token); |
|
$result .= &Apache::edit::text_arg('Maximum Tags to Show:','show',$token,5); |
|
$result .= &Apache::edit::end_row().&Apache::edit::start_spanning_row(); |
|
} elsif ($target eq 'modified' ) { |
|
my $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval, |
|
'show'); |
|
if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); } |
} |
} |
return ""; |
return $result; |
} |
} |
|
|
sub shuffle { |
sub shuffle { |
Line 487 sub shuffle {
|
Line 501 sub shuffle {
|
} |
} |
|
|
sub end_randomlist { |
sub end_randomlist { |
return ''; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
|
my $result; |
|
if ($target eq 'edit' ) { |
|
$result=&Apache::edit::tag_end($target,$token,'End Randomly Parsed Block'); |
|
} |
|
return $result; |
} |
} |
|
|
sub start_part { |
sub start_part { |