Skip to content
Snippets Groups Projects
Commit 55354934 authored by srosse's avatar srosse
Browse files

OO-2915: wording, prevent double notifications of correction/revisions

parent 904688ad
No related branches found
No related tags found
No related merge requests found
......@@ -342,7 +342,8 @@ class GTANotifications {
} else {
name = userManager.getUserDisplayName(assessedIdentity);
}
boolean sendNotificationDueDate = true;
List<TaskRevisionDate> taskRevisions = gtaManager.getTaskRevisions(task);
if(!coach && gtaNode.getModuleConfiguration().getBooleanSafe(GTACourseNode.GTASK_REVIEW_AND_CORRECTION)) {
//check task revision 1
......@@ -359,19 +360,22 @@ class GTANotifications {
}
Date correctionDate = getRevisionLoopDate(TaskProcess.revision, 1, taskRevisions);
if(task.getRevisionsDueDate() != null) {
String[] params = new String[] {
task.getTaskName(),
displayName,
formatter.formatDateAndTime(task.getRevisionsDueDate())
};
appendSubscriptionItem("notifications.correction.duedate", params, assessedIdentity, correctionDate, coach);
} else {
String[] params = new String[] {
task.getTaskName(),
displayName
};
appendSubscriptionItem("notifications.correction", params, assessedIdentity, correctionDate, coach);
if(sendNotificationDueDate) {
if(task.getRevisionsDueDate() != null) {
String[] params = new String[] {
task.getTaskName(),
displayName,
formatter.formatDateAndTime(task.getRevisionsDueDate())
};
appendSubscriptionItem("notifications.correction.duedate", params, assessedIdentity, correctionDate, coach);
} else {
String[] params = new String[] {
task.getTaskName(),
displayName
};
appendSubscriptionItem("notifications.correction", params, assessedIdentity, correctionDate, coach);
}
sendNotificationDueDate = false;
}
File[] corrections = correctionDirectory.listFiles(SystemFileFilter.FILES_ONLY);
......@@ -454,19 +458,22 @@ class GTANotifications {
}
Date correctionDate = getRevisionLoopDate(TaskProcess.revision, i, taskRevisions);
if(task.getRevisionsDueDate() != null) {
String[] params = new String[] {
task.getTaskName(),
displayName,
formatter.formatDateAndTime(task.getRevisionsDueDate())
};
appendSubscriptionItem("notifications.correction.duedate", params, assessedIdentity, correctionDate, coach);
} else {
String[] params = new String[] {
task.getTaskName(),
displayName
};
appendSubscriptionItem("notifications.correction", params, assessedIdentity, correctionDate, coach);
if(sendNotificationDueDate) {
if(task.getRevisionsDueDate() != null) {
String[] params = new String[] {
task.getTaskName(),
displayName,
formatter.formatDateAndTime(task.getRevisionsDueDate())
};
appendSubscriptionItem("notifications.correction.duedate", params, assessedIdentity, correctionDate, coach);
} else {
String[] params = new String[] {
task.getTaskName(),
displayName
};
appendSubscriptionItem("notifications.correction", params, assessedIdentity, correctionDate, coach);
}
sendNotificationDueDate = false;
}
File[] corrections = correctionDirectory.listFiles(SystemFileFilter.FILES_ONLY);
......
......@@ -77,7 +77,7 @@ days.after=days after
details=Details
document=Submitted documents
document.date=Date
document.open.editor=Open editor
document.open.editor=Create document
download.task=Download task
download.task.infos={0} ({1} MB)
duedate.standard=Standard date\: {0}
......@@ -178,7 +178,7 @@ process.correction=Correction
process.correction.explanation=The coach is reviewing the revised documents.
process.graded=Graded
process.grading=Grading
process.grading.explanation=The coach is grading.
process.grading.explanation=The coach is grading the task.
process.no=Assignment
process.no.explanation=The user choose now a task.
process.review=Review
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment