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

OO-2801: create an empty task if it doesn't exist

parent 2d74ebd9
No related branches found
No related tags found
No related merge requests found
......@@ -39,6 +39,7 @@ import org.olat.course.assessment.ui.tool.AssessmentIdentityCourseNodeController
import org.olat.course.nodes.GTACourseNode;
import org.olat.course.nodes.gta.GTAManager;
import org.olat.course.nodes.gta.Task;
import org.olat.course.nodes.gta.TaskList;
import org.olat.course.nodes.gta.TaskProcess;
import org.olat.course.nodes.ms.MSCourseNodeRunController;
import org.olat.course.run.scoring.AssessmentEvaluation;
......@@ -158,7 +159,13 @@ public class GTACoachedParticipantGradingController extends BasicController {
AssessmentEvaluation scoreEval = gtaNode.getUserScoreEvaluation(assessedUserCourseEnv);
if(scoreEval.getAssessmentStatus() == AssessmentEntryStatus.done) {
assignedTask = gtaManager.updateTask(assignedTask, TaskProcess.graded, gtaNode);
if(assignedTask == null) {
RepositoryEntry courseEntry = coachCourseEnv.getCourseEnvironment().getCourseGroupManager().getCourseEntry();
TaskList taskList = gtaManager.createIfNotExists(courseEntry, gtaNode);
assignedTask = gtaManager.createTask(null, taskList, TaskProcess.graded, null, assessedIdentity, gtaNode);
} else {
assignedTask = gtaManager.updateTask(assignedTask, TaskProcess.graded, gtaNode);
}
fireEvent(ureq, Event.CHANGED_EVENT);
}
}
......
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