diff --git a/src/main/java/org/olat/course/nodes/IQSURVCourseNode.java b/src/main/java/org/olat/course/nodes/IQSURVCourseNode.java index ff62aa20607e8c3dec94b2ccfd410386616ce6a9..4b47de55fe3895c3dd341cf2c8f070563f0f02dc 100644 --- a/src/main/java/org/olat/course/nodes/IQSURVCourseNode.java +++ b/src/main/java/org/olat/course/nodes/IQSURVCourseNode.java @@ -68,6 +68,7 @@ import org.olat.course.statistic.StatisticResourceOption; import org.olat.course.statistic.StatisticResourceResult; import org.olat.course.statistic.StatisticType; import org.olat.fileresource.types.ImsQTI21Resource; +import org.olat.ims.qti.QTIModule; import org.olat.ims.qti.QTIResultManager; import org.olat.ims.qti.export.QTIExportFormatter; import org.olat.ims.qti.export.QTIExportFormatterCSVType3; @@ -144,18 +145,24 @@ public class IQSURVCourseNode extends AbstractAccessableCourseNode implements QT Translator trans = Util.createPackageTranslator(IQEditController.class, ureq.getLocale()); controller = MessageUIFactory.createInfoMessage(ureq, wControl, "", trans.translate("error.onyx")); } else { - Long resId = ores.getResourceableId(); - SurveyFileResource fr = new SurveyFileResource(); - fr.overrideResourceableId(resId); - if(!CoordinatorManager.getInstance().getCoordinator().getLocker().isLocked(fr, null)) { - AssessmentManager am = userCourseEnv.getCourseEnvironment().getAssessmentManager(); - IQSecurityCallback sec = new CourseIQSecurityCallback(this, am, ureq.getIdentity()); - controller = new IQRunController(userCourseEnv, getModuleConfiguration(), sec, ureq, wControl, this); + QTIModule qtiModule = CoreSpringFactory.getImpl(QTIModule.class); + if (qtiModule.isRunSurveyEnabled()) { + Long resId = ores.getResourceableId(); + SurveyFileResource fr = new SurveyFileResource(); + fr.overrideResourceableId(resId); + if(!CoordinatorManager.getInstance().getCoordinator().getLocker().isLocked(fr, null)) { + AssessmentManager am = userCourseEnv.getCourseEnvironment().getAssessmentManager(); + IQSecurityCallback sec = new CourseIQSecurityCallback(this, am, ureq.getIdentity()); + controller = new IQRunController(userCourseEnv, getModuleConfiguration(), sec, ureq, wControl, this); + } else { + Translator trans = Util.createPackageTranslator(IQSURVCourseNode.class, ureq.getLocale()); + String title = trans.translate("editor.lock.title"); + String message = trans.translate("editor.lock.message"); + controller = MessageUIFactory.createInfoMessage(ureq, wControl, title, message); + } } else { - Translator trans = Util.createPackageTranslator(IQSURVCourseNode.class, ureq.getLocale()); - String title = trans.translate("editor.lock.title"); - String message = trans.translate("editor.lock.message"); - controller = MessageUIFactory.createInfoMessage(ureq, wControl, title, message); + Translator transe = Util.createPackageTranslator(IQEditController.class, ureq.getLocale()); + controller = MessageUIFactory.createInfoMessage(ureq, wControl, "", transe.translate("error.qti12.survey")); } } } diff --git a/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java b/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java index 805cb80d9d52037636dd7ad62e1a5cf21af18be4..a214a1b147831b9cf8ce27f4215d32cae8a5ba1a 100644 --- a/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java +++ b/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java @@ -82,6 +82,7 @@ import org.olat.course.statistic.StatisticResourceResult; import org.olat.course.statistic.StatisticType; import org.olat.fileresource.FileResourceManager; import org.olat.fileresource.types.ImsQTI21Resource; +import org.olat.ims.qti.QTIModule; import org.olat.ims.qti.QTIResultManager; import org.olat.ims.qti.export.QTIExportEssayItemFormatConfig; import org.olat.ims.qti.export.QTIExportFIBItemFormatConfig; @@ -185,16 +186,22 @@ public class IQTESTCourseNode extends AbstractAccessableCourseNode implements QT controller = MessageUIFactory.createInfoMessage(ureq, wControl, "", transe.translate("error.onyx")); } else { //QTI 1.2 - TestFileResource fr = new TestFileResource(); - fr.overrideResourceableId(ores.getResourceableId()); - if(!CoordinatorManager.getInstance().getCoordinator().getLocker().isLocked(fr, null)) { - AssessmentManager am = userCourseEnv.getCourseEnvironment().getAssessmentManager(); - IQSecurityCallback sec = new CourseIQSecurityCallback(this, am, ureq.getIdentity()); - controller = new IQRunController(userCourseEnv, getModuleConfiguration(), sec, ureq, wControl, this, testEntry); + QTIModule qtiModule = CoreSpringFactory.getImpl(QTIModule.class); + if (qtiModule.isRunEnabled()) { + TestFileResource fr = new TestFileResource(); + fr.overrideResourceableId(ores.getResourceableId()); + if(!CoordinatorManager.getInstance().getCoordinator().getLocker().isLocked(fr, null)) { + AssessmentManager am = userCourseEnv.getCourseEnvironment().getAssessmentManager(); + IQSecurityCallback sec = new CourseIQSecurityCallback(this, am, ureq.getIdentity()); + controller = new IQRunController(userCourseEnv, getModuleConfiguration(), sec, ureq, wControl, this, testEntry); + } else { + String title = trans.translate("editor.lock.title"); + String message = trans.translate("editor.lock.message"); + controller = MessageUIFactory.createInfoMessage(ureq, wControl, title, message); + } } else { - String title = trans.translate("editor.lock.title"); - String message = trans.translate("editor.lock.message"); - controller = MessageUIFactory.createInfoMessage(ureq, wControl, title, message); + Translator transe = Util.createPackageTranslator(IQEditController.class, ureq.getLocale()); + controller = MessageUIFactory.createInfoMessage(ureq, wControl, "", transe.translate("error.qti12")); } } } diff --git a/src/main/java/org/olat/course/nodes/iq/IQConfigurationController.java b/src/main/java/org/olat/course/nodes/iq/IQConfigurationController.java index 09e2e797c70c9fe0a0f4f77eff356650a7ca3104..39e3841d24ccf5fba93a63a1ba69278388c2b525 100644 --- a/src/main/java/org/olat/course/nodes/iq/IQConfigurationController.java +++ b/src/main/java/org/olat/course/nodes/iq/IQConfigurationController.java @@ -56,6 +56,7 @@ import org.olat.course.nodes.IQSELFCourseNode; import org.olat.course.nodes.IQSURVCourseNode; import org.olat.course.nodes.QTICourseNode; import org.olat.fileresource.types.ImsQTI21Resource; +import org.olat.ims.qti.QTIModule; import org.olat.ims.qti.QTIResult; import org.olat.ims.qti.QTIResultManager; import org.olat.ims.qti.editor.beecom.objects.Assessment; @@ -91,6 +92,10 @@ import org.springframework.beans.factory.annotation.Autowired; public class IQConfigurationController extends BasicController { private static final String VC_CHOSENTEST = "chosentest"; + + private static final String[] QTI_21_AND_12_RESOURCE = new String[] { TestFileResource.TYPE_NAME, + ImsQTI21Resource.TYPE_NAME }; + private static final String[] QTI_21_RESOURCE = new String[] { ImsQTI21Resource.TYPE_NAME }; private VelocityContainer myContent; private final BreadcrumbPanel stackPanel; @@ -119,6 +124,8 @@ public class IQConfigurationController extends BasicController { @Autowired private IQManager iqManager; @Autowired + private QTIModule qtiModule; + @Autowired private QTI21Service qti21service; @Autowired private RepositoryManager repositoryManager; @@ -400,10 +407,14 @@ public class IQConfigurationController extends BasicController { listenTo(previewQTI21Ctrl); stackPanel.pushController(translate("preview"), previewQTI21Ctrl); } else { - long courseResId = course.getResourceableId().longValue(); - Controller previewController = iqManager.createIQDisplayController(moduleConfiguration, new IQPreviewSecurityCallback(), ureq, getWindowControl(), courseResId, courseNode.getIdent(), null); - previewLayoutCtr = new LayoutMain3ColsController(ureq, getWindowControl(), previewController); - stackPanel.pushController(translate("preview"), previewLayoutCtr); + if (qtiModule.isRunEnabled()) { + long courseResId = course.getResourceableId().longValue(); + Controller previewController = iqManager.createIQDisplayController(moduleConfiguration, new IQPreviewSecurityCallback(), ureq, getWindowControl(), courseResId, courseNode.getIdent(), null); + previewLayoutCtr = new LayoutMain3ColsController(ureq, getWindowControl(), previewController); + stackPanel.pushController(translate("preview"), previewLayoutCtr); + } else { + showError("error.qti12"); + } } } } @@ -428,8 +439,9 @@ public class IQConfigurationController extends BasicController { searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq, SurveyFileResource.TYPE_NAME, translate("command.chooseSurvey")); } else { // test and selftest use same repository resource type - searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq, - new String[] { TestFileResource.TYPE_NAME, ImsQTI21Resource.TYPE_NAME }, translate("command.chooseTest")); + String[] types = qtiModule.isRunEnabled() ? QTI_21_AND_12_RESOURCE : QTI_21_RESOURCE; + searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq, types, + translate("command.chooseTest")); } listenTo(searchController); cmc = new CloseableModalController(getWindowControl(), translate("close"), searchController.getInitialComponent(), true, translate("command.chooseRepFile")); @@ -440,7 +452,7 @@ public class IQConfigurationController extends BasicController { removeAsListenerAndDispose(cmc); removeAsListenerAndDispose(searchController); - String[] types = new String[]{ TestFileResource.TYPE_NAME, ImsQTI21Resource.TYPE_NAME }; + String[] types = qtiModule.isRunEnabled() ? QTI_21_AND_12_RESOURCE : QTI_21_RESOURCE; searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq, types, translate("command.chooseTest")); listenTo(searchController); @@ -455,7 +467,7 @@ public class IQConfigurationController extends BasicController { String[] types; if(type.equals(AssessmentInstance.QMD_ENTRY_TYPE_ASSESS)) {//test - types = new String[]{ TestFileResource.TYPE_NAME, ImsQTI21Resource.TYPE_NAME }; + types = qtiModule.isRunEnabled() ? QTI_21_AND_12_RESOURCE : QTI_21_RESOURCE; } else {//survey types = new String[]{ SurveyFileResource.TYPE_NAME }; } diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_de.properties index 10602a6c4574009dfdcafbbc4c09a79a99dfd13d..6c979b8e1c12ae1f137e4deb447f5622634e5eb3 100644 --- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_de.properties @@ -54,8 +54,10 @@ error.begin.after.end=Das Beginn-Datum muss vor dem Ende-Datum liegen. error.entry.locked=Die gew\u00E4hlte Lernressource wird momentan von {0} editiert. Bitte w\u00E4hlen Sie eine andere Lernressource oder versuchen Sie es sp\u00E4ter nochmals. error.fully.assessed.passed=$org.olat.course.learningpath.ui:\error.fully.assessed.passed error.fully.assessed.score=$org.olat.course.learningpath.ui:\error.fully.assessed.score -error.onyx=Onyx Plugin ist nicht mehr unterst\u00FCrtzt. -error.reopean.failed=Wieder\u00F6ffnen des Tests k\u00F6nnte nicht gemacht werden +error.onyx=Das Onyx Plugin wird nicht mehr unterst\u00FCtzt. +error.qti12=QTI 1.2 wird nicht mehr unterst\u00FCtzt. +error.qti12.survey=QTI 1.2 Frageb\u00F6gen werden nicht mehr unterst\u00FCtzt. +error.reopean.failed=Der Test konnte nicht wieder ge\u00F6ffnet werden. error.self.undefined.long=Es ist kein Selbsttest f\u00FCr "{0}" definiert. W\u00E4hlen Sie einen unter "Selbsttest-Konfiguration" aus. error.self.undefined.short=Es ist kein Selbsttest f\u00FCr "{0}" definiert. error.surv.undefined.long=Es ist kein Fragebogen f\u00FCr "{0}" definiert. W\u00E4hlen Sie einen unter "Fragebogen-Konfiguration" aus. diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_en.properties index e4535ac8c98eb705bcd1a5db21d9f1be95fee728..9387f5dd10f05d457b416fd62ab17327f2d07c8d 100644 --- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_en.properties @@ -53,6 +53,8 @@ error.assessment.stopped=Your tutor pull your test. error.begin.after.end=The start date must be before the end date. error.entry.locked=The learning resource selected is currently edited by {0}. Please select another learning resource or try again later. error.onyx=Onyx Plugin is not supported anymore. +error.qti12=QTI 1.2 is not supported anymore. +error.qti12.survey=QTI 1.2 questionnaires are not supported anymore. error.reopean.failed=Reopeing the test cannot be done. error.fully.assessed.passed=$org.olat.course.learningpath.ui:\error.fully.assessed.passed error.fully.assessed.score=$org.olat.course.learningpath.ui:\error.fully.assessed.score diff --git a/src/main/java/org/olat/ims/qti/QTIModule.java b/src/main/java/org/olat/ims/qti/QTIModule.java index 12a1b04d38e97de37ca9f1d365d6fb1cae046421..d2476dca5f862afca27ecc5e5bd0432c1fd79b8a 100644 --- a/src/main/java/org/olat/ims/qti/QTIModule.java +++ b/src/main/java/org/olat/ims/qti/QTIModule.java @@ -44,10 +44,18 @@ public class QTIModule extends AbstractSpringModule { @Value("${qti12.create.resources.enabled:false}") private boolean createResourcesEnabled; + @Value("${qti12.import.resources.enabled:false}") + private boolean importResourcesEnabled; + @Value("${qti12.run.enabled:false}") + private boolean runEnabled; @Value("${qti12.survey.create.resources.enabled:false}") private boolean createSurveyResourcesEnabled; @Value("${qti12.survey.create.course.nodes.enabled:false}") private boolean createSurveyCourseNodesEnabled; + @Value("${qti12.survey.import.resources.enabled:false}") + private boolean importSurveyResourcesEnabled; + @Value("${qti12.survey.run.enabled:false}") + private boolean runSurveyEnabled; @Value("${qti12.edit.resources.enabled:false}") private boolean createEditResourcesEnabled; @@ -71,6 +79,18 @@ public class QTIModule extends AbstractSpringModule { public boolean isCreateResourcesEnabled() { return createResourcesEnabled; } + + public boolean isImportResourcesEnabled() { + return importResourcesEnabled; + } + + public boolean isRunEnabled() { + return runEnabled; + } + + public boolean isImportSurveyResourcesEnabled() { + return importSurveyResourcesEnabled; + } public boolean isCreateSurveyResourcesEnabled() { return createSurveyResourcesEnabled; @@ -79,6 +99,10 @@ public class QTIModule extends AbstractSpringModule { public boolean isCreateSurveyCourseNodesEnabled() { return createSurveyCourseNodesEnabled; } + + public boolean isRunSurveyEnabled() { + return runSurveyEnabled; + } public boolean isEditResourcesEnabled() { return createEditResourcesEnabled; diff --git a/src/main/java/org/olat/ims/qti/repository/handlers/QTISurveyHandler.java b/src/main/java/org/olat/ims/qti/repository/handlers/QTISurveyHandler.java index 358c665ebfb69ce678fc7e8b5258a1eaef928ec5..c2d332ea0ba0c126906b5865176c75566d48c10b 100644 --- a/src/main/java/org/olat/ims/qti/repository/handlers/QTISurveyHandler.java +++ b/src/main/java/org/olat/ims/qti/repository/handlers/QTISurveyHandler.java @@ -98,12 +98,15 @@ public class QTISurveyHandler extends QTIHandler { @Override public boolean supportImport() { - return true; + return CoreSpringFactory.getImpl(QTIModule.class).isImportResourcesEnabled(); } @Override public ResourceEvaluation acceptImport(File file, String filename) { - return SurveyFileResource.evaluate(file, filename); + if (supportImport()) { + return SurveyFileResource.evaluate(file, filename); + } + return ResourceEvaluation.notValid(); } @Override @@ -169,6 +172,12 @@ public class QTISurveyHandler extends QTIHandler { @Override public Controller create(UserRequest uureq, WindowControl wwControl, TooledStackedPanel toolbarPanel, RepositoryEntry entry, RepositoryEntrySecurity security, AssessmentMode assessmentMode) { + QTIModule qtiModule = CoreSpringFactory.getImpl(QTIModule.class); + if (!qtiModule.isRunEnabled()) { + Translator trans = Util.createPackageTranslator(IQEditController.class, ureq.getLocale()); + return MessageUIFactory.createInfoMessage(ureq, wControl, "", trans.translate("error.qti12.survey")); + } + Controller runController; OLATResource res = entry.getOlatResource(); CoreSpringFactory.getImpl(UserCourseInformationsManager.class) diff --git a/src/main/java/org/olat/ims/qti/repository/handlers/QTITestHandler.java b/src/main/java/org/olat/ims/qti/repository/handlers/QTITestHandler.java index 3e9492f66d5ea06579c5d1dc829bec4e2549ecd3..0f36b00e5ed294757854f22d6d5007fd6e990a8d 100644 --- a/src/main/java/org/olat/ims/qti/repository/handlers/QTITestHandler.java +++ b/src/main/java/org/olat/ims/qti/repository/handlers/QTITestHandler.java @@ -99,12 +99,15 @@ public class QTITestHandler extends QTIHandler { @Override public boolean supportImport() { - return true; + return CoreSpringFactory.getImpl(QTIModule.class).isImportResourcesEnabled(); } @Override public ResourceEvaluation acceptImport(File file, String filename) { - return TestFileResource.evaluate(file, filename); + if (supportImport()) { + return TestFileResource.evaluate(file, filename); + } + return ResourceEvaluation.notValid(); } @Override @@ -170,6 +173,12 @@ public class QTITestHandler extends QTIHandler { @Override public Controller create(UserRequest uureq, WindowControl wwControl, TooledStackedPanel toolbarPanel, RepositoryEntry entry, RepositoryEntrySecurity security, AssessmentMode assessmentMode) { + QTIModule qtiModule = CoreSpringFactory.getImpl(QTIModule.class); + if (!qtiModule.isRunEnabled()) { + Translator trans = Util.createPackageTranslator(IQEditController.class, ureq.getLocale()); + return MessageUIFactory.createInfoMessage(ureq, wControl, "", trans.translate("error.qti12")); + } + Controller runController; OLATResource res = entry.getOlatResource(); CoreSpringFactory.getImpl(UserCourseInformationsManager.class) diff --git a/src/main/java/org/olat/repository/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/repository/_i18n/LocalStrings_de.properties index a413f0b79d415ddccafc32e10e560db664a1fcdc..fea4d17a8143a57e4fe4a268f8e7c0572c8e3ba5 100644 --- a/src/main/java/org/olat/repository/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_de.properties @@ -200,7 +200,7 @@ cmd.finish=Wizard abschliessen cmd.forward=Weiter cmd.import.ressource=Importieren cmd.import.url.ressource=Importieren URL -cmd.import.ressource.desc=W\u00E4hlen Sie eine Lernressource f\u00FCr den Import\:<ul><li>OpenOlat Formate\: Kurs, Ressourcenordner, Glossar, Wiki, Podcast, Blog, Portfoliovorlage</li><li>Videos\: MP4</li><li>Standardformate\: IMS Content Packaging, IMS QTI Test oder Fragebogen, SCORM 1.2</li><li>Dateien\: beliebig</li></ul> +cmd.import.ressource.desc=W\u00E4hlen Sie eine Lernressource f\u00FCr den Import\:<ul><li>OpenOlat Formate\: Kurs, Ressourcenordner, Glossar, Wiki, Podcast, Blog, Portfoliovorlage</li><li>Videos\: MP4</li><li>Standardformate\: IMS Content Packaging, IMS QTI 2.1 Test, SCORM 1.2</li><li>Dateien\: beliebig</li></ul> cmd.import.ressource.url.desc=Tragen Sie eine URL f\u00FCr den Import ein\:<ul><li>Videos\: MP4, Youtube, Vimeo, Panopto</li><li>Blog oder Podcast</li></ul> comments=Kommentar confirmation.no.toolHelp=Aktion abbrechen. diff --git a/src/main/java/org/olat/repository/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/repository/_i18n/LocalStrings_en.properties index 224dccceea7076387fb055e1ecd54d5453113f8c..742055961ba9c8b7e8756fbfba090e6f56b85d52 100644 --- a/src/main/java/org/olat/repository/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_en.properties @@ -199,7 +199,7 @@ cmd.delete=Delete image cmd.finish=Finish Wizard cmd.forward=Next cmd.import.ressource=Import -cmd.import.ressource.desc=Choose a learning resource to import\:<ul><li>OpenOlat formats\: course, resource folder, glossary, wiki, podcast, blog, portfolio template</li><li>Videos\: MP4</li><li>Standard formats\: IMS Content Packaging, IMS QTI assessment or survey, SCORM 1.2</li><li>Files\: any</li></ul> +cmd.import.ressource.desc=Choose a learning resource to import\:<ul><li>OpenOlat formats\: course, resource folder, glossary, wiki, podcast, blog, portfolio template</li><li>Videos\: MP4</li><li>Standard formats\: IMS Content Packaging, IMS QTI 2.1 assessment, SCORM 1.2</li><li>Files\: any</li></ul> cmd.import.ressource.url.desc=Enter an URL to import\:<ul><li>Videos\: MP4, Youtube, Vimeo, Panopto</li><li>Blog or Podcast</li></ul> cmd.import.url.ressource=Import URL comments=Comments diff --git a/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties index acd50eaeea5a4907f36fa2fcd61a123d9b284e55..76b3f30175dc129e0231bf4d86f1241f8fd1415b 100644 --- a/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties @@ -199,7 +199,7 @@ cmd.delete=enlever image cmd.finish=Fermer l'assistant cmd.forward=Continuer cmd.import.ressource=Importer -cmd.import.ressource.desc=Choisissez une ressource didactique \u00E0 importer\:<ul><li>Formats OpenOlat\: Cours, le dossier de fichiers, glossaire, wiki, podcasts, blogues, mod\u00E8le portfolio</li><li>Vid\u00E9os\: MP4</li><li>Formats standards\: IMS Content Packaging, test ou questionnaire IMS QTI, SCORM 1.2</li><li>Fichiers\: quelconque</ li> </ ul> +cmd.import.ressource.desc=Choisissez une ressource didactique \u00E0 importer\:<ul><li>Formats OpenOlat\: Cours, le dossier de fichiers, glossaire, wiki, podcasts, blogues, mod\u00E8le portfolio</li><li>Vid\u00E9os\: MP4</li><li>Formats standards\: IMS Content Packaging, test IMS QTI 2.1, SCORM 1.2</li><li>Fichiers\: quelconque</ li> </ ul> cmd.import.ressource.url.desc=Entrez un lien / URL pour importer\: <ul><li>des vid\u00E9os\: MP4, Youtube, Vimeo, Panopto</li><li>des blog ou des podcast</li></ul> cmd.import.url.ressource=Importer une URL comments=Commentaires diff --git a/src/main/java/org/olat/repository/_i18n/LocalStrings_it.properties b/src/main/java/org/olat/repository/_i18n/LocalStrings_it.properties index 745c7a4e647f7fa775e25b25e813a6e012853a67..ba06e10f0fdfe4773b35dc0c012b0b8cdf623700 100644 --- a/src/main/java/org/olat/repository/_i18n/LocalStrings_it.properties +++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_it.properties @@ -149,7 +149,7 @@ cmd.delete=Eliminare immagine cmd.finish=Chiudere Wizard cmd.forward=Avanti cmd.import.ressource=Importare -cmd.import.ressource.desc=Scegliere una risorsa didattica da importare\:<ul><li>formato OpenOlat\: corso, cartella delle risorse, glossario, wiki, podcast, blog, modello di portfolio</li><li>Video\: MP4</li><li>Formati standard\: IMS Content Packaging, test o sondaggio IMS QTI, SCORM 1.2</li><li>File\: qualsiasi</li></ul> +cmd.import.ressource.desc=Scegliere una risorsa didattica da importare\:<ul><li>formato OpenOlat\: corso, cartella delle risorse, glossario, wiki, podcast, blog, modello di portfolio</li><li>Video\: MP4</li><li>Formati standard\: IMS Content Packaging, test IMS QTI 2.1, SCORM 1.2</li><li>File\: qualsiasi</li></ul> comments=Commenti confirmation.no.toolHelp=Interrompere l'azione. confirmation.yes.toolHelp=Eliminare la risorsa didattica. diff --git a/src/main/java/org/olat/repository/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/repository/_i18n/LocalStrings_pt_BR.properties index 7283ba3d7f4cc8a41ef37b78a6b7f016af35617f..a195e12aa994928b760f374b452a3683864feefb 100644 --- a/src/main/java/org/olat/repository/_i18n/LocalStrings_pt_BR.properties +++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_pt_BR.properties @@ -197,7 +197,7 @@ cmd.delete=Apagar cmd.finish=Terminar Wizard cmd.forward=Pr\u00F3ximo cmd.import.ressource=Importar -cmd.import.ressource.desc=Escolha um recurso did\u00E1tico para importar\:<ul><li>formatos OpenOlat\: curso, pasta de recursos, gloss\u00E1rio, wikis, podcasts, blogs, modelo de portf\u00F3lio</li><li> Formatos padr\u00E3o\: conte\u00FAdo IMS, avalia\u00E7\u00E3o ou pesquisa IMS QTI, SCORM 1.2</li><li>Arquivos\: qualquer</li></ul> +cmd.import.ressource.desc=Escolha um recurso did\u00E1tico para importar\:<ul><li>formatos OpenOlat\: curso, pasta de recursos, gloss\u00E1rio, wikis, podcasts, blogs, modelo de portf\u00F3lio</li><li> Formatos padr\u00E3o\: conte\u00FAdo IMS, avalia\u00E7\u00E3o IMS QTI 2.1, SCORM 1.2</li><li>Arquivos\: qualquer</li></ul> cmd.import.ressource.url.desc=Insira um URL para importar\:<ul><li>V\u00EDdeos\: MP4, Youtube, Vimeo, Panopto</li><li>Blog ou Podcast</li></ul> cmd.import.url.ressource=Importar URL comments=Coment\u00E1rio diff --git a/src/main/resources/serviceconfig/olat.properties b/src/main/resources/serviceconfig/olat.properties index dfeac0b97c711fe12edd7525114d8270790152a1..3acb4018032387a8cb76ae0ba9733c8a3a546da4 100644 --- a/src/main/resources/serviceconfig/olat.properties +++ b/src/main/resources/serviceconfig/olat.properties @@ -397,8 +397,12 @@ qti21.import.encoding.fallback= ######################################################################## qti12.edit.resources.enabled=false qti12.create.resources.enabled=false +qti12.import.resources.enabled=false +qti12.run.enabled=false qti12.survey.create.resources.enabled=false qti12.survey.create.course.nodes.enabled=false +qti12.survey.import.resources.enabled=false +qti12.survey.run.enabled=false ######################################################################## # Certificates