Skip to content

Commit

Permalink
PR feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
drdrew42 committed Oct 30, 2023
1 parent 170eac5 commit 52140e3
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ Congratulations, you just earned the "<%= $achievement->{name} %>" achievement!
You have <%= $nextLevelPoints - $pointsEarned %> points remaining until your next level-up.

Great job!
--Prof. X
--Prof. X
21 changes: 10 additions & 11 deletions lib/Mojolicious/WeBWorK/Tasks/AchievementNotification.pm
Original file line number Diff line number Diff line change
Expand Up @@ -31,27 +31,26 @@ sub run ($job, $mail_data) {
return $job->fail("Could not construct course environment for $mail_data->{courseName}.")
unless $ce;

$job->{language_handle} =
WeBWorK::Localize::getLoc($ce->{language} || 'en');

my $db = WeBWorK::DB->new($ce->{dbLayout});
return $job->fail("Could not obtain database connection for $mail_data->{courseName}.")
return $job->fail($job->maketext("Could not obtain database connection for [_1].", $mail_data->{courseName}))
unless $db;

return $job->fail("Cannot notify student without an achievement.")
return $job->fail($job->maketext("Cannot notify student without an achievement."))
unless $mail_data->{achievementID};
$mail_data->{achievement} =
$db->getAchievement($mail_data->{achievementID});
return $job->fail("Could not find achievement $mail_data->{achievementID}.")
$mail_data->{achievement} = $db->getAchievement($mail_data->{achievementID});
return $job->fail($job->maketext("Could not find achievement [_1].", $mail_data->{achievementID}))
unless $mail_data->{achievement};

$job->{language_handle} =
WeBWorK::Localize::getLoc($ce->{language} || 'en');

my $result_message = eval { $job->send_achievement_notification($ce, $db, $mail_data) };
if ($@) {
$job->app->log->error("An error occurred while trying to send email: $@");
return $job->fail(); # fail silently
$job->app->log->error($job->maketext("An error occurred while trying to send email: $@"));
return $job->fail($job->maketext("An error occurred while trying to send email: [_1]", $@)); # fail silently
}
$job->app->log->info("Message sent to $mail_data->{recipient}");
return $job->finish(); # succeed silently
return $job->finish($job->maketext("Message sent to [_1]", $mail_data->{recipient})); # succeed silently
}

sub send_achievement_notification ($job, $ce, $db, $mail_data) {
Expand Down
2 changes: 1 addition & 1 deletion lib/WeBWorK/AchievementEvaluator.pm
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,7 @@ sub checkForAchievements ($problem_in, $pg, $c, %options) {
courseName => $ce->{courseName},
achievementID => $achievement_id,
setID => $set_id,
nextLevelPoints => $nextLevelPoints,
nextLevelPoints => $nextLevelPoints || 0,
pointsEarned => $achievementPoints,
} ]
) if ($achievement->email_template);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ sub pre_header_initialize ($c) {
my $Achievement = $c->db->getAchievement($c->stash('achievementID'));

if (!$Achievement) {
$c->addbadmessage("Achievement $c->stash('achievementID') not found!");
$c->addbadmessage($c->maketext("Achievement [_1] not found!", $c->stash('achievementID')));
return;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@
<th><%= maketext('Name') %></th>
<th><%= maketext('Number') %></th>
<th><%= maketext('Category') %></th>
<th class="text-nowrap"><%= maketext('Edit Users') %></th>
<th class="text-nowrap"><%= maketext('Edit Email Template') %></th>
<th class="text-nowrap"><%= maketext('Edit Evaluator') %></th>
<th><%= maketext('Users') %></th>
<th><%= maketext('Notifications') %></th>
<th><%= maketext('Evaluator') %></th>
</tr>
</thead>
<tbody class="table-group-divider">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<div class="row align-items-center mb-2">
<%= label_for 'action.existing.target_file_id' => maketext('Use existing template:'), class => 'col-form-label col-auto' =%>
<%= label_for 'action.existing.target_file_id' => maketext('Use existing template:'),
class => 'col-form-label col-auto' =%>
<div class="col-auto">
<%= text_field 'action.existing.target_file' => $c->getRelativeSourceFilePath($c->{sourceFilePath}),
id => 'action.existing.target_file_id', size => 40, class => 'form-control form-control-sm' =%>
Expand Down

0 comments on commit 52140e3

Please sign in to comment.