';
}
@@ -528,7 +528,6 @@ sub init_problem_globals {
undef($Apache::lonhomework::name);
undef($Apache::lonhomework::default_type);
undef($Apache::lonhomework::type);
- undef($Apache::lonhomework::problemstatus);
}
sub reset_problem_globals {
@@ -594,7 +593,6 @@ sub start_problem {
$Apache::lonhomework::scantronmode=1;
}
- &initialize_storage();
if ($target ne 'analyze') {
if ($target eq 'web') {
&Apache::lonhomework::showhash(%Apache::lonhomework::history);
@@ -619,6 +617,8 @@ sub start_problem {
}
$Apache::lonhomework::default_type = $Apache::lonhomework::type;
+ &initialize_storage();
+
#added vars to the scripting enviroment
my $expression='$external::part=\''.$Apache::inputtags::part.'\';';
$expression.='$external::type=\''.$Apache::lonhomework::type.'\';';
@@ -736,6 +736,13 @@ sub start_problem {
'problem');
}
} elsif ($target eq 'web') {
+ if ($status eq 'CAN_ANSWER'
+ && $slot_name ne ''
+ && $Apache::lonhomework::history{'resource.0.checkedin'} eq '') {
+ # unproctored slot access, self checkin
+ &Apache::bridgetask::check_in('problem',undef,undef,
+ $slot_name);
+ }
$result.="\n $form_tag_start".
'';
# create a page header and exit
@@ -1592,9 +1599,10 @@ sub end_startouttext {
." |
".
&Apache::edit::insertlist($target,$token).
+ ' | ' .
+ &Apache::loncommon::helpLatexCheatsheet().
&Apache::edit::end_row().
- &Apache::edit::start_spanning_row()."\n"
- . &Apache::loncommon::helpLatexCheatsheet () .
+ &Apache::edit::start_spanning_row()."\n".
&Apache::edit::editfield($token->[1],$text,"",80,8,1);
}
if ($target eq 'modified') {
|