@@ -19,7 +19,7 @@ use Mojo::Base 'WeBWorK::AchievementItems', -signatures;
19
19
# Item to resurrect a homework for 24 hours
20
20
21
21
use WeBWorK::Utils qw( x) ;
22
- use WeBWorK::Utils::DateTime qw( between ) ;
22
+ use WeBWorK::Utils::DateTime qw( after ) ;
23
23
24
24
use constant ONE_DAY => 86400;
25
25
@@ -32,7 +32,8 @@ sub new ($class) {
32
32
}
33
33
34
34
sub can_use ($self , $set , $records ) {
35
- return $set -> assignment_type eq ' default' && between($set -> due_date, $set -> due_date + ONE_DAY);
35
+ return $set -> assignment_type eq ' default'
36
+ && (after($set -> due_date) || ($set -> reduced_scoring_date && after($set -> reduced_scoring_date)));
36
37
}
37
38
38
39
sub print_form ($self , $set , $records , $c ) {
@@ -56,11 +57,11 @@ sub use_item ($self, $set, $records, $c) {
56
57
57
58
# Add time to the reduced scoring date if it was defined in the first place
58
59
if ($set -> reduced_scoring_date) {
59
- $set -> reduced_scoring_date($set -> reduced_scoring_date + ONE_DAY);
60
+ $set -> reduced_scoring_date(time + ONE_DAY);
60
61
$userSet -> reduced_scoring_date($set -> reduced_scoring_date);
61
62
}
62
63
# Add time to the close date
63
- $set -> due_date($set -> due_date + ONE_DAY);
64
+ $set -> due_date(time + ONE_DAY);
64
65
$userSet -> due_date($set -> due_date);
65
66
# This may require also extending the answer date.
66
67
if ($set -> due_date > $set -> answer_date) {
@@ -70,9 +71,8 @@ sub use_item ($self, $set, $records, $c) {
70
71
$db -> putUserSet($userSet );
71
72
72
73
return $c -> maketext(
73
- ' Close date of this assignment extended by 24 hours to [_1].' ,
74
- $c -> formatDateTime($set -> due_date, $c -> ce-> {studentDateDisplayFormat })
75
- );
74
+ ' This assignment has been reopened and will now close on [_1]. Problems have been rerandomized.' ,
75
+ $c -> formatDateTime($set -> due_date, $c -> ce-> {studentDateDisplayFormat }));
76
76
}
77
77
78
78
1;
0 commit comments