Index: lams_central/conf/language/lams/ApplicationResources_en_AU.properties =================================================================== diff -u -r28a07fe5e236a1481734372dc50a5e57edcbea23 -r14f09ab0c0d6351201073b5f1ffe6aec576508ee --- lams_central/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 28a07fe5e236a1481734372dc50a5e57edcbea23) +++ lams_central/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 14f09ab0c0d6351201073b5f1ffe6aec576508ee) @@ -900,5 +900,7 @@ label. = label. = label. = +label.import.qti =Import IMS QTI +label.export.qti =Export IMS QTI #======= End labels: Exported 872 labels for en AU ===== Index: lams_tool_assessment/conf/language/lams/ApplicationResources_en_AU.properties =================================================================== diff -u -r28a07fe5e236a1481734372dc50a5e57edcbea23 -r14f09ab0c0d6351201073b5f1ffe6aec576508ee --- lams_tool_assessment/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 28a07fe5e236a1481734372dc50a5e57edcbea23) +++ lams_tool_assessment/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 14f09ab0c0d6351201073b5f1ffe6aec576508ee) @@ -247,7 +247,6 @@ label.authoring.basic.import.questions =Import label.authoring.basic.export.questions =Export label.authoring.advance.display.summary =Display all questions and answers once the learner finishes. -label.authoring.basic.import.qti =Import IMS QTI advanced.reflectOnActivity =Add a notebook at end of Assessment with the following instructions: monitor.summary.td.addNotebook =Add a notebook at end of Assessment monitor.summary.td.notebookInstructions =Notebook instructions @@ -265,7 +264,6 @@ label.display.name.column =Display name column label.authoring.answer.required =Answer required? warn.answers.required =Please, answer highlighted questions in order to continue. -label.authoring.basic.export.qti =Export IMS QTI label.monitoring.heading =Assessment Monitoring label.maximum.number.words =Maximum number of words label.minimum.number.words =Minimum number of words Fisheye: Tag 14f09ab0c0d6351201073b5f1ffe6aec576508ee refers to a dead (removed) revision in file `lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/util/QTIUtil.java'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/AuthoringController.java =================================================================== diff -u -r69448cd1b22b367f5221efed0730303edc27404c -r14f09ab0c0d6351201073b5f1ffe6aec576508ee --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/AuthoringController.java (.../AuthoringController.java) (revision 69448cd1b22b367f5221efed0730303edc27404c) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/AuthoringController.java (.../AuthoringController.java) (revision 14f09ab0c0d6351201073b5f1ffe6aec576508ee) @@ -58,8 +58,6 @@ import org.lamsfoundation.lams.qb.model.QbQuestion; import org.lamsfoundation.lams.qb.model.QbQuestionUnit; import org.lamsfoundation.lams.qb.service.IQbService; -import org.lamsfoundation.lams.questions.Question; -import org.lamsfoundation.lams.questions.QuestionExporter; import org.lamsfoundation.lams.tool.ToolAccessMode; import org.lamsfoundation.lams.tool.assessment.AssessmentConstants; import org.lamsfoundation.lams.tool.assessment.model.Assessment; @@ -68,7 +66,6 @@ import org.lamsfoundation.lams.tool.assessment.model.AssessmentUser; import org.lamsfoundation.lams.tool.assessment.model.QuestionReference; import org.lamsfoundation.lams.tool.assessment.service.IAssessmentService; -import org.lamsfoundation.lams.tool.assessment.util.QTIUtil; import org.lamsfoundation.lams.tool.assessment.util.SequencableComparator; import org.lamsfoundation.lams.tool.assessment.web.form.AssessmentForm; import org.lamsfoundation.lams.tool.assessment.web.form.AssessmentQuestionForm; @@ -507,39 +504,6 @@ } /** - * Parses questions extracted from IMS QTI file and adds them as new items. - */ - @RequestMapping("/saveQTI") - public String saveQTI(HttpServletRequest request) throws UnsupportedEncodingException { - SessionMap sessionMap = getSessionMap(request); - String contentFolderID = (String) sessionMap.get(AttributeNames.PARAM_CONTENT_FOLDER_ID); - SortedSet questionList = getQuestionList(sessionMap); - - QTIUtil.saveQTI(request, questionList, contentFolderID); - - reinitializeAvailableQuestions(sessionMap); - return "pages/authoring/parts/questionlist"; - } - - /** - * Prepares Assessment content for QTI packing - */ - @RequestMapping("/exportQTI") - public String exportQTI(HttpServletRequest request, HttpServletResponse response) - throws UnsupportedEncodingException { - SessionMap sessionMap = getSessionMap(request); - SortedSet questionList = getQuestionList(sessionMap); - - List questions = QTIUtil.exportQTI(questionList); - - String title = request.getParameter("title"); - QuestionExporter exporter = new QuestionExporter(title, questions.toArray(Question.QUESTION_ARRAY_TYPE)); - exporter.exportQTIPackage(request, response); - - return null; - } - - /** * Remove assessment question from HttpSession list and update page display. As authoring rule, all persist only * happen when user submit whole page. So this remove is just impact HttpSession values. */ Index: lams_tool_assessment/web/pages/authoring/basic.jsp =================================================================== diff -u -r69448cd1b22b367f5221efed0730303edc27404c -r14f09ab0c0d6351201073b5f1ffe6aec576508ee --- lams_tool_assessment/web/pages/authoring/basic.jsp (.../basic.jsp) (revision 69448cd1b22b367f5221efed0730303edc27404c) +++ lams_tool_assessment/web/pages/authoring/basic.jsp (.../basic.jsp) (revision 14f09ab0c0d6351201073b5f1ffe6aec576508ee) @@ -130,32 +130,7 @@ var isSelected = (oldValue == i); $('#passingMark').append( new Option(i, i, isSelected, isSelected) ); } - }; - - function importQTI(){ - window.open('questions/questionFile.jsp', - 'QuestionFile','width=500,height=240,scrollbars=yes'); - } - - function saveQTI(formHTML, formName) { - var form = $($.parseHTML(formHTML)); - $.ajax({ - type: "POST", - url: '', - data: form.serializeArray(), - success: function(response) { - $(questionListTargetDiv).html(response); - refreshThickbox(); - } - }); - } - - function exportQTI(){ - var frame = document.getElementById("downloadFileDummyIframe"), - title = encodeURIComponent(document.getElementsByName("assessment.title")[0].value); - - frame.src = '&title=' + title; - } + }; @@ -212,8 +187,5 @@

