From 47b479fa750a2b0e028b910632e6bd4052866ca3 Mon Sep 17 00:00:00 2001 From: uhensler <urs.hensler@frentix.com> Date: Wed, 4 Sep 2019 16:34:30 +0200 Subject: [PATCH] OO-4207: Refactoring LTI course node to new edit controller structure --- .../olat/course/nodes/BasicLTICourseNode.java | 6 +++++ .../nodes/basiclti/LTIEditController.java | 24 ++----------------- .../basiclti/_i18n/LocalStrings_de.properties | 2 -- .../basiclti/_i18n/LocalStrings_el.properties | 2 -- .../basiclti/_i18n/LocalStrings_en.properties | 2 -- .../basiclti/_i18n/LocalStrings_fr.properties | 2 -- .../basiclti/_i18n/LocalStrings_it.properties | 2 -- .../basiclti/_i18n/LocalStrings_jp.properties | 2 -- .../_i18n/LocalStrings_nl_NL.properties | 2 -- .../basiclti/_i18n/LocalStrings_pl.properties | 2 -- .../_i18n/LocalStrings_pt_BR.properties | 2 -- .../_i18n/LocalStrings_zh_CN.properties | 2 -- .../_i18n/i18nBundleMetadata.properties | 2 +- 13 files changed, 9 insertions(+), 43 deletions(-) diff --git a/src/main/java/org/olat/course/nodes/BasicLTICourseNode.java b/src/main/java/org/olat/course/nodes/BasicLTICourseNode.java index a586164a529..2e703b6509f 100644 --- a/src/main/java/org/olat/course/nodes/BasicLTICourseNode.java +++ b/src/main/java/org/olat/course/nodes/BasicLTICourseNode.java @@ -40,6 +40,7 @@ import org.olat.core.id.Roles; import org.olat.core.util.StringHelper; import org.olat.core.util.Util; import org.olat.course.ICourse; +import org.olat.course.editor.ConditionAccessEditConfig; import org.olat.course.editor.CourseEditorEnv; import org.olat.course.editor.NodeEditController; import org.olat.course.editor.StatusDescription; @@ -99,6 +100,11 @@ public class BasicLTICourseNode extends AbstractAccessableCourseNode implements return new NodeEditController(ureq, wControl, course, chosenNode, euce, childTabCntrllr); } + @Override + public ConditionAccessEditConfig getAccessEditConfig() { + return ConditionAccessEditConfig.regular(false); + } + @Override public NodeRunConstructionResult createNodeRunConstructionResult(UserRequest ureq, WindowControl wControl, UserCourseEnvironment userCourseEnv, NodeEvaluation ne, String nodecmd) { diff --git a/src/main/java/org/olat/course/nodes/basiclti/LTIEditController.java b/src/main/java/org/olat/course/nodes/basiclti/LTIEditController.java index 937d8ac63ae..2f2d835d9de 100644 --- a/src/main/java/org/olat/course/nodes/basiclti/LTIEditController.java +++ b/src/main/java/org/olat/course/nodes/basiclti/LTIEditController.java @@ -38,16 +38,12 @@ import org.olat.core.gui.control.Event; import org.olat.core.gui.control.WindowControl; import org.olat.core.gui.control.generic.tabbable.ActivateableTabbableDefaultController; import org.olat.course.ICourse; -import org.olat.course.assessment.AssessmentHelper; -import org.olat.course.condition.Condition; -import org.olat.course.condition.ConditionEditController; import org.olat.course.editor.NodeEditController; import org.olat.course.highscore.ui.HighScoreEditController; import org.olat.course.nodes.BasicLTICourseNode; import org.olat.course.nodes.MSCourseNode; import org.olat.course.run.environment.CourseEnvironment; import org.olat.course.run.userview.UserCourseEnvironment; -import org.olat.course.tree.CourseEditorTreeModel; import org.olat.modules.ModuleConfiguration; /** @@ -62,10 +58,9 @@ import org.olat.modules.ModuleConfiguration; public class LTIEditController extends ActivateableTabbableDefaultController implements ControllerEventListener { public static final String PANE_TAB_LTCONFIG = "pane.tab.ltconfig"; - public static final String PANE_TAB_ACCESSIBILITY = "pane.tab.accessibility"; public static final String PANE_TAB_HIGHSCORE = "pane.tab.highscore"; - private static final String[] paneKeys = {PANE_TAB_LTCONFIG, PANE_TAB_ACCESSIBILITY}; + private static final String[] paneKeys = {PANE_TAB_LTCONFIG}; private ModuleConfiguration config; private final VelocityContainer myContent; @@ -75,7 +70,6 @@ public class LTIEditController extends ActivateableTabbableDefaultController imp private LTIConfigForm ltConfigForm; private BasicLTICourseNode courseNode; - private ConditionEditController accessibilityCondContr; private TabbedPane myTabbedPane; private Link previewButton; private LayoutMain3ColsPreviewController previewLayoutCtr; @@ -109,13 +103,6 @@ public class LTIEditController extends ActivateableTabbableDefaultController imp myContent.put("ltConfigForm", ltConfigForm.getInitialComponent()); - CourseEditorTreeModel editorModel = course.getEditorTreeModel(); - //Accessibility precondition - Condition accessCondition = courseNode.getPreConditionAccess(); - accessibilityCondContr = new ConditionEditController(ureq, getWindowControl(), euce, accessCondition, - AssessmentHelper.getAssessableNodes(editorModel, ltCourseNode)); - this.listenTo(accessibilityCondContr); - // Enable preview button only if node configuration is valid if (!(ltCourseNode.isConfigValid().isError())) myContent.contextPut("showPreviewButton", Boolean.TRUE); else myContent.contextPut("showPreviewButton", Boolean.FALSE); @@ -135,13 +122,7 @@ public class LTIEditController extends ActivateableTabbableDefaultController imp @Override public void event(UserRequest ureq, Controller source, Event event) { - if (source == accessibilityCondContr) { - if (event == Event.CHANGED_EVENT) { - Condition cond = accessibilityCondContr.getCondition(); - courseNode.setPreConditionAccess(cond); - fireEvent(ureq, NodeEditController.NODECONFIG_CHANGED_EVENT); - } - } else if (source == ltConfigForm) { + if (source == ltConfigForm) { if (event == Event.CANCELLED_EVENT) { // do nothing } else if (event == Event.DONE_EVENT) { @@ -168,7 +149,6 @@ public class LTIEditController extends ActivateableTabbableDefaultController imp @Override public void addTabs(TabbedPane tabbedPane) { myTabbedPane = tabbedPane; - tabbedPane.addTab(translate(PANE_TAB_ACCESSIBILITY), accessibilityCondContr.getWrappedDefaultAccessConditionVC(translate("condition.accessibility.title"))); tabbedPane.addTab(translate(PANE_TAB_LTCONFIG), myContent); tabbedPane.addTab(translate(PANE_TAB_HIGHSCORE) , highScoreNodeConfigController.getInitialComponent()); updateHighscoreTab(); diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_de.properties index c9b52014ede..edd8387e7a4 100644 --- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_de.properties @@ -15,7 +15,6 @@ error.hostmissing.long=F\u00FCr die externe Seite "{0}" muss ein Host im Tab "Se error.hostmissing.short=Es ist kein Host angegeben f\u00FCr "{0}". form.title=Konfiguration LTI Seite pane.tab.highscore=HighScore -pane.tab.accessibility=Zugang pane.tab.ltconfig=Seiteninhalt display.config.sendName=Vorname/Name \u00fcbertragen display.config.sendEmail=E-Mailadresse \u00fcbertragen @@ -64,4 +63,3 @@ passed.yourpassed=$org.olat.course.nodes.ms\:passed.yourpassed passed.no=$org.olat.course.nodes.ms\:passed.no passed.yes=$org.olat.course.nodes.ms\:passed.yes cshelp.lti1=LTI steht f\u00fcr "Learning Tool Interoperability" und ist ein IMS Standard zur Einbindung von externen Lernapplikationen in eine Lernplattform. -condition.accessibility.title=Zugang diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_el.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_el.properties index 9ab44ce0e2d..09640d81e4b 100644 --- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_el.properties +++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_el.properties @@ -10,7 +10,6 @@ LTConfigForm.url.example=\u03A0\u03B1\u03C1\u03AC\u03B4\u03B5\u03B9\u03B3\u03BC\ LTConfigForm.user=\u038C\u03BD\u03BF\u03BC\u03B1 \u03C7\u03C1\u03AE\u03C3\u03C4\u03B7 command.preview=\u03A0\u03C1\u03BF\u03B2\u03BF\u03BB\u03AE \u03C0\u03C1\u03BF\u03B5\u03C0\u03B9\u03C3\u03BA\u03CC\u03C0\u03B9\u03C3\u03B7\u03C2 -condition.accessibility.title=\u03A0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7 cshelp.lti1=LTI \u03C3\u03B7\u03BC\u03B1\u03AF\u03BD\u03B5\u03B9 "Learning Tool Interoperability" \u03BA\u03B1\u03B9 \u03B1\u03BD\u03C4\u03B9\u03C0\u03C1\u03BF\u03C3\u03C9\u03C0\u03B5\u03CD\u03B5\u03B9 \u03AD\u03BD\u03B1 \u03C0\u03C1\u03CC\u03C4\u03C5\u03C0\u03BF IMS \u03B3\u03B9\u03B1 \u03C4\u03B7\u03BD \u03B5\u03BD\u03C3\u03C9\u03BC\u03AC\u03C4\u03C9\u03C3\u03B7 \u03B5\u03BE\u03C9\u03C4\u03B5\u03C1\u03B9\u03BA\u03CE\u03BD \u03B5\u03C6\u03B1\u03C1\u03BC\u03BF\u03B3\u03CE\u03BD \u03BC\u03AC\u03B8\u03B7\u03C3\u03B7\u03C2 \u03C3\u03B5 \u03C0\u03BB\u03B1\u03C4\u03C6\u03CC\u03C1\u03BC\u03B5\u03C2 \u03BC\u03AC\u03B8\u03B7\u03C3\u03B7\u03C2. display.config.custom=\u0395\u03B9\u03B4\u03B9\u03BA\u03AE \u03C0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03B3\u03AE (name\=value) display.config.doDebug=\u03A0\u03C1\u03BF\u03B2\u03BF\u03BB\u03AE \u03C3\u03C4\u03B1\u03BB\u03B8\u03AD\u03BD\u03C4\u03C9\u03BD \u03C0\u03BB\u03B7\u03C1\u03BF\u03C6\u03BF\u03C1\u03B9\u03CE\u03BD @@ -20,6 +19,5 @@ error.hostmissing.long=\u03A3\u03C4\u03BF \u03C3\u03C4\u03B7\u03BB\u03BF\u03B8\u error.hostmissing.short=\u0394\u03B5\u03BD \u03AD\u03C7\u03B5\u03B9 \u03BF\u03C1\u03B9\u03C3\u03C4\u03B5\u03AF \u03BF\u03B9\u03BA\u03BF\u03B4\u03B5\u03C3\u03C0\u03CC\u03C4\u03B7\u03C2 (host) \u03B3\u03B9\u03B1 "{0}". form.title=\u0394\u03B9\u03B1\u03BC\u03CC\u03C1\u03C6\u03C9\u03C3\u03B7 \u03BC\u03B9\u03B1\u03C2 \u03C3\u03B5\u03BB\u03AF\u03B4\u03B1\u03C2 LTI -pane.tab.accessibility=\u03A0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7 pane.tab.ltconfig=\u03A0\u03B5\u03C1\u03B9\u03B5\u03C7\u03CC\u03BC\u03B5\u03BD\u03BF \u03A3\u03B5\u03BB\u03AF\u03B4\u03B1\u03C2 title_lti=\u03A3\u03B5\u03BB\u03AF\u03B4\u03B1 LTI diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_en.properties index ba6aa38e9eb..de60e4f0500 100644 --- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_en.properties @@ -17,7 +17,6 @@ attempts.yourattempts=$org.olat.course.nodes.scorm\:attempts.yourattempts author.roles=Author coach.roles=Coach command.preview=Show preview -condition.accessibility.title=Access cshelp.lti1=LTI means "Learning Tool Interoperability," representing an IMS standard to embed external learning applications into learning platforms. cutvalue.label=Score needed to pass display.config.custom=Additional attributes @@ -42,7 +41,6 @@ form.error.wrongFloat=$org.olat.course.assessment\:form.error.wrongFloat form.title=Configuration of LTI page height.auto=$org.olat.core.gui.control.generic.iframe\:height.auto pane.tab.highscore=HighScore -pane.tab.accessibility=Access pane.tab.ltconfig=Page content participant.roles=Participant passed.no=$org.olat.course.nodes.ms\:passed.no diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties index 207612b616c..5bd6cdbdf16 100644 --- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties @@ -17,7 +17,6 @@ attempts.yourattempts=$org.olat.course.nodes.scorm\:attempts.yourattempts author.roles=Propri\u00E9taire coach.roles=Coach command.preview=Afficher l'aper\u00E7u -condition.accessibility.title=Acc\u00E8s cshelp.lti1=LTI signifie "Learning Tool Interoperability", un standard pour l'int\u00E9gration des applications didactiques externes dans une plateforme. cutvalue.label=Score n\u00E9cessaire pour "pass\u00E9" display.config.custom=Configuration sp\u00E9cifique (nom\=valeur) @@ -41,7 +40,6 @@ error.hostmissing.short=Aucun host n'a \u00E9t\u00E9 indiqu\u00E9 pour "{0}". form.error.wrongFloat=$org.olat.course.assessment\:form.error.wrongFloat form.title=Configuration de la page LTI height.auto=$org.olat.core.gui.control.generic.iframe\:height.auto -pane.tab.accessibility=Acc\u00E8s pane.tab.highscore=HighScore pane.tab.ltconfig=Contenu page participant.roles=Participants diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_it.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_it.properties index 70abb61bbd7..a1d975a5b80 100644 --- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_it.properties +++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_it.properties @@ -17,7 +17,6 @@ attempts.yourattempts=$org.olat.course.nodes.scorm\:attempts.yourattempts author.roles=Autore coach.roles=Tutore command.preview=Mostrare anteprima -condition.accessibility.title=Accesso cshelp.lti1=LTI sta per "Learning Tool Interoperability", uno standard per l'integrazione di applicazioni didattiche esterne in una piattaforma. cutvalue.label=Punteggio necessario per "superato" display.config.custom=Configurazione specifica (nome\=valore) @@ -37,7 +36,6 @@ error.hostmissing.short=Nessun host \u00E8 stato indicato per "{0}". form.error.wrongFloat=$org.olat.course.assessment\:form.error.wrongFloat form.title=Configurazione della pagina LTI height.auto=$org.olat.core.gui.control.generic.iframe\:height.auto -pane.tab.accessibility=Accesso pane.tab.highscore=Punteggio pane.tab.ltconfig=Contenuto pagina participant.roles=Partecipante diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_jp.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_jp.properties index 73518cc718e..2061794b813 100644 --- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_jp.properties +++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_jp.properties @@ -17,7 +17,6 @@ LTConfigForm.user=\u30E6\u30FC\u30B6\u540D command.preview=\u30D7\u30EC\u30D3\u30E5\u30FC\u3092\u8868\u793A\u3059\u308B -condition.accessibility.title=\u30A2\u30AF\u30BB\u30B9 display.config.custom=\u7279\u5B9A\u8A2D\u5B9A (\u540D\u79F0\=\u5024) display.config.doDebug=\u9001\u4FE1\u60C5\u5831\u3092\u8868\u793A\u3059\u308B display.config.sendEmail=\u4F9B\u7D66\u8005\u306BE\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u3092\u9001\u4FE1\u3059\u308B @@ -26,6 +25,5 @@ error.hostmissing.long=\u300C\u30DA\u30FC\u30B8\u30B3\u30F3\u30C6\u30AF\u30B9\u3 error.hostmissing.short=\u300C {0} \u300D\u306B\u6307\u5B9A\u3055\u308C\u305F\u30DB\u30B9\u30C8\u306F\u3042\u308A\u307E\u305B\u3093\u3002 form.title=LTI\u30DA\u30FC\u30B8\u8A2D\u5B9A -pane.tab.accessibility=\u30A2\u30AF\u30BB\u30B9 pane.tab.ltconfig=\u30DA\u30FC\u30B8\u30B3\u30F3\u30C6\u30F3\u30C4 title_lti=LTI\u30DA\u30FC\u30B8 diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_nl_NL.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_nl_NL.properties index 88a8cbeb0d5..2cf4397213b 100644 --- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_nl_NL.properties +++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_nl_NL.properties @@ -22,7 +22,6 @@ LTConfigForm.user=Gebruikersnaam command.preview=Toon voorvertoning -condition.accessibility.title=Toegang cshelp.lti1=LTI betekent "Learning Tool Interoperability," vertegenwoordigt een IMS standaard om externe leerapplicaties vast te zetten in leerplatformen. display.config.custom=Specifieke configuratie (naam\=waarde) display.config.doDebug=Toon verstuurde informatie @@ -32,6 +31,5 @@ error.hostmissing.long=In de tab "Pagina-inhoud" moet een host geconfigureerd wo error.hostmissing.short=Geen host aangegeven voor "{0}". form.title=Configuratie van LTI pagina -pane.tab.accessibility=Toegang pane.tab.ltconfig=Pagina-inhoud title_lti=LTI pagina diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_pl.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_pl.properties index c95e1c79590..690e29c9fe8 100644 --- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_pl.properties +++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_pl.properties @@ -10,7 +10,6 @@ LTConfigForm.url.example=Przyk\u0142ad\: http\://wiscrowd.appspot.com/wiscrowd/ LTConfigForm.user=Nazwa u\u017Cytkownika command.preview=Poka\u017C podgl\u0105d -condition.accessibility.title=Dost\u0119p cshelp.lti1=LTI oznacza "Learning Tool Interoperability" i jest to standard IMS, umo\u017Cliwiaj\u0105cy zagnie\u017Cd\u017Cenie zawarto\u015Bci zewn\u0119trznej w platformie edukacyjnej. display.config.custom=Konfiguracja specjalna (nazwa\=warto\u015B\u0107) display.config.doDebug=Poka\u017C wysy\u0142ane informacje @@ -20,7 +19,6 @@ error.hostmissing.long=W zak\u0142adce "Zawarto\u015B\u0107 strony", host powini error.hostmissing.short=Nie wskazano hosta dla "{0}". form.title=Konfiguracja strony LTI -pane.tab.accessibility=Dost\u0119p pane.tab.ltconfig=Zawarto\u015B\u0107 strony preview=Podgl\u0105d title_lti=Strona LTI diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_pt_BR.properties index 2b64b175460..b75088b4793 100644 --- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_pt_BR.properties +++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_pt_BR.properties @@ -17,7 +17,6 @@ attempts.yourattempts=$org.olat.course.nodes.scorm\:attempts.yourattempts author.roles=Autor coach.roles=Treinador command.preview=Mostrar amostra -condition.accessibility.title=Acesso cshelp.lti1=LTI significa "Ferramenta de Aprendizagem Interoperacional", representando um padr\u00E3o IMS para incorporar aplica\u00E7\u00F5es externas de aprendizagem em plataformas de aprendizagem. cutvalue.label=Pontua\u00E7\u00E3o necess\u00E1ria para passar display.config.custom=configura\u00E7\u00E3o espec\u00EDfica (nome\=valor) @@ -41,7 +40,6 @@ error.hostmissing.short=Nenhum host indicado para "{0}". form.error.wrongFloat=$org.olat.course.assessment\:form.error.wrongFloat form.title=Configura\u00E7\u00E3o da p\u00E1gina LTI height.auto=$org.olat.core.gui.control.generic.iframe\:height.auto -pane.tab.accessibility=Acesso pane.tab.highscore=Pontua\u00E7\u00E3o Alta (HighScore) pane.tab.ltconfig=Conte\u00FAdo da p\u00E1gina participant.roles=Participante diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_zh_CN.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_zh_CN.properties index 8a8016d8b12..5f2275d2e7e 100644 --- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_zh_CN.properties +++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_zh_CN.properties @@ -17,7 +17,6 @@ attempts.yourattempts=$org.olat.course.nodes.scorm\:attempts.yourattempts author.roles=\u4F5C\u8005 coach.roles=\u6559\u5E08 command.preview=\u663E\u793A\u9884\u89C8 -condition.accessibility.title=\u8BBF\u95EE cshelp.lti1=LTI\u610F\u5473\u7740\u201C\u5B66\u4E60\u5DE5\u5177\u4E92\u64CD\u4F5C\u6027\u201D\uFF0C\u4EE3\u8868IMS\u6807\u51C6\uFF08\u5C06\u5916\u90E8\u5B66\u4E60\u5E94\u7528\u5D4C\u5165\u5230\u5B66\u4E60\u5E73\u53F0\u7684\u6807\u51C6\uFF09\u3002 cutvalue.label=\u53CA\u683C\u5206\u6570 display.config.custom=\u9644\u52A0\u5C5E\u6027 @@ -37,7 +36,6 @@ error.hostmissing.short=\u6CA1\u6709\u4E3A\u201C{0}\u201D\u6307\u5B9A\u4E3B\u673 form.error.wrongFloat=$org.olat.course.assessment\:form.error.wrongFloat form.title=LTI\u9875\u9762\u7684\u8BBE\u7F6E height.auto=$org.olat.core.gui.control.generic.iframe\:height.auto -pane.tab.accessibility=\u8BBF\u95EE pane.tab.highscore=\u6700\u9AD8\u5206 pane.tab.ltconfig=\u9875\u9762\u5185\u5BB9 participant.roles=\u53C2\u5165\u8005 diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/i18nBundleMetadata.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/i18nBundleMetadata.properties index e8417378e2c..efa35abc65b 100644 --- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/i18nBundleMetadata.properties +++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/i18nBundleMetadata.properties @@ -1 +1 @@ -title_lti.inlinetranslation=disabled \ No newline at end of file +title_lti.inlinetranslation=disabled -- GitLab