diff --git a/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListController.java b/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListController.java index 2c17b817369818800f66c4bc5467279c5f98bc2b..632f15aa57934a7d4c6478b5181ac8de3d8bb720 100644 --- a/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListController.java +++ b/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListController.java @@ -193,6 +193,7 @@ public class CertificateAndEfficiencyStatementListController extends FormBasicCo tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel("table.header.show", translate("table.header.show"), CMD_SHOW)); tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.lastModified)); + tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.lastUserUpdate)); tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.certificate, new DownloadCertificateCellRenderer(assessedIdentity, getLocale()))); tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel(Cols.recertification, new DateFlexiCellRenderer(getLocale()))); tableColumnModel.addFlexiColumnModel(new DefaultFlexiColumnModel("table.header.launchcourse", @@ -238,7 +239,7 @@ public class CertificateAndEfficiencyStatementListController extends FormBasicCo wrapper.setEfficiencyStatementKey(efficiencyStatement.getKey()); wrapper.setResourceKey(efficiencyStatement.getArchivedResourceKey()); wrapper.setLastModified(efficiencyStatement.getLastModified()); - + wrapper.setLastUserModified(efficiencyStatement.getLastUserModified()); statments.add(wrapper); resourceKeyToStatments.put(efficiencyStatement.getArchivedResourceKey(), wrapper); } diff --git a/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListModel.java b/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListModel.java index aafd8b3f90dbb9cfe9bf6722a54a6e77d2a2f260..b523b164398d369793c6089b31b3ce2471cccf9e 100644 --- a/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListModel.java +++ b/src/main/java/org/olat/course/certificate/ui/CertificateAndEfficiencyStatementListModel.java @@ -76,6 +76,7 @@ public class CertificateAndEfficiencyStatementListModel extends DefaultFlexiTabl return AssessmentHelper.getRoundedScore(score); case passed: return statement.getPassed(); case lastModified: return statement.getLastModified(); + case lastUserUpdate: return statement.getLastUserModified(); case certificate: return statement.getCertificate(); case recertification: { if(statement.getCertificate() != null) { @@ -89,12 +90,13 @@ public class CertificateAndEfficiencyStatementListModel extends DefaultFlexiTabl return null; } - public static enum Cols implements FlexiSortableColumnDef { + public enum Cols implements FlexiSortableColumnDef { displayName("table.header.course", true), score("table.header.score", true), passed("table.header.passed", true), lastModified("table.header.lastScoreDate", true), + lastUserUpdate("table.header.lastUserModificationDate", true), efficiencyStatement("table.header.certificate", true), certificate("table.header.certificate", true), recertification("table.header.recertification", true), @@ -132,6 +134,7 @@ public class CertificateAndEfficiencyStatementListModel extends DefaultFlexiTabl private Boolean passed; private Date lastModified; private String displayName; + private Date lastUserModified; private Long resourceKey; private Long efficiencyStatementKey; @@ -169,6 +172,14 @@ public class CertificateAndEfficiencyStatementListModel extends DefaultFlexiTabl this.lastModified = lastModified; } + public Date getLastUserModified() { + return lastUserModified; + } + + public void setLastUserModified(Date lastUserModified) { + this.lastUserModified = lastUserModified; + } + public CertificateLight getCertificate() { return certificate; } diff --git a/src/main/java/org/olat/course/nodes/iq/IQIdentityListCourseNodeController.java b/src/main/java/org/olat/course/nodes/iq/IQIdentityListCourseNodeController.java index a7847d13c79ea2fb2bc5a824fe592e2d72747da8..db9b0bd6f4caa8ba55d152b8e99fcf13c2a54619 100644 --- a/src/main/java/org/olat/course/nodes/iq/IQIdentityListCourseNodeController.java +++ b/src/main/java/org/olat/course/nodes/iq/IQIdentityListCourseNodeController.java @@ -475,7 +475,7 @@ public class IQIdentityListCourseNodeController extends IdentityListCourseNodeCo resetDataCtrl = new QTI21ResetDataController(ureq, getWindowControl(), courseEnv, asOptions, (IQTESTCourseNode)courseNode); listenTo(resetDataCtrl); - String title = translate("tool.reset"); + String title = translate("reset.test.data.title"); cmc = new CloseableModalController(getWindowControl(), null, resetDataCtrl.getInitialComponent(), true, title, true); listenTo(cmc); cmc.activate(); diff --git a/src/main/java/org/olat/ims/qti21/ui/QTI21AssessedIdentityListController.java b/src/main/java/org/olat/ims/qti21/ui/QTI21AssessedIdentityListController.java index 60f45310a65bb7c8ead84ad4349955e62fedd407..82ededb7f8c91823ba8d4d9415afa142f0cff9a3 100644 --- a/src/main/java/org/olat/ims/qti21/ui/QTI21AssessedIdentityListController.java +++ b/src/main/java/org/olat/ims/qti21/ui/QTI21AssessedIdentityListController.java @@ -121,11 +121,6 @@ public class QTI21AssessedIdentityListController extends AssessedIdentityListCon private void doResetData(UserRequest ureq) { if(resetDataCtrl != null) return; - - /* - if(identities == null || identities.isEmpty()) { - showWarning("warning.reset.test.data.nobody"); - } */ AssessmentToolOptions asOptions = getOptions(); resetDataCtrl = new QTI21ResetDataController(ureq, getWindowControl(), this.getRepositoryEntry(), asOptions); diff --git a/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_en.properties index 3e0897cca8c9bcb91f55028bf5c29f80635e2cc5..72aa63094f3292d28c9b1f87d90cca63dec2bfb2 100644 --- a/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_en.properties @@ -25,7 +25,7 @@ convert.to=Convert to\: copy.at=Copied at copy.qpool.question=make a copy and edit correct.answers=Correct -cut.value=Cut value +cut.value=Necessary score for "Passed" delete=Delete delete.item=$org.olat.ims.qti.editor\:delete.item delete.section=$org.olat.ims.qti.editor\:delete.section diff --git a/src/main/java/org/olat/modules/taxonomy/ui/MergeTaxonomyLevelController.java b/src/main/java/org/olat/modules/taxonomy/ui/MergeTaxonomyLevelController.java index 502e52f6e2be3c19cd9dc5f9d8a5a30146e6677e..b2a7993c7ce5f583a0671c73d6164f1983ae761f 100644 --- a/src/main/java/org/olat/modules/taxonomy/ui/MergeTaxonomyLevelController.java +++ b/src/main/java/org/olat/modules/taxonomy/ui/MergeTaxonomyLevelController.java @@ -92,9 +92,9 @@ public class MergeTaxonomyLevelController extends FormBasicController { mergeToEl = uifactory.addDropdownSingleselect("mergeto", "merge.to", formLayout, keyList.toArray(new String[keyList.size()]), valueList.toArray(new String[valueList.size()]), null); mergeToEl.setEscapeHtml(false); - + uifactory.addFormCancelButton("cancel", formLayout, ureq, getWindowControl()); - uifactory.addFormSubmitButton("delete", formLayout); + uifactory.addFormSubmitButton("merge.taxonomy.level", formLayout); } private void buildMergeToSelection(TreeNode node, String identation, List<String> keys, List<String> values) { diff --git a/src/main/java/org/olat/modules/taxonomy/ui/_content/confirm_delete_levels.html b/src/main/java/org/olat/modules/taxonomy/ui/_content/confirm_delete_levels.html index f5e3eea3de9e60364b57eb436ee798236b728fa9..8afc11f866b6a984e285596ababd1ec275026fab 100644 --- a/src/main/java/org/olat/modules/taxonomy/ui/_content/confirm_delete_levels.html +++ b/src/main/java/org/olat/modules/taxonomy/ui/_content/confirm_delete_levels.html @@ -23,10 +23,12 @@ </div> </div> #end - <div class="o_button_group"> + <div class="form-group clearfix"> + <div class="col-sm-offset-3 col-sm-9 "> $r.render("cancel") #if($r.available("delete")) $r.render("delete") #end + </div> </div> </div> \ No newline at end of file diff --git a/src/main/java/org/olat/modules/taxonomy/ui/_content/merge_taxonomy_levels.html b/src/main/java/org/olat/modules/taxonomy/ui/_content/merge_taxonomy_levels.html index 6e9d38639b9eb70bfe1f48ce987d280e635958f5..e0f2eba7b7f6bcfa952dcfa7a6ff0d66146cbd97 100644 --- a/src/main/java/org/olat/modules/taxonomy/ui/_content/merge_taxonomy_levels.html +++ b/src/main/java/org/olat/modules/taxonomy/ui/_content/merge_taxonomy_levels.html @@ -1,4 +1,4 @@ -<div class="o_form form-horizontal" role="form"> +<div class="o_form form-horizontal clearfix" role="form"> #if($r.isNotEmpty($errorMsg)) <div class="o_error">$errorMsg</div> #else @@ -11,10 +11,12 @@ </div> </div> #end - <div class="o_button_group"> - $r.render("cancel") - #if($r.available("delete")) - $r.render("delete") - #end + <div class="form-group clearfix"> + <div class="col-sm-offset-3 col-sm-9 "> + $r.render("cancel") + #if($r.available("merge.taxonomy.level")) + $r.render("merge.taxonomy.level") + #end + </div> </div> </div> \ No newline at end of file diff --git a/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_de.properties index 32809bd849dbf6a1f46bb057f4af0554289a85e2..d1e27a8903dd34fa7645e695ee51622b9fccdae8 100644 --- a/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_de.properties @@ -64,8 +64,8 @@ level.type.docs.enabled=Dokumenten einschalten level.visible=Sichtbar level.types.to.assign=Ebenentypen manage=Verwalten -merge.taxonomy.level=Zusammenf\u00fchren -merge.to=Zusammenf\u00fchren +merge.taxonomy.level=Zusammenf\u00FChren +merge.to=Zusammenf\u00FChren in move.taxonomy.level=Verschieben move.taxonomy.level.title="{0}" verschieben move.taxonomy.levels.title=Verschieben diff --git a/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_en.properties index 69244cd42f050f21802ec4a2b5dff1f735509622..02f794d965b7bbdbd4705e3577ae20d28fde352d 100644 --- a/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_en.properties @@ -65,7 +65,7 @@ level.types.to.assign=Level types level.visible=Visible manage=Manage merge.taxonomy.level=Merge -merge.to=Merge +merge.to=Merge in move.taxonomy.level=Move move.taxonomy.level.title=Move "{0}" move.taxonomy.levels.title=Move diff --git a/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_fr.properties index b535d441ede2627035b43052674a9e50fe6f4365..c9bf00b9e3883c539c13bfd9dc39e0de99c8104d 100644 --- a/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_fr.properties @@ -67,7 +67,7 @@ level.types.to.assign=Types de niveaux level.visible=Visible manage=G\u00E9rer merge.taxonomy.level=Fusionner -merge.to=Fusionner +merge.to=Fusionner avec move.taxonomy.level=D\u00E9placer move.taxonomy.level.title=D\u00E9placer "{0}" move.taxonomy.levels.title=D\u00E9placer diff --git a/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_pt_BR.properties index a898973aaa8288c73ebf0016fff8d4d445ae5525..0adec4d8b9947a718c743558bdcdda97e97d85f3 100644 --- a/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_pt_BR.properties +++ b/src/main/java/org/olat/modules/taxonomy/ui/_i18n/LocalStrings_pt_BR.properties @@ -67,7 +67,7 @@ level.types.to.assign=Tipos de n\u00EDvel level.visible=Vis\u00EDvel manage=Gerenciar merge.taxonomy.level=Mesclar -merge.to=Mesclar +merge.to=Mesclar em move.taxonomy.level=Mover move.taxonomy.level.title=Mover "{0}" move.taxonomy.levels.title=Mover