version 1.161, 2003/04/03 17:44:12
|
version 1.166, 2003/04/21 20:59:02
|
Line 104 sub page_start {
|
Line 104 sub page_start {
|
} |
} |
$body_tag_start.='>'.&Apache::lonmenu::menubuttons(undef,$target,1); |
$body_tag_start.='>'.&Apache::lonmenu::menubuttons(undef,$target,1); |
if ($target eq 'web' && $ENV{'request.state'} ne 'construct') { |
if ($target eq 'web' && $ENV{'request.state'} ne 'construct') { |
my ($symb)=&Apache::lonxml::whichuser(); |
my ($symb,undef,undef,undef,$publicuser)= |
if ($symb eq '') { |
&Apache::lonxml::whichuser(); |
|
if ($symb eq '' && !$publicuser) { |
my $help = &Apache::loncommon::help_open_topic("Ambiguous_Reference"); |
my $help = &Apache::loncommon::help_open_topic("Ambiguous_Reference"); |
$help="Browsing or <a href=\"/adm/ambiguous\">ambiguous</a> reference, submissions ignored $help<br />"; |
$help="Browsing resource, all submissions are temporary.<br />"; |
$body_tag_start.=$help; |
$body_tag_start.=$help; |
} |
} |
} |
} |
Line 135 sub get_resource_name {
|
Line 136 sub get_resource_name {
|
sub setup_rndseed { |
sub setup_rndseed { |
my ($safeeval)=@_; |
my ($safeeval)=@_; |
my $rndseed; |
my $rndseed; |
if ($ENV{'request.state'} eq "construct") { |
my ($symb)=&Apache::lonxml::whichuser(); |
|
if ($ENV{'request.state'} eq "construct" || $symb eq '') { |
$rndseed=$ENV{'form.rndseed'}; |
$rndseed=$ENV{'form.rndseed'}; |
if (!$rndseed) { |
if (!$rndseed) { |
|
$rndseed=$Apache::lonhomework::history{'rndseed'}; |
|
if (!$rndseed) { |
|
$rndseed=time; |
|
$ENV{'form.rndseed'}=$rndseed; |
|
} |
|
} |
|
if ($ENV{'form.resetdata'} eq 'New Problem Variation') { |
$rndseed=time; |
$rndseed=time; |
$ENV{'form.rndseed'}=$rndseed; |
$ENV{'form.rndseed'}=$rndseed; |
} |
} |
Line 186 sub problem_web_to_edit_header {
|
Line 195 sub problem_web_to_edit_header {
|
|
|
sub initialize_storage { |
sub initialize_storage { |
%Apache::lonhomework::results=(); |
%Apache::lonhomework::results=(); |
|
%Apache::lonhomework::history=(); |
my ($symb,$courseid,$domain,$name) = &Apache::lonxml::whichuser(); |
my ($symb,$courseid,$domain,$name) = &Apache::lonxml::whichuser(); |
if ($ENV{'request.state'} eq 'construct') { |
if ($ENV{'request.state'} eq 'construct' || $symb eq '') { |
%Apache::lonhomework::history= |
%Apache::lonhomework::history= |
&Apache::lonnet::tmprestore($ENV{'request.uri'},'',$domain,$name); |
&Apache::lonnet::tmprestore($ENV{'request.uri'},'',$domain,$name); |
my ($temp)=keys %Apache::lonhomework::history ; |
my ($temp)=keys %Apache::lonhomework::history ; |
Line 210 sub finalize_storage {
|
Line 220 sub finalize_storage {
|
my ($temp) = keys %Apache::lonhomework::results; |
my ($temp) = keys %Apache::lonhomework::results; |
if ( $temp ne '' ) { |
if ( $temp ne '' ) { |
my ($symb,$courseid,$domain,$name) = &Apache::lonxml::whichuser(); |
my ($symb,$courseid,$domain,$name) = &Apache::lonxml::whichuser(); |
if ($ENV{'request.state'} eq 'construct') { |
if ($ENV{'request.state'} eq 'construct' || $symb eq '') { |
|
$Apache::lonhomework::results{'rndseed'}=$ENV{'form.rndseed'}; |
$result=&Apache::lonnet::tmpstore(\%Apache::lonhomework::results, |
$result=&Apache::lonnet::tmpstore(\%Apache::lonhomework::results, |
$ENV{'request.uri'},'',$domain,$name); |
$ENV{'request.uri'},'',$domain,$name); |
&Apache::lonxml::debug('Construct Store return message:'.$result); |
&Apache::lonxml::debug('Construct Store return message:'.$result); |
Line 260 sub start_problem {
|
Line 271 sub start_problem {
|
@Apache::structuretags::whileconds=(); |
@Apache::structuretags::whileconds=(); |
@Apache::structuretags::whilebody=(); |
@Apache::structuretags::whilebody=(); |
@Apache::structuretags::whileline=(); |
@Apache::structuretags::whileline=(); |
|
$Apache::lonhomework::scantronmode=0; |
|
|
|
if (defined($ENV{'scantron.maxquest'})) { |
|
$Apache::lonhomework::scantronmode=1; |
|
} |
|
|
if ($target ne 'analyze') { |
if ($target ne 'analyze') { |
&initialize_storage(); |
&initialize_storage(); |
Line 269 sub start_problem {
|
Line 285 sub start_problem {
|
$Apache::lonhomework::type=&Apache::lonnet::EXT('resource.0.type'); |
$Apache::lonhomework::type=&Apache::lonnet::EXT('resource.0.type'); |
&Apache::lonxml::debug("Found this to be of type :$Apache::lonhomework::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+)$/) { |
$Apache::lonhomework::type=$1; |
$Apache::lonhomework::type=$1; |
Line 308 sub start_problem {
|
Line 324 sub start_problem {
|
|
|
#handle rand seed in construction space |
#handle rand seed in construction space |
my $rndseed=&setup_rndseed($safeeval); |
my $rndseed=&setup_rndseed($safeeval); |
|
my ($symb)=&Apache::lonxml::whichuser(); |
|
if ($ENV{'request.state'} ne "construct" && $symb eq '') { |
|
$form_tag_start.='<input type="hidden" name="rndseed" value="'. |
|
$rndseed.'" />'. |
|
'<input type="submit" name="resetdata" |
|
value="New Problem Variation" />'. |
|
'<input type="hidden" name="username" |
|
value="'.$ENV{'form.username'}.'" />'; |
|
} |
($status,$accessmsg) = &Apache::lonhomework::check_access('0'); |
($status,$accessmsg) = &Apache::lonhomework::check_access('0'); |
push (@Apache::inputtags::status,$status); |
push (@Apache::inputtags::status,$status); |
my $expression='$external::datestatus="'.$status.'";'; |
my $expression='$external::datestatus="'.$status.'";'; |