Index: lams_central/conf/language/lams/ApplicationResources.properties =================================================================== diff -u -r0f295260a6f4f68d391ed74f3a7967fbf841af90 -r6bab11b98a1dfdcebfb7e11b8dcfab3128a2ff83 --- lams_central/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 0f295260a6f4f68d391ed74f3a7967fbf841af90) +++ lams_central/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 6bab11b98a1dfdcebfb7e11b8dcfab3128a2ff83) @@ -1022,6 +1022,8 @@ label.authoring.basic.allow.learners.rich.editor = Allow learners to use rich text editor label.maximum.number.words = Maximum number of words label.minimum.number.words = Minimum number of words +label.code.style = Code style +label.code.style.none = none label.authoring.basic.general.feedback = General feedback label.authoring.basic.shuffle.the.choices = Shuffle answers? label.ask.for.hedging.justification = Ask for hedging justification? Index: lams_central/src/java/org/lamsfoundation/lams/web/qb/EditQbQuestionController.java =================================================================== diff -u -rc34b16da7fe48d6ed5ad039f0a61f66a12b215a0 -r6bab11b98a1dfdcebfb7e11b8dcfab3128a2ff83 --- lams_central/src/java/org/lamsfoundation/lams/web/qb/EditQbQuestionController.java (.../EditQbQuestionController.java) (revision c34b16da7fe48d6ed5ad039f0a61f66a12b215a0) +++ lams_central/src/java/org/lamsfoundation/lams/web/qb/EditQbQuestionController.java (.../EditQbQuestionController.java) (revision 6bab11b98a1dfdcebfb7e11b8dcfab3128a2ff83) @@ -143,6 +143,7 @@ form.setAllowRichEditor(qbQuestion.isAllowRichEditor()); form.setMaxWordsLimit(qbQuestion.getMaxWordsLimit()); form.setMinWordsLimit(qbQuestion.getMinWordsLimit()); + form.setCodeStyle(qbQuestion.getCodeStyle()); form.setHedgingJustificationEnabled(qbQuestion.isHedgingJustificationEnabled()); //TODO check autocomplete is saved and then maybe remove other property copying BeanUtils.copyProperties(form, qbQuestion); @@ -320,6 +321,8 @@ qbQuestion.setAllowRichEditor(form.isAllowRichEditor()); qbQuestion.setMaxWordsLimit(form.getMaxWordsLimit()); qbQuestion.setMinWordsLimit(form.getMinWordsLimit()); + qbQuestion.setCodeStyle( + form.getCodeStyle() == null || form.getCodeStyle().equals(0) ? null : form.getCodeStyle()); } else if (type == QbQuestion.TYPE_ORDERING) { qbQuestion.setPenaltyFactor(Float.parseFloat(form.getPenaltyFactor())); Index: lams_central/web/qb/authoring/addessay.jsp =================================================================== diff -u -r4e0dad7a9cb85a9df151fdf85de8022c8dc84f69 -r6bab11b98a1dfdcebfb7e11b8dcfab3128a2ff83 --- lams_central/web/qb/authoring/addessay.jsp (.../addessay.jsp) (revision 4e0dad7a9cb85a9df151fdf85de8022c8dc84f69) +++ lams_central/web/qb/authoring/addessay.jsp (.../addessay.jsp) (revision 6bab11b98a1dfdcebfb7e11b8dcfab3128a2ff83) @@ -103,6 +103,24 @@ minimumWordsSpinner.spinner( "disable" ); } }); + + $('#codeStyle').change(function(){ + let codeStyle = $(this).val(); + + // if code style is selected, there are no restrictions on number of words and no usage of CKEditor + if (codeStyle > 0) { + $("#min-words-limit-checkbox, #max-words-limit-checkbox, #allow-rich-editor").prop({ + 'checked' : false, + 'disabled': true + }); + maximumWordsSpinner.spinner('disable'); + minimumWordsSpinner.spinner('disable'); + } else { + $("#min-words-limit-checkbox, #max-words-limit-checkbox, #allow-rich-editor").prop({ + 'disabled': false + }); + } + }).change(); }); @@ -181,7 +199,22 @@ - + +
+ + +
+ + + Java + JavaScript + Python + +
+
+
+