[LON-CAPA-cvs] cvs: loncom /homework lonhomework.pm /interface lonnavmaps.pm

raeburn raeburn at source.lon-capa.org
Tue Aug 12 20:12:12 EDT 2025


raeburn		Wed Aug 13 00:12:12 2025 EDT

  Modified files:              
    /loncom/homework	lonhomework.pm 
    /loncom/interface	lonnavmaps.pm 
  Log:
  - Bug 6623. Grace Period parameter will not apply if interval (time-limit)
    parameter is in effect.
  
  
Index: loncom/homework/lonhomework.pm
diff -u loncom/homework/lonhomework.pm:1.396 loncom/homework/lonhomework.pm:1.397
--- loncom/homework/lonhomework.pm:1.396	Mon Aug 11 23:33:41 2025
+++ loncom/homework/lonhomework.pm	Wed Aug 13 00:12:11 2025
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # The LON-CAPA Homework handler
 #
-# $Id: lonhomework.pm,v 1.396 2025/08/11 23:33:41 raeburn Exp $
+# $Id: lonhomework.pm,v 1.397 2025/08/13 00:12:11 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -745,9 +745,10 @@
     my $duedate= &Apache::lonnet::EXT("resource.$part_id.duedate",$symb,
                                        $udom,$uname);
     if ($duedate ne '') {
+        my @interval = &Apache::lonnet::EXT("resource.$part_id.interval",$symb);
         my $grace = &Apache::lonnet::EXT("resource.$part_id.grace",$symb,
                                          $udom,$uname);
-        if ($grace) {
+        if (($grace) && ($interval[0] !~ /^\d+/)) {
             my $grace_end = (split(/,/,$grace))[-1];
             my ($offset) = split(/:/,$grace_end,2);
             if ($offset > 0) {
@@ -764,9 +765,10 @@
     my $duedate = &Apache::lonnet::EXT("resource.$part_id.duedate",$symb,
                                        $udom,$uname);
     if ($duedate) {
+        my @interval = &Apache::lonnet::EXT("resource.$part_id.interval",$symb);
         my $grace = &Apache::lonnet::EXT("resource.$part_id.grace",$symb,
                                          $udom,$uname); 
-        if ($grace) {
+        if (($grace) && ($interval[0] !~ /^\d+/)) {
             my $lateness = time - $duedate;
             if ($lateness > 0) {
                 my ($start,$end,$startfrac,$endfrac,$usegrad);
Index: loncom/interface/lonnavmaps.pm
diff -u loncom/interface/lonnavmaps.pm:1.579 loncom/interface/lonnavmaps.pm:1.580
--- loncom/interface/lonnavmaps.pm:1.579	Fri Aug  8 16:46:12 2025
+++ loncom/interface/lonnavmaps.pm	Wed Aug 13 00:12:12 2025
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Navigate Maps Handler
 #
-# $Id: lonnavmaps.pm,v 1.579 2025/08/08 16:46:12 raeburn Exp $
+# $Id: lonnavmaps.pm,v 1.580 2025/08/13 00:12:12 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -5315,8 +5315,9 @@
     my $duedate = $self->parmval("duedate", $part);
     my $overduedate;
     if ($duedate) {
+        my @interval = $self->parmval("interval", $part);
         my $grace = $self->parmval("grace", $part);
-        if ($grace) {
+        if (($grace) && ($interval[0] !~ /^\d+/)) {
             my $grace_end = (split(/,/,$grace))[-1];
             my ($offset) = split(/:/,$grace_end,2);
             if ($offset > 0) {
@@ -5331,8 +5332,9 @@
     my $reduction;
     my $duedate = $self->parmval("duedate", $part);
     if ($duedate) {
+        my @interval = $self->parmval("interval", $part);
         my $grace = $self->parmval("grace",$part);
-        if ($grace) {
+        if (($grace) && ($interval[0] !~ /^\d+/)) {
             my $lateness = time - $duedate;
             if ($lateness > 0) {
                 my ($start,$end,$startfrac,$endfrac,$usegrad);




More information about the LON-CAPA-cvs mailing list