use of org.olat.course.nodes.gta.model.DueDate in project OpenOLAT by OpenOLAT.
the class GTAAbstractController method stepSolution.
protected Task stepSolution(@SuppressWarnings("unused") UserRequest ureq, Task assignedTask) {
DueDate availableDate = getSolutionDueDate(assignedTask);
if (availableDate != null) {
if (availableDate.getDueDate() != null) {
String date = formatDueDate(availableDate, false);
mainVC.contextPut("solutionAvailableDate", date);
mainVC.contextRemove("solutionAvailableDateMsg");
} else if (availableDate.getMessageKey() != null) {
mainVC.contextPut("solutionAvailableDateMsg", translate(availableDate.getMessageKey(), availableDate.getMessageArg()));
mainVC.contextRemove("solutionAvailableDate");
}
}
return assignedTask;
}
use of org.olat.course.nodes.gta.model.DueDate in project OpenOLAT by OpenOLAT.
the class GTAAbstractController method stepRevision.
protected Task stepRevision(@SuppressWarnings("unused") UserRequest ureq, Task assignedTask) {
if (assignedTask != null && assignedTask.getRevisionsDueDate() != null) {
Date date = assignedTask.getRevisionsDueDate();
String dateAsString = formatDueDate(new DueDate(false, date), false);
mainVC.contextPut("revisionDueDate", dateAsString);
if (assignedTask != null && assignedTask.getTaskStatus() == TaskProcess.revision && date.compareTo(new Date()) < 0) {
// push to the next step
int numOfDocs = getNumberOfRevisionDocuments(assignedTask);
assignedTask = gtaManager.submitRevisions(assignedTask, gtaNode, numOfDocs, Role.auto);
doUpdateAttempts();
}
}
return assignedTask;
}
use of org.olat.course.nodes.gta.model.DueDate in project OpenOLAT by OpenOLAT.
the class GTAAbstractController method stepAssignment.
protected Task stepAssignment(@SuppressWarnings("unused") UserRequest ureq, Task assignedTask) {
DueDate dueDate = getAssignementDueDate(assignedTask);
if (dueDate != null) {
if (dueDate.getDueDate() != null) {
Date date = dueDate.getDueDate();
String dateAsString = formatDueDate(dueDate, true);
mainVC.contextPut("assignmentDueDate", dateAsString);
mainVC.contextRemove("assignmentDueDateMsg");
if (assignedTask != null && StringHelper.containsNonWhitespace(assignedTask.getTaskName()) && assignedTask.getTaskStatus() == TaskProcess.assignment && date.compareTo(new Date()) < 0) {
// push to the next step if the task is blocked in assignment (it's a security)
assignedTask = gtaManager.nextStep(assignedTask, gtaNode, Role.auto);
}
} else if (dueDate.getMessageKey() != null) {
mainVC.contextPut("assignmentDueDateMsg", translate(dueDate.getMessageKey(), dueDate.getMessageArg()));
mainVC.contextRemove("assignmentDueDate");
}
}
return assignedTask;
}
use of org.olat.course.nodes.gta.model.DueDate in project OpenOLAT by OpenOLAT.
the class GTANotifications method checkSubmitStep.
private Task checkSubmitStep(Identity assessedIdentity, BusinessGroup assessedGroup, Task task) {
if (task != null && task.getTaskStatus() == TaskProcess.submit) {
RepositoryEntry re = courseEnv.getCourseGroupManager().getCourseEntry();
DueDate dueDate = gtaManager.getSubmissionDueDate(task, assessedIdentity, assessedGroup, gtaNode, re, true);
if (dueDate != null && dueDate.getDueDate() != null && dueDate.getDueDate().before(new Date())) {
int numOfDocs = getNumberOfSubmittedDocuments(assessedIdentity, assessedGroup);
task = gtaManager.submitTask(task, gtaNode, numOfDocs, Role.auto);
doUpdateAttempts(assessedIdentity, assessedGroup);
}
}
return task;
}
use of org.olat.course.nodes.gta.model.DueDate in project OpenOLAT by OpenOLAT.
the class GTACoachController method collect.
private void collect(Task assignedTask) {
DueDate dueDate = getSubmissionDueDate(assignedTask);
if (!coachCourseEnv.isCourseReadOnly() && (dueDate == null || dueDate.getDueDate() == null)) {
collectSubmissionsLink = LinkFactory.createButton("coach.collect.task", mainVC, this);
collectSubmissionsLink.setUserObject(assignedTask);
}
}
Aggregations