Index: lams_central/conf/language/lams/ApplicationResources.properties =================================================================== diff -u -rec05d1ee8615ffb69e594e5551e5f93d692bccb4 -re9c80734ffc2a3014405dd16ffbe031fd564ec02 --- lams_central/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision ec05d1ee8615ffb69e594e5551e5f93d692bccb4) +++ lams_central/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision e9c80734ffc2a3014405dd16ffbe031fd564ec02) @@ -325,6 +325,7 @@ label.questions.choice.title = Choose questions label.questions.choice.select.all = Select all label.questions.choice.missing = Please check at least one question. +label.questions.choice.none.found = No questions available index.single.activity.lesson.title = Add single activity lesson index.single.activity.lesson.desc = or one-click activity: label.disable.lesson.sorting = Disable lesson sorting @@ -1162,4 +1163,4 @@ authoring.fla.page.menu.new.ai = Use AI Wizard authoring.learning.design.ai.wizard = Learning Design AI Wizard label.grouping.return.to.monitoring = Return to monitoring -label.import.successful.skipped = {0} learners skipped, including: +label.import.successful.skipped = {0} learners skipped, including: \ No newline at end of file Index: lams_central/src/java/org/lamsfoundation/lams/web/QuestionsController.java =================================================================== diff -u -rce84c2e17a4fad34c0ef1d2ca8140ceac7de3ff1 -re9c80734ffc2a3014405dd16ffbe031fd564ec02 --- lams_central/src/java/org/lamsfoundation/lams/web/QuestionsController.java (.../QuestionsController.java) (revision ce84c2e17a4fad34c0ef1d2ca8140ceac7de3ff1) +++ lams_central/src/java/org/lamsfoundation/lams/web/QuestionsController.java (.../QuestionsController.java) (revision e9c80734ffc2a3014405dd16ffbe031fd564ec02) @@ -50,7 +50,7 @@ @RequestParam(required = false) Boolean collectionChoice, HttpServletRequest request) throws Exception { MultiValueMap errorMap = new LinkedMultiValueMap<>(); - boolean isTextBasedInput = "openAi".equals(importType); + boolean isAiBasedInput = "openAi".equals(importType); String packageName = null; File file = null; @@ -63,7 +63,7 @@ // show only chosen types of questions request.setAttribute("limitType", limitTypeParam); - if (!isTextBasedInput) { + if (!isAiBasedInput) { File uploadDir = FileUtil.getTmpFileUploadDir(tmpFileUploadId); if (uploadDir.canRead()) { File[] files = uploadDir.listFiles(); @@ -85,7 +85,7 @@ request.setAttribute("collections", collections); } // user did not choose a file - if (!isTextBasedInput && (file == null || (isWordInput + if (!isAiBasedInput && (file == null || (isWordInput ? !packageName.endsWith(".docx") : !(packageName.endsWith(".zip") || packageName.endsWith(".xml"))))) { errorMap.add("GLOBAL", messageService.getMessage("label.questions.file.missing")); @@ -103,12 +103,12 @@ } Question[] questions = null; - if (isTextBasedInput) { + if (isAiBasedInput) { try { Class clazz = Class.forName(Configuration.AI_MODULE_CLASS, false, Configuration.class.getClassLoader()); if (clazz != null) { Method method = clazz.getMethod("parseResponse", String.class); - String questionsJson = request.getParameter("textInput"); + String questionsJson = request.getParameter("questionsJson"); questions = (Question[]) method.invoke(null, questionsJson); request.setAttribute("questionsJson", questions == null || questions.length == 0 ? "" : questionsJson); Index: lams_central/web/questions/questionChoice.jsp =================================================================== diff -u -r5d9a70da32933cfebd7d6dd3c3e90e481e829c10 -re9c80734ffc2a3014405dd16ffbe031fd564ec02 --- lams_central/web/questions/questionChoice.jsp (.../questionChoice.jsp) (revision 5d9a70da32933cfebd7d6dd3c3e90e481e829c10) +++ lams_central/web/questions/questionChoice.jsp (.../questionChoice.jsp) (revision e9c80734ffc2a3014405dd16ffbe031fd564ec02) @@ -114,7 +114,7 @@ alert(''); }, 'success': function (response) { - let questions = response.questions[0], + let questions = response.questions, questionCount = +$('#questionCount').val(); $('#selectAll').attr('checked', false);