Skip to content
Snippets Groups Projects
Commit 2c81d4cb authored by Andreas Parschalk's avatar Andreas Parschalk
Browse files

Merge remote-tracking branch 'upstream/OpenOLAT_15.1' into OpenOLAT_15.1.uibk

parents b22b98f8 493fb1b6
No related branches found
No related tags found
No related merge requests found
...@@ -41,15 +41,16 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTable ...@@ -41,15 +41,16 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTable
import org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent; import org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent;
import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel;
import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate; import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate;
import org.olat.core.gui.components.tree.TreeModel;
import org.olat.core.gui.components.tree.TreeNode;
import org.olat.core.gui.control.Controller; import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.WindowControl; import org.olat.core.gui.control.WindowControl;
import org.olat.core.id.Identity; import org.olat.core.id.Identity;
import org.olat.core.util.Util; import org.olat.core.util.Util;
import org.olat.core.util.nodes.INode;
import org.olat.core.util.tree.TreeVisitor; import org.olat.core.util.tree.TreeVisitor;
import org.olat.core.util.tree.Visitor;
import org.olat.course.CourseFactory; import org.olat.course.CourseFactory;
import org.olat.course.Structure; import org.olat.course.ICourse;
import org.olat.course.assessment.AssessmentHelper;
import org.olat.course.assessment.AssessmentModule; import org.olat.course.assessment.AssessmentModule;
import org.olat.course.assessment.AssessmentToolManager; import org.olat.course.assessment.AssessmentToolManager;
import org.olat.course.assessment.model.SearchAssessedIdentityParams; import org.olat.course.assessment.model.SearchAssessedIdentityParams;
...@@ -102,16 +103,17 @@ public class AssessmentToReviewSmallController extends FormBasicController { ...@@ -102,16 +103,17 @@ public class AssessmentToReviewSmallController extends FormBasicController {
userPropertyHandlers = userManager.getUserPropertyHandlersFor(AssessmentToolConstants.reducedUsageIdentifyer, isAdministrativeUser); userPropertyHandlers = userManager.getUserPropertyHandlersFor(AssessmentToolConstants.reducedUsageIdentifyer, isAdministrativeUser);
nodeIdentToNodeShortTitles = new HashMap<>(); nodeIdentToNodeShortTitles = new HashMap<>();
Structure structure = CourseFactory.loadCourse(courseEntry).getRunStructure(); ICourse course = CourseFactory.loadCourse(courseEntry);
new TreeVisitor(new Visitor() { TreeModel tm = AssessmentHelper.assessmentTreeModel(course);
@Override new TreeVisitor(node -> {
public void visit(INode node) { if(node instanceof TreeNode) {
if(node instanceof CourseNode) { Object uobject = ((TreeNode)node).getUserObject();
CourseNode tNode = (CourseNode)node; if(uobject instanceof CourseNode) {
CourseNode tNode = (CourseNode)uobject;
nodeIdentToNodeShortTitles.put(tNode.getIdent(), tNode.getShortTitle()); nodeIdentToNodeShortTitles.put(tNode.getIdent(), tNode.getShortTitle());
} }
} }
}, structure.getRootNode(), false).visitAll(); }, tm.getRootNode(), false).visitAll();
initForm(ureq); initForm(ureq);
loadModel(); loadModel();
...@@ -148,9 +150,12 @@ public class AssessmentToReviewSmallController extends FormBasicController { ...@@ -148,9 +150,12 @@ public class AssessmentToReviewSmallController extends FormBasicController {
SearchAssessedIdentityParams params = new SearchAssessedIdentityParams(courseEntry, null, null, assessmentCallback); SearchAssessedIdentityParams params = new SearchAssessedIdentityParams(courseEntry, null, null, assessmentCallback);
List<AssessmentEntry> entries = assessmentToolManager.getAssessmentEntries(getIdentity(), params, AssessmentEntryStatus.inReview); List<AssessmentEntry> entries = assessmentToolManager.getAssessmentEntries(getIdentity(), params, AssessmentEntryStatus.inReview);
List<UserToReviewRow> rows = new ArrayList<>(); List<UserToReviewRow> rows = new ArrayList<>();
Map<Long,UserToReviewRow> identityKeyToRow = new HashMap<>(); Map<Long,UserToReviewRow> identityKeyToRow = new HashMap<>();
for(AssessmentEntry entry:entries) { for(AssessmentEntry entry:entries) {
if(!nodeIdentToNodeShortTitles.containsKey(entry.getSubIdent())) {
continue;
}
Identity assessedIdentity = entry.getIdentity(); Identity assessedIdentity = entry.getIdentity();
if(identityKeyToRow.containsKey(assessedIdentity.getKey())) { if(identityKeyToRow.containsKey(assessedIdentity.getKey())) {
identityKeyToRow.get(assessedIdentity.getKey()) identityKeyToRow.get(assessedIdentity.getKey())
......
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