- - -
Index: lams_tool_assessment/web/pages/authoring/parts/questionlist.jsp =================================================================== diff -u -r28a07fe5e236a1481734372dc50a5e57edcbea23 -r14f09ab0c0d6351201073b5f1ffe6aec576508ee --- lams_tool_assessment/web/pages/authoring/parts/questionlist.jsp (.../questionlist.jsp) (revision 28a07fe5e236a1481734372dc50a5e57edcbea23) +++ lams_tool_assessment/web/pages/authoring/parts/questionlist.jsp (.../questionlist.jsp) (revision 14f09ab0c0d6351201073b5f1ffe6aec576508ee) @@ -140,15 +140,6 @@
- -
?sessionMapID=${sessionMapID}&KeepThis=true&TB_iframe=true Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/controller/McController.java =================================================================== diff -u -r9ca39edffd0c57ba7deeb38316f5a0f7b0d8fe44 -r14f09ab0c0d6351201073b5f1ffe6aec576508ee --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/controller/McController.java (.../McController.java) (revision 9ca39edffd0c57ba7deeb38316f5a0f7b0d8fe44) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/controller/McController.java (.../McController.java) (revision 14f09ab0c0d6351201073b5f1ffe6aec576508ee) @@ -568,142 +568,6 @@ return "authoring/itemlist"; } - /** - * Parses questions extracted from IMS QTI file and adds them to currently edited questionDescription. - */ - @RequestMapping("/saveQTI") - @SuppressWarnings("unchecked") - public String saveQTI(HttpServletRequest request) throws IOException, ServletException { - - // big part of code was taken from addSingleQuestion() and saveQuestion() methods - String sessionMapId = request.getParameter(McAppConstants.ATTR_SESSION_MAP_ID); - SessionMap sessionMap = (SessionMap) request.getSession() - .getAttribute(sessionMapId); - request.setAttribute(McAppConstants.ATTR_SESSION_MAP_ID, sessionMapId); - String contentFolderID = (String) sessionMap.get(AttributeNames.PARAM_CONTENT_FOLDER_ID); - - List questionDtos = (List) sessionMap.get(McAppConstants.QUESTION_DTOS); - // proper parsing - Question[] questions = QuestionParser.parseQuestionChoiceForm(request); - - for (Question question : questions) { - // quietly do same verification as in other questionDescription-adding methods - String questionTitle = question.getTitle(); - if (StringUtils.isBlank(questionTitle)) { - logger.warn("Skipping a blank question title."); - continue; - } - - List optionDtos = new ArrayList<>(); - String correctAnswer = null; - Integer correctAnswerScore = 1; - - if (question.getAnswers() != null) { - for (Answer answer : question.getAnswers()) { - McOptionDTO optionDto = new McOptionDTO(); - String answerText = QuestionParser.processHTMLField(answer.getText(), false, contentFolderID, - question.getResourcesFolderPath()); - if (answerText == null) { - logger.warn("Skipping a blank answer"); - continue; - } - if ((correctAnswer != null) && correctAnswer.equals(answerText)) { - logger.warn("Skipping an answer with same text as the correct answer: " + answerText); - - continue; - } - - optionDto.setCandidateAnswer(answerText); - - if ((answer.getScore() != null) && (answer.getScore() > 0)) { - if (correctAnswer == null) { - optionDto.setCorrect("Correct"); - correctAnswer = optionDto.getCandidateAnswer(); - // marks are integer numbers - correctAnswerScore = Math.min(new Double(Math.ceil(answer.getScore())).intValue(), 10); - } else { - // there can be only one correct answer in a MCQ questionDescription - logger.warn( - "Choosing only first correct answer, despite another one was found: " + answerText); - optionDto.setCorrect("Incorrect"); - } - } else { - optionDto.setCorrect("Incorrect"); - } - - optionDtos.add(optionDto); - } - } - - if (correctAnswer == null) { - logger.warn("No correct answer found for question title: " + questionTitle); - continue; - } - - McQuestionDTO questionDto = new McQuestionDTO(); - questionDto.setDisplayOrder(questionDtos.size() + 1); - questionDto.setName(question.getTitle()); - questionDto.setDescription(QuestionParser.processHTMLField(question.getText(), false, contentFolderID, - question.getResourcesFolderPath())); - questionDto.setFeedback(QuestionParser.processHTMLField(question.getFeedback(), true, null, null)); - questionDto.setOptionDtos(optionDtos); - questionDto.setMark(correctAnswerScore.toString()); - - questionDtos.add(questionDto); - - if (logger.isDebugEnabled()) { - logger.debug("Added questionDescription: " + questionTitle); - } - } - - sessionMap.put(McAppConstants.QUESTION_DTOS, questionDtos); - - return "authoring/itemlist"; - } - - /** - * Prepares MC questions for QTI packing - */ - @RequestMapping("/exportQTI") - public String exportQTI(HttpServletRequest request, HttpServletResponse response) { - String sessionMapId = request.getParameter(McAppConstants.ATTR_SESSION_MAP_ID); - SessionMap sessionMap = (SessionMap) request.getSession() - .getAttribute(sessionMapId); - request.setAttribute(McAppConstants.ATTR_SESSION_MAP_ID, sessionMapId); - - List questionDtos = (List) sessionMap.get(McAppConstants.QUESTION_DTOS); - List questions = new LinkedList<>(); - - for (McQuestionDTO mcQuestion : questionDtos) { - Question question = new Question(); - - question.setType(Question.QUESTION_TYPE_MULTIPLE_CHOICE); - question.setTitle(mcQuestion.getName()); - question.setText(mcQuestion.getDescription()); - question.setFeedback(mcQuestion.getFeedback()); - List answers = new ArrayList<>(); - - for (McOptionDTO mcAnswer : mcQuestion.getOptionDtos()) { - Answer answer = new Answer(); - answer.setText(mcAnswer.getCandidateAnswer()); - answer.setScore( - "Correct".equalsIgnoreCase(mcAnswer.getCorrect()) ? Float.parseFloat(mcQuestion.getMark()) : 0); - - answers.add(answer); - question.setAnswers(answers); - } - - // put the questionDescription in the right place - questions.add(mcQuestion.getDisplayOrder() - 1, question); - } - - String title = request.getParameter("title"); - QuestionExporter exporter = new QuestionExporter(title, questions.toArray(Question.QUESTION_ARRAY_TYPE)); - exporter.exportQTIPackage(request, response); - - return null; - } - @RequestMapping("/moveCandidateUp") public String moveCandidateUp(HttpServletRequest request) { String sessionMapId = request.getParameter(McAppConstants.ATTR_SESSION_MAP_ID); Index: lams_tool_lamc/web/authoring/BasicContent.jsp =================================================================== diff -u -r9ca39edffd0c57ba7deeb38316f5a0f7b0d8fe44 -r14f09ab0c0d6351201073b5f1ffe6aec576508ee --- lams_tool_lamc/web/authoring/BasicContent.jsp (.../BasicContent.jsp) (revision 9ca39edffd0c57ba7deeb38316f5a0f7b0d8fe44) +++ lams_tool_lamc/web/authoring/BasicContent.jsp (.../BasicContent.jsp) (revision 14f09ab0c0d6351201073b5f1ffe6aec576508ee) @@ -27,32 +27,6 @@ function refreshThickbox(){ tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox }; - - function importQTI(){ - window.open('questions/questionFile.jsp?limitType=mc', - 'QuestionFile','width=500,height=240,scrollbars=yes'); - } - - function saveQTI(formHTML, formName) { - var form = $(formHTML); - form.prop("action", 'authoring/saveQTI.do?sessionMapId=${sessionMapId}').appendTo(document.body); - form.ajaxSubmit({ - target: $('#itemArea'), - iframe: true, - success: function() { - document.forms.mcAuthoringForm.action="submitAllContent.do"; - refreshThickbox(); - form.remove(); - } - }); - } - - function exportQTI() { - var frame = document.getElementById("downloadFileDummyIframe"), - title = encodeURIComponent(document.getElementsByName("title")[0].value); - frame.src = 'authoring/exportQTI.do?sessionMapId=${sessionMapId}' - + '&title=' + title; - } @@ -77,6 +51,3 @@  

- - - Index: lams_tool_lamc/web/authoring/itemlist.jsp =================================================================== diff -u -r9ca39edffd0c57ba7deeb38316f5a0f7b0d8fe44 -r14f09ab0c0d6351201073b5f1ffe6aec576508ee --- lams_tool_lamc/web/authoring/itemlist.jsp (.../itemlist.jsp) (revision 9ca39edffd0c57ba7deeb38316f5a0f7b0d8fe44) +++ lams_tool_lamc/web/authoring/itemlist.jsp (.../itemlist.jsp) (revision 14f09ab0c0d6351201073b5f1ffe6aec576508ee) @@ -29,15 +29,6 @@
- -
Index: lams_tool_scratchie/conf/language/lams/ApplicationResources_en_AU.properties =================================================================== diff -u -r4136105c4f65a13360d7f27ff195301735e14595 -r14f09ab0c0d6351201073b5f1ffe6aec576508ee --- lams_tool_scratchie/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 4136105c4f65a13360d7f27ff195301735e14595) +++ lams_tool_scratchie/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 14f09ab0c0d6351201073b5f1ffe6aec576508ee) @@ -146,7 +146,6 @@ label.none =None label.learners.feedback =Learner's feedback label.monitoring.team.leader =team leader -label.authoring.import.qti =Import IMS QTI label.waiting.for.leader =Please, wait while somebody will become a group leader. label.users.from.group =Other learners participating in current group: label.total =Total @@ -180,7 +179,6 @@ admin.preset.marks =Marks in a form of a comma-separated values error.required.fields.missing =Marks should not be left blank. Please, enter it in a format of comma separated values. error.entered.marks.not.comma.separates =Entered marks are not in a correct format of comma separated values. -label.authoring.export.qti =Export IMS QTI label.scratchie.options =Question options label.activity.completion =End of activity label.authoring.advanced.burning.questions =Option for burning questions Index: lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/web/controller/AuthoringController.java =================================================================== diff -u -r23980a8cbd4e0d8d4e0b7ac4ad02e510d5653b75 -r14f09ab0c0d6351201073b5f1ffe6aec576508ee --- lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/web/controller/AuthoringController.java (.../AuthoringController.java) (revision 23980a8cbd4e0d8d4e0b7ac4ad02e510d5653b75) +++ lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/web/controller/AuthoringController.java (.../AuthoringController.java) (revision 14f09ab0c0d6351201073b5f1ffe6aec576508ee) @@ -508,128 +508,6 @@ } /** - * Parses questions extracted from IMS QTI file and adds them as new items. - */ - @RequestMapping("/saveQTI") - private String saveQTI(HttpServletRequest request) throws UnsupportedEncodingException { - // big part of code was taken from saveItem() method - String sessionMapId = request.getParameter(ScratchieConstants.ATTR_SESSION_MAP_ID); - SessionMap sessionMap = (SessionMap) request.getSession() - .getAttribute(sessionMapId); - String contentFolderID = (String) sessionMap.get(AttributeNames.PARAM_CONTENT_FOLDER_ID); - SortedSet itemList = getItemList(sessionMap); - - Question[] questions = QuestionParser.parseQuestionChoiceForm(request); - for (Question question : questions) { - ScratchieItem item = new ScratchieItem(); - item.setQbQuestionModified(IQbService.QUESTION_MODIFIED_ID_BUMP); - QbQuestion qbQuestion = new QbQuestion(); - item.setQbQuestion(qbQuestion); - - int maxSeq = 1; - if (itemList != null && itemList.size() > 0) { - ScratchieItem last = itemList.last(); - maxSeq = last.getDisplayOrder() + 1; - } - item.setDisplayOrder(maxSeq); - qbQuestion.setName(question.getTitle()); - qbQuestion.setDescription(QuestionParser.processHTMLField(question.getText(), false, - contentFolderID, question.getResourcesFolderPath())); - - TreeSet optionList = new TreeSet<>(); - String correctOption = null; - int orderId = 1; - if (question.getAnswers() != null) { - for (Answer answer : question.getAnswers()) { - String answerText = QuestionParser.processHTMLField(answer.getText(), false, contentFolderID, - question.getResourcesFolderPath()); - if (correctOption != null && correctOption.equals(answerText)) { - log.warn("Skipping an answer with same text as the correct answer: " + answerText); - continue; - } - QbOption option = new QbOption(); - option.setName(answerText); - option.setDisplayOrder(orderId++); - - if ((answer.getScore() != null) && (answer.getScore() > 0)) { - if (correctOption == null) { - option.setCorrect(true); - correctOption = answerText; - } else { - log.warn( - "Choosing only the first correct option, despite another one was found: " + answerText); - option.setCorrect(false); - } - } else { - option.setCorrect(false); - } - - optionList.add(option); - } - } - - if (correctOption == null) { - log.warn("No correct option found for question: " + question.getText()); - continue; - } - - qbQuestion.setQbOptions(new ArrayList<>(optionList)); - itemList.add(item); - if (log.isDebugEnabled()) { - log.debug("Added question: " + question.getText()); - } - } - - request.setAttribute(ScratchieConstants.ATTR_SESSION_MAP_ID, sessionMapId); - return "pages/authoring/parts/itemlist"; - } - - /** - * Prepares Scratchie content for QTI packing - */ - @SuppressWarnings({ "unchecked" }) - @RequestMapping("/exportQTI") - private String exportQTI(HttpServletRequest request, HttpServletResponse response) - throws UnsupportedEncodingException { - String sessionMapID = WebUtil.readStrParam(request, ScratchieConstants.ATTR_SESSION_MAP_ID); - SessionMap sessionMap = (SessionMap) request.getSession() - .getAttribute(sessionMapID); - SortedSet itemList = getItemList(sessionMap); - List questions = new LinkedList<>(); - - for (ScratchieItem item : itemList) { - Question question = new Question(); - QbQuestion qbQuestion = item.getQbQuestion(); - - question.setType(Question.QUESTION_TYPE_MULTIPLE_CHOICE); - question.setTitle(qbQuestion.getName()); - question.setText(qbQuestion.getDescription()); - - List answers = new ArrayList<>(); - Set scratchieOptions = new TreeSet<>(); - scratchieOptions.addAll(qbQuestion.getQbOptions()); - - for (QbOption itemAnswer : scratchieOptions) { - Answer answer = new Answer(); - answer.setText(itemAnswer.getName()); - // there is no LAMS interface to adjust, so use the default 1 point - Float score = itemAnswer.isCorrect() ? 1F : 0; - answer.setScore(score); - answers.add(answer); - } - - question.setAnswers(answers); - questions.add(question); - } - - String title = request.getParameter("title"); - QuestionExporter exporter = new QuestionExporter(title, questions.toArray(Question.QUESTION_ARRAY_TYPE)); - exporter.exportQTIPackage(request, response); - - return null; - } - - /** * Ajax call, remove the given line of instruction of resource item. * * @param mapping Index: lams_tool_scratchie/web/pages/authoring/basic.jsp =================================================================== diff -u -r60b108064c4a844e3f153a849ab51a14bc3a8488 -r14f09ab0c0d6351201073b5f1ffe6aec576508ee --- lams_tool_scratchie/web/pages/authoring/basic.jsp (.../basic.jsp) (revision 60b108064c4a844e3f153a849ab51a14bc3a8488) +++ lams_tool_scratchie/web/pages/authoring/basic.jsp (.../basic.jsp) (revision 14f09ab0c0d6351201073b5f1ffe6aec576508ee) @@ -58,36 +58,11 @@ var questionType = questionTypeDropdown.selectedIndex + 1; var newQuestionInitHref = "${newQuestionInitUrl}&questionType=" + questionType + "&referenceGrades=" + encodeURIComponent(serializeReferenceGrades()) + "&KeepThis=true&TB_iframe=true&modal=true"; $("#newQuestionInitHref").attr("href", newQuestionInitHref) - }; + } function refreshThickbox(){ tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox - }; - - function importQTI(){ - window.open('questions/questionFile.jsp?limitType=mc', - 'QuestionFile','width=500,height=240,scrollbars=yes'); - } - - function saveQTI(formHTML, formName) { - var form = $($.parseHTML(formHTML)); - $.ajax({ - type: "POST", - url: '', - data: form.serializeArray(), - success: function(response) { - $(itemTargetDiv).html(response); - refreshThickbox(); - } - }); - } - - function exportQTI(){ - var frame = document.getElementById("downloadFileDummyIframe"), - title = encodeURIComponent(document.getElementsByName("scratchie.title")[0].value); - frame.src = '/authoring/exportQTI.do?sessionMapID=${sessionMapID}' - + '&title=' + title; - } + } @@ -120,6 +95,3 @@
- - - \ No newline at end of file Index: lams_tool_scratchie/web/pages/authoring/parts/itemlist.jsp =================================================================== diff -u -ra109b7b66649bbed86abf584a192c6af194946ef -r14f09ab0c0d6351201073b5f1ffe6aec576508ee --- lams_tool_scratchie/web/pages/authoring/parts/itemlist.jsp (.../itemlist.jsp) (revision a109b7b66649bbed86abf584a192c6af194946ef) +++ lams_tool_scratchie/web/pages/authoring/parts/itemlist.jsp (.../itemlist.jsp) (revision 14f09ab0c0d6351201073b5f1ffe6aec576508ee) @@ -25,15 +25,6 @@
- -
@@ -48,11 +39,10 @@
-
- + - +
- + onclick="removeItem(${status.index})"> + -
@@ -75,14 +65,13 @@ - + + " id="delete${status.index}" - onclick="removeItem(${status.index})">
+
- -