diff --git a/src/main/java/org/olat/course/archiver/ArchiverMainController.java b/src/main/java/org/olat/course/archiver/ArchiverMainController.java index 1da33fd4a98357220b6457eaca72f930fc958f02..be25252b68ed6df2d1f3cc0ac7d2427ff70b5a88 100644 --- a/src/main/java/org/olat/course/archiver/ArchiverMainController.java +++ b/src/main/java/org/olat/course/archiver/ArchiverMainController.java @@ -293,7 +293,7 @@ public class ArchiverMainController extends MainLayoutBasicController { contentCtr = new GenericArchiveController(ureq, getWindowControl(), ores, new TACourseNode()); main.setContent(contentCtr.getInitialComponent()); } else if (menuCommand.equals(CMD_GROUPTASKS)) { - contentCtr = new GenericArchiveController(ureq, getWindowControl(), ores, new GTACourseNode()); + contentCtr = new GenericArchiveController(ureq, getWindowControl(), ores, new GTACourseNode(), new GTACourseNode(GTACourseNode.TYPE_INDIVIDUAL)); main.setContent(contentCtr.getInitialComponent()); } else if (menuCommand.equals(CMD_PROJECTBROKER)) { contentCtr = new GenericArchiveController(ureq, getWindowControl(), ores, new ProjectBrokerCourseNode()); diff --git a/src/main/java/org/olat/course/archiver/GenericArchiveController.java b/src/main/java/org/olat/course/archiver/GenericArchiveController.java index 71efdc97ea0751786dbcf5a0b8eb32dffeea5036..6d7ed83390c6eb10cf645efed818a38d1487ac85 100644 --- a/src/main/java/org/olat/course/archiver/GenericArchiveController.java +++ b/src/main/java/org/olat/course/archiver/GenericArchiveController.java @@ -70,7 +70,7 @@ public class GenericArchiveController extends BasicController { private CloseableModalController cmc; private ChooseGroupController chooseGroupCtrl; - private final CourseNode nodeType; + private final CourseNode[] nodeTypes; private final OLATResourceable ores; /** @@ -80,15 +80,15 @@ public class GenericArchiveController extends BasicController { * @param wControl * @param course */ - public GenericArchiveController(UserRequest ureq, WindowControl wControl, OLATResourceable ores, CourseNode nodeType) { + public GenericArchiveController(UserRequest ureq, WindowControl wControl, OLATResourceable ores, CourseNode... nodeTypes) { super(ureq, wControl); this.ores = ores; - this.nodeType = nodeType; + this.nodeTypes = nodeTypes; main = new Panel("main"); VelocityContainer nodeChoose = createVelocityContainer("nodechoose"); - nodeChoose.contextPut("nodeType",nodeType.getType()); + nodeChoose.contextPut("nodeType", nodeTypes[0].getType()); doNodeChoose(ureq, nodeChoose); putInitialPanel(main); } @@ -191,12 +191,13 @@ public class GenericArchiveController extends BasicController { } } - if (childrenData.size() > 0 || courseNode.getType().equals(nodeType.getType())) { + boolean matchType = matchTypes(courseNode); + if (childrenData.size() > 0 || matchType) { // Store node data in map. This map array serves as data model for // the tasks overview table. Leave user data empty since not used in // this table. (use only node data) NodeTableRow nodeData = new NodeTableRow(new Integer(recursionLevel), courseNode); - nodeData.setSelectable(courseNode.getType().equals(nodeType.getType())); + nodeData.setSelectable(matchType); List<NodeTableRow> nodeAndChildren = new ArrayList<>(); nodeAndChildren.add(nodeData); @@ -206,6 +207,14 @@ public class GenericArchiveController extends BasicController { return null; } + private boolean matchTypes(CourseNode courseNode) { + boolean match = false; + for(CourseNode nodeType:nodeTypes) { + match |= courseNode.getType().equals(nodeType.getType()); + } + return match; + } + private void doSelectNode(UserRequest ureq, NodeTableRow nodeData) { ICourse course = CourseFactory.loadCourse(ores); CourseNode node = course.getRunStructure().getNode(nodeData.getIdent()); diff --git a/src/main/java/org/olat/course/archiver/_content/nodechoose.html b/src/main/java/org/olat/course/archiver/_content/nodechoose.html index 340e6a8c2d2fea40007918c072fceb9a6396d26d..aba832f48469103e53d0a5530e1b2202df25c610 100644 --- a/src/main/java/org/olat/course/archiver/_content/nodechoose.html +++ b/src/main/java/org/olat/course/archiver/_content/nodechoose.html @@ -1,14 +1,8 @@ <h4>$r.translate("$nodeType")</h4> #if($hasNodes) - <p> - $r.translate("nodechoose.intro.$nodeType") - </p> - <p> - $r.render("nodeTable") - </p> + <p>$r.translate("nodechoose.intro.$nodeType")</p> + <p>$r.render("nodeTable")</p> #else - <p> - $r.translate("overview.nonodes.$nodeType") - </p> + <p>$r.translate("overview.nonodes.$nodeType")</p> #end diff --git a/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_de.properties index 04ba9483ca568f817b270a3174c300a0da794389..3708a713870a633fc3c9cfee49f26ed309526722 100644 --- a/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_de.properties @@ -67,7 +67,7 @@ course.res.intro=Klicken Sie den untenstehenden 'Start'-Knopf um Endresultate vo course.res.title=Kursresultate dialog=Dateidiskussionen fo=Forums -gta=Gruppenaufgabe +gta=Aufgaben und Gruppenaufgaben help.hover.log=Beschreibung der m\u00F6glichen Logfile-Eintr\u00E4ge index.intro=Mit diesem Werkzeug k\u00F6nnen verschiedene Daten dieses OLAT-Kurses archiviert werden.<p> W\u00E4hlen Sie links im Menu einen Eintrag aus um zu beginnen. index.title=Datenarchivierungswerkzeug @@ -88,12 +88,12 @@ menu.dialogs=Dateidiskussionen menu.dialogs.alt=Dateidiskussionen archivieren menu.forums=Foren menu.forums.alt=Foren archivieren -menu.handedintasks=Aufgaben/L\u00F6sungen -menu.handedintasks.alt=Aufgaben/L\u00F6sungen archivieren +menu.handedintasks=Aufgaben (alt) +menu.handedintasks.alt=Aufgaben (alt) archivieren menu.index=Archivierung menu.index.alt=Datenarchivierung eines OLAT-Kurses -menu.grouptasks=Gruppenaufgaben -menu.grouptasks.alt=Gruppenaufgaben archivieren +menu.grouptasks=Aufgabe und Gruppenaufgaben +menu.grouptasks.alt=Aufgabe oder Gruppenaufgaben archivieren menu.qtiresults=Test und Fragebogen menu.qtiresults.alt=Daten von Tests und Fragebogen archivieren menu.scoreaccounting=Kursresultate @@ -124,7 +124,7 @@ select.group.all=Alle Teilnehmer select.group.desc=Sie k\u00F6nnen den Download auf einem bestimmte Gruppe beschr\u00E4nken, oder nicht. readme=Hinweis \n \n Als Empf\u00E4nger bzw. Empf\u00E4ngerin der archivierten Daten sind Sie daf\u00FCr verantwortlich, dass die Daten nur im erlaubten Rahmen verwendet werden. \n \n \n- Personenbezogene Daten d\u00FCrfen f\u00FCr Forschung, Lehre und Evaluation verwendet werden, aber nur solange diese mit universit\u00E4ren Belangen im Zusammenhang steht. \n \n- Anonymisierte Daten k\u00F6nnen auch zu statistischen Zwecken verwendet werden. \n \n- Personenbezogene Daten d\u00FCrfen nur solange aufbewahrt werden, wie es der Zweck erfordert. \n \n- Nicht mehr ben\u00F6tigte Daten m\u00FCssen vernichtet werden. showfile=Archivordner anzeigen -ta=Aufgaben/L\u00F6sungen +ta=Aufgaben (alt) table.action.select=Ausw\u00E4hlen table.action.download=Download table.header.node=Kursbaustein diff --git a/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_en.properties index f976ef5ac119471bce965db391e23f6a8c130a3a..a9a96b0e8ca75be4e8a47d5e678623acfbbe5aa3 100644 --- a/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_en.properties @@ -67,6 +67,7 @@ course.res.intro=Click the 'Start' button below in order to archive final result course.res.title=Course results dialog=File dialogs fo=Forums +gta=Tasks and group tasks help.hover.log=Description of possible log file entries index.intro=By means of this tool you can archive various data from your OLAT course.<p> Choose a topic from the menu on the left to start. index.title=Data archiving tool @@ -87,8 +88,10 @@ menu.dialogs=File dialogs menu.dialogs.alt=Archive file dialogs menu.forums=Forums menu.forums.alt=Archive forums -menu.handedintasks=Tasks/solutions -menu.handedintasks.alt=Archive tasks/solutions +menu.grouptasks=Tasks and group tasks +menu.grouptasks.alt=Archive tasks and group tasks +menu.handedintasks=Tasks (old) +menu.handedintasks.alt=Archive tasks (old) menu.index=Archiving menu.index.alt=Archive data from your OLAT course menu.projectbroker=Topic assignment diff --git a/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_fr.properties index 33a4af0e20d5718d0954bce3ab33d06f0c10ae7c..68e425f90cc143cff230469de6147e5f096a8539 100644 --- a/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/course/archiver/_i18n/LocalStrings_fr.properties @@ -67,7 +67,7 @@ course.res.intro=Cliquez sur 'D\u00E9marrer' pour archiver les r\u00E9sultats fi course.res.title=R\u00E9sultats du cours dialog=Fichiers discut\u00E9s fo=Forums -gta=Devoir de groupe +gta=Devoirs de groupe help.hover.log=Description des entr\u00E9es possibles des fichiers log index.intro=Gr\u00E2ce \u00E0 cet outil, diff\u00E9rentes donn\u00E9es de ce cours OLAT peuvent \u00EAtre archiv\u00E9es. <p> Veuillez choisir une entr\u00E9e du menu de gauche pour commencer. index.title=Outil d'archivage des donn\u00E9es @@ -88,8 +88,8 @@ menu.dialogs=Fichier discut\u00E9s menu.dialogs.alt=Archiver les fichiers discut\u00E9s menu.forums=Forums menu.forums.alt=Archiver les forums -menu.grouptasks=Devoirs de groupe -menu.grouptasks.alt=Archiver des devoirs de groupe +menu.grouptasks=Devoirs et devoirs de groupe +menu.grouptasks.alt=Archiver des devoirs et les devoirs de groupe menu.handedintasks=Bo\u00EEte de d\u00E9p\u00F4t menu.handedintasks.alt=Archiver devoirs et solutions menu.index=Archivage