diff --git a/src/main/java/org/olat/course/nodes/gta/ui/GTACoachSelectionController.java b/src/main/java/org/olat/course/nodes/gta/ui/GTACoachSelectionController.java index 33af6df953a03acb9aef0ebd2cce6513e6aa9b38..ba89382bb01772ad3a600b358aba3be9393721dc 100644 --- a/src/main/java/org/olat/course/nodes/gta/ui/GTACoachSelectionController.java +++ b/src/main/java/org/olat/course/nodes/gta/ui/GTACoachSelectionController.java @@ -107,6 +107,7 @@ public class GTACoachSelectionController extends BasicController implements Acti downloadButton = LinkFactory.createButton("bulk.download.title", mainVC, this); downloadButton.setTranslator(getTranslator()); + downloadButton.setVisible(isDownloadAvailable()); PublisherData publisherData = gtaManager.getPublisherData(courseEnv, gtaNode, markedOnly); SubscriptionContext subsContext = gtaManager.getSubscriptionContext(courseEnv, gtaNode, markedOnly); @@ -141,6 +142,14 @@ public class GTACoachSelectionController extends BasicController implements Acti putInitialPanel(mainVC); } + + private boolean isDownloadAvailable() { + ModuleConfiguration config = gtaNode.getModuleConfiguration(); + return config.getBooleanSafe(GTACourseNode.GTASK_SUBMIT) + || config.getBooleanSafe(GTACourseNode.GTASK_REVIEW_AND_CORRECTION) + || config.getBooleanSafe(GTACourseNode.GTASK_REVISION_PERIOD) + || config.getBooleanSafe(GTACourseNode.GTASK_GRADING); + } @Override protected void doDispose() { diff --git a/src/main/java/org/olat/course/nodes/gta/ui/_content/coach_selection.html b/src/main/java/org/olat/course/nodes/gta/ui/_content/coach_selection.html index b1b042b01dc36bcb6f04b9a69e7d7758071d0995..bde413a3b778fb9bcfaa741e915c38099471fb9b 100644 --- a/src/main/java/org/olat/course/nodes/gta/ui/_content/coach_selection.html +++ b/src/main/java/org/olat/course/nodes/gta/ui/_content/coach_selection.html @@ -16,14 +16,15 @@ $r.render("selection") #elseif($r.available("list")) + #if($r.available("contextualSubscription") || $r.available("bulk.download.title")) <div class="o_button_group o_button_group_right"> - $r.render("bulk.download.title") - + #if($r.available("bulk.download.title")) + $r.render("bulk.download.title") + #end #if($r.available("contextualSubscription")) - <div style="display:inline-block;"> - $r.render("contextualSubscription") - </div> - </div> + <div style="display:inline-block;">$r.render("contextualSubscription")</div> + #end + </div> #end $r.render("list") #end