Search in sources :

Example 1 with Task

use of org.olat.course.nodes.gta.Task in project OpenOLAT by OpenOLAT.

the class GTACoachController method event.

@Override
protected void event(UserRequest ureq, Controller source, Event event) {
    if (revisionDocumentsCtrl == source) {
        cleanUpProcess();
        process(ureq);
    } else if (participantGradingCtrl == source) {
        cleanUpProcess();
        process(ureq);
    } else if (groupGradingCtrl == source) {
        cleanUpProcess();
        process(ureq);
    } else if (submitCorrectionsCtrl == source) {
        if (event instanceof SubmitEvent) {
            Task assignedTask = submitCorrectionsCtrl.getAssignedTask();
            gtaManager.log("Corrections", (SubmitEvent) event, assignedTask, getIdentity(), assessedIdentity, assessedGroup, courseEnv, gtaNode);
        }
    } else if (confirmReviewDocumentCtrl == source) {
        if (DialogBoxUIFactory.isOkEvent(event) || DialogBoxUIFactory.isYesEvent(event)) {
            Task assignedTask = (Task) confirmReviewDocumentCtrl.getUserObject();
            doReviewedDocument(ureq, assignedTask);
        }
    } else if (confirmRevisionsCtrl == source) {
        if (event == Event.DONE_EVENT) {
            doRevisions(ureq, confirmRevisionsCtrl.getTask());
        }
        cmc.deactivate();
        cleanUp();
    } else if (confirmCollectCtrl == source) {
        if (DialogBoxUIFactory.isOkEvent(event) || DialogBoxUIFactory.isYesEvent(event)) {
            Task assignedTask = (Task) confirmCollectCtrl.getUserObject();
            doCollectTask(ureq, assignedTask);
        }
    } else if (confirmBackToSubmissionCtrl == source) {
        if (DialogBoxUIFactory.isOkEvent(event) || DialogBoxUIFactory.isYesEvent(event)) {
            Task assignedTask = (Task) confirmBackToSubmissionCtrl.getUserObject();
            doBackToSubmission(ureq, assignedTask);
        }
    } else if (confirmResetTaskCtrl == source) {
        if (DialogBoxUIFactory.isOkEvent(event) || DialogBoxUIFactory.isYesEvent(event)) {
            Task assignedTask = (Task) confirmResetTaskCtrl.getUserObject();
            doAllowResetTask(ureq, assignedTask);
        }
    } else if (source == cmc) {
        doCloseMailForm(false);
    } else if (source == emailController) {
        doCloseMailForm(true);
    }
    super.event(ureq, source, event);
}
Also used : Task(org.olat.course.nodes.gta.Task) SubmitEvent(org.olat.course.nodes.gta.ui.events.SubmitEvent)

Example 2 with Task

use of org.olat.course.nodes.gta.Task in project OpenOLAT by OpenOLAT.

the class GTACoachController method event.

@Override
protected void event(UserRequest ureq, Component source, Event event) {
    if (reviewedButton == source) {
        if (submitCorrectionsCtrl != null) {
            Task assignedTask = submitCorrectionsCtrl.getAssignedTask();
            doConfirmReviewDocument(ureq, assignedTask);
        }
    } else if (needRevisionsButton == source) {
        if (submitCorrectionsCtrl != null) {
            Task assignedTask = submitCorrectionsCtrl.getAssignedTask();
            doConfirmRevisions(ureq, assignedTask);
        }
    } else if (emailLink == source) {
        doOpenMailForm(ureq);
    } else if (collectSubmissionsLink == source) {
        doConfirmCollectTask(ureq, (Task) collectSubmissionsLink.getUserObject());
    } else if (backToSubmissionLink == source) {
        doConfirmBackToSubmission(ureq, (Task) backToSubmissionLink.getUserObject());
    } else if (resetTaskButton == source) {
        doConfirmResetTask(ureq, (Task) resetTaskButton.getUserObject());
    }
    super.event(ureq, source, event);
}
Also used : Task(org.olat.course.nodes.gta.Task)

Example 3 with Task

use of org.olat.course.nodes.gta.Task in project OpenOLAT by OpenOLAT.

the class GTACoachRevisionAndCorrectionsController method event.

@Override
protected void event(UserRequest ureq, Controller source, Event event) {
    if (uploadCorrectionsCtrl == source) {
        if (event instanceof SubmitEvent) {
            Task aTask = uploadCorrectionsCtrl.getAssignedTask();
            gtaManager.log("Corrections", (SubmitEvent) event, aTask, getIdentity(), assessedIdentity, assessedGroup, courseEnv, gtaNode);
        }
    } else if (confirmReturnToRevisionsCtrl == source) {
        if (event == Event.DONE_EVENT) {
            doReturnToRevisions(confirmReturnToRevisionsCtrl.getTask());
            fireEvent(ureq, Event.DONE_EVENT);
        }
        cmc.deactivate();
        cleanUp();
    } else if (confirmCloseRevisionProcessCtrl == source) {
        if (DialogBoxUIFactory.isOkEvent(event) || DialogBoxUIFactory.isYesEvent(event)) {
            doCloseRevisionProcess();
            fireEvent(ureq, Event.DONE_EVENT);
        }
    } else if (confirmCollectCtrl == source) {
        if (DialogBoxUIFactory.isOkEvent(event) || DialogBoxUIFactory.isYesEvent(event)) {
            doCollect();
            fireEvent(ureq, Event.DONE_EVENT);
        }
    } else if (cmc == source) {
        cleanUp();
    }
    super.event(ureq, source, event);
}
Also used : Task(org.olat.course.nodes.gta.Task) SubmitEvent(org.olat.course.nodes.gta.ui.events.SubmitEvent)

Example 4 with Task

use of org.olat.course.nodes.gta.Task in project OpenOLAT by OpenOLAT.

the class GTAIdentityListCourseNodeController method loadTasksInModel.

private void loadTasksInModel(TaskList taskList) {
    List<Task> tasks = gtaManager.getTasks(taskList, (GTACourseNode) courseNode);
    Map<Long, Task> identityToTask = new HashMap<>();
    for (Task task : tasks) {
        if (task.getIdentity() != null) {
            identityToTask.put(task.getIdentity().getKey(), task);
        }
    }
    List<AssessedIdentityElementRow> rows = usersTableModel.getObjects();
    for (AssessedIdentityElementRow row : rows) {
        Task task = identityToTask.get(row.getIdentityKey());
        if (task != null && StringHelper.containsNonWhitespace(task.getTaskName())) {
            row.setDetails(task.getTaskName());
        }
    }
}
Also used : Task(org.olat.course.nodes.gta.Task) HashMap(java.util.HashMap) AssessedIdentityElementRow(org.olat.modules.assessment.ui.AssessedIdentityElementRow)

Example 5 with Task

use of org.olat.course.nodes.gta.Task in project OpenOLAT by OpenOLAT.

the class GTAParticipantController method event.

@Override
protected void event(UserRequest ureq, Controller source, Event event) {
    if (availableTaskCtrl == source) {
        if (event == Event.DONE_EVENT) {
            cleanUpProcess();
            resetDueDates();
            process(ureq);
        }
    } else if (revisionDocumentsCtrl == source) {
        if (event == Event.DONE_EVENT) {
            cleanUpProcess();
            process(ureq);
        }
    } else if (businessGroupChooserCtrl == source) {
        if (event == Event.DONE_EVENT && businessGroupChooserCtrl.getSelectGroup() != null) {
            cleanUpProcess();
            resetDueDates();
            assessedGroup = businessGroupChooserCtrl.getSelectGroup();
            process(ureq);
        }
        chooserCalloutCtrl.deactivate();
        cleanUpPopups();
    } else if (chooserCalloutCtrl == source) {
        cleanUpPopups();
    } else if (confirmSubmitDialog == source) {
        if (DialogBoxUIFactory.isOkEvent(event) || DialogBoxUIFactory.isYesEvent(event)) {
            Task task = (Task) confirmSubmitDialog.getUserObject();
            doSubmitDocuments(ureq, task);
        }
        cleanUpPopups();
    } else if (confirmResetTaskCtrl == source) {
        if (event == Event.DONE_EVENT) {
            cleanUpProcess();
            process(ureq);
        }
        cmc.deactivate();
        cleanUpPopups();
    } else if (submitDocCtrl == source) {
        boolean hasUploadDocuments = submitDocCtrl.hasUploadDocuments();
        if (event instanceof SubmitEvent) {
            Task assignedTask = submitDocCtrl.getAssignedTask();
            gtaManager.log("Submit", (SubmitEvent) event, assignedTask, getIdentity(), assessedIdentity, assessedGroup, courseEnv, gtaNode);
        } else if (event == Event.DONE_EVENT) {
            cleanUpProcess();
            process(ureq);
        }
        if (submitButton != null) {
            submitButton.setCustomEnabledLinkCSS(hasUploadDocuments ? "btn btn-primary" : "btn btn-default");
        }
    } else if (cmc == source) {
        cleanUpPopups();
    }
    super.event(ureq, source, event);
}
Also used : Task(org.olat.course.nodes.gta.Task) SubmitEvent(org.olat.course.nodes.gta.ui.events.SubmitEvent)

Aggregations

Task (org.olat.course.nodes.gta.Task)86 TaskList (org.olat.course.nodes.gta.TaskList)36 Identity (org.olat.core.id.Identity)34 RepositoryEntry (org.olat.repository.RepositoryEntry)34 File (java.io.File)32 Test (org.junit.Test)24 GTACourseNode (org.olat.course.nodes.GTACourseNode)24 AssignmentResponse (org.olat.course.nodes.gta.AssignmentResponse)20 BusinessGroup (org.olat.group.BusinessGroup)18 TaskProcess (org.olat.course.nodes.gta.TaskProcess)16 TaskRevisionDate (org.olat.course.nodes.gta.TaskRevisionDate)14 DueDate (org.olat.course.nodes.gta.model.DueDate)10 Date (java.util.Date)8 TaskDueDate (org.olat.course.nodes.gta.TaskDueDate)8 SubmitEvent (org.olat.course.nodes.gta.ui.events.SubmitEvent)8 ArrayList (java.util.ArrayList)6 HashSet (java.util.HashSet)6 CloseableModalController (org.olat.core.gui.control.generic.closablewrapper.CloseableModalController)6 TaskImpl (org.olat.course.nodes.gta.model.TaskImpl)6 ModuleConfiguration (org.olat.modules.ModuleConfiguration)6