Search in sources :

Example 86 with Task

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

the class AbstractDueDateTaskRuleSPI method getGroupsToRemind.

protected List<Identity> getGroupsToRemind(TaskList taskList, GTACourseNode gtaNode) {
    Set<BusinessGroup> doneTasks = new HashSet<BusinessGroup>();
    if (taskList != null) {
        List<Task> tasks = gtaManager.getTasks(taskList, gtaNode);
        for (Task task : tasks) {
            if (task.getBusinessGroup() != null) {
                doneTasks.add(task.getBusinessGroup());
            }
        }
    }
    List<BusinessGroup> groups = gtaManager.getBusinessGroups(gtaNode);
    for (Iterator<BusinessGroup> groupIt = groups.iterator(); groupIt.hasNext(); ) {
        if (doneTasks.contains(groupIt.next())) {
            groupIt.remove();
        }
    }
    return businessGroupService.getMembers(groups, GroupRoles.participant.name());
}
Also used : Task(org.olat.course.nodes.gta.Task) BusinessGroup(org.olat.group.BusinessGroup) HashSet(java.util.HashSet)

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