--- loncom/homework/response.pm 2024/07/02 00:40:42 1.244.2.4 +++ loncom/homework/response.pm 2020/06/03 18:48:34 1.244.4.1 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # various response type definitons response definition # -# $Id: response.pm,v 1.244.2.4 2024/07/02 00:40:42 raeburn Exp $ +# $Id: response.pm,v 1.244.4.1 2020/06/03 18:48:34 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -468,8 +468,8 @@ sub end_customresponse { $error = $award; $award = 'ERROR'; } - if (($award eq 'INCORRECT') || ($award eq 'APPROX_ANS') || - ($award eq 'EXACT_ANS') || ($award eq 'ASSIGNED_SCORE')) { + if (($award eq 'INCORRECT' || $award eq 'APPROX_ANS' || + $award eq 'EXACT_ANS')) { if ($Apache::lonhomework::type eq 'survey') { $award='SUBMITTED'; } elsif ($Apache::lonhomework::type eq 'surveycred') { @@ -766,8 +766,7 @@ sub start_responseparam { } } elsif ($target eq 'grade' || $target eq 'answer' || $target eq 'web' || $target eq 'tex' || $target eq 'analyze' ) { - if (($env{'request.state'} eq 'construct') || - ($env{'request.noversionuri'} =~ m{^\Q/res/adm/includes/templates/\E[^/]+\.problem$})) { + if ($env{'request.state'} eq 'construct') { my $name =&Apache::lonxml::get_param('name',$parstack,$safeeval); my $default=&Apache::lonxml::get_param('default',$parstack, $safeeval); @@ -798,10 +797,7 @@ sub reset_params { sub setup_params { my ($tag,$safeeval) = @_; - if (($env{'request.state'} eq 'construct') || - ($env{'request.noversionuri'} =~ m{^\Q/res/adm/includes/templates/\E[^/]+\.problem$})) { - return; - } + if ($env{'request.state'} eq 'construct') { return; } my %paramlist=(); foreach my $key (keys(%Apache::lonnet::packagetab)) { if ($key =~ /^\Q$tag\E/) { @@ -1347,12 +1343,10 @@ basically undef and 0 (both false) mean and all true values mean that they can't do any more work a return of undef means it is unattempted - a return of 0 means it is both attempted and still has tries and - is wrong or is only partially correct, and retries - are allowed. + a return of 0 means it is attmpted and wrong but still has tries a return of 1 means it is marked correct - a return of 2 means they have exceeded maximum number of tries - a return of 3 means it is after the answer date + a return of 2 means they have exceed maximum number of tries + a return of 3 means it after the answer date =cut @@ -1369,13 +1363,7 @@ sub check_status { return 3; } my $status=&Apache::lonnet::EXT("user.resource.resource.$id.solved"); - if ($status =~ /^correct/) { - my $awarded=&Apache::lonnet::EXT("user.resource.resource.$id.awarded"); - my $retrypartial=&Apache::lonnet::EXT("resource.$id.retrypartial"); - unless (($retrypartial =~ /^1|on|yes$/) && ($awarded <1)) { - return 1; - } - } + if ($status =~ /^correct/) { return 1; } if (!$status) { return undef; } my $maxtries=&Apache::lonnet::EXT("resource.$id.maxtries"); if ($maxtries eq '') { $maxtries=2; }