--- loncom/interface/lonprintout.pm 2003/05/14 17:33:59 1.169 +++ loncom/interface/lonprintout.pm 2003/05/15 14:16:47 1.174 @@ -1,7 +1,7 @@ # The LearningOnline Network # Printout # -# $Id: lonprintout.pm,v 1.169 2003/05/14 17:33:59 albertel Exp $ +# $Id: lonprintout.pm,v 1.174 2003/05/15 14:16:47 sakharuk Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1041,6 +1041,8 @@ sub character_chart { sub page_format { my ($papersize,$layout,$numberofcolumns) = @_; my ($textwidth,$textheight,$oddoffset,$evenoffset) = (0,0,0,0); + + if ($papersize=~/Letter/) { if ($layout eq 'CAPA') { if ($numberofcolumns == 1) { @@ -1387,8 +1389,7 @@ ENDPART $form{'answer_output_mode'}='tex'; $form{'rndseed'}=$rndseed; my $answer=&Apache::lonnet::ssi($currentURL,%form); -# $r->print('
'.$answer.'
'); return OK; - $texversion=~s/(\\end{document})/$answer$1/; + $texversion=~s/(\\keephidden{ENDOFPROBLEM})/$answer$1/; } $result .= $texversion; if ($currentURL=~m/\.page\s*$/) { @@ -1420,7 +1421,7 @@ ENDPART } elsif ($helper->{'VARS'}->{'PRINT_TYPE'} eq 'all_problems') { $selectionmade = 4; } - my %form; + my %form; $form{'grade_target'}='tex'; $form{'textwidth'}=$LaTeXwidth; $form{'symb'}=$master_seq[$i]; @@ -1437,6 +1438,13 @@ ENDPART } else { $texversion =~ s/\\end{document}//; } + if($helper->{'VARS'}->{'ANSWER_TYPE'} eq 'no') { + my %form; + $form{'grade_target'}='answer'; + $form{'answer_output_mode'}='tex'; + my $answer=&Apache::lonnet::ssi($urlp,%form); + $texversion=~s/(\\keephidden{ENDOFPROBLEM})/$answer$1/; + } $result .= $texversion; $flag_latex_header_remove = 'YES'; } @@ -1471,6 +1479,13 @@ ENDPART } else { $rendered =~ s/\\end{document}//; } + if($helper->{'VARS'}->{'ANSWER_TYPE'} eq 'no') { + my %form; + $form{'answer_output_mode'}='tex'; + my $ansrendered = &Apache::loncommon::get_student_answers($curresline,$username,$userdomain, + $ENV{'request.course.id'},%form); + $rendered=~s/(\\keephidden{ENDOFPROBLEM})/$ansrendered$1/; + } $current_output .= $rendered; } $flag_latex_header_remove = 'YES'; @@ -1511,6 +1526,16 @@ ENDPART $urlp =~ s|^/home/httpd/html||; } my $texversion=&Apache::lonnet::ssi($urlp,%form); + if($helper->{'VARS'}->{'ANSWER_TYPE'} eq 'no') { + my $rndseed=time; + $form{'rndseed'}=$rndseed; + my %form; + $form{'grade_target'}='answer'; + $form{'answer_output_mode'}='tex'; + $form{'rndseed'}=$rndseed; + my $answer=&Apache::lonnet::ssi($urlp,%form); + $texversion=~s/(\\keephidden{ENDOFPROBLEM})/$answer$1/; + } #this chunck is responsible for printing the path to problem my $newurlp = ''; my $HowMany = length($urlp)*2; @@ -1829,7 +1854,7 @@ HELPERFRAGMENT &Apache::lonxml::xmlparse($r, 'helper', < (mark them then click "next" button)
- + PAGESIZE return $isProblemOrMap return $isProblem @@ -1891,7 +1916,8 @@ CHOOSE_FROM_SUBDIR $paramHash->{CHOICES} = $printChoices; Apache::lonhelper::choices->new(); - if ($ENV{'request.role.adv'}) { + if (($ENV{'request.role.adv'} and &Apache::lonnet::allowed('vgr',$ENV{'request.course.id'})) or + ($helper->{VARS}->{'construction'} eq '1')) { $paramHash = Apache::lonhelper::getParamHash(); $paramHash->{MESSAGE_TEXT} = "
Next option is available only for advanced users:
"; Apache::lonhelper::message->new();