Index: lams_tool_assessment/conf/language/lams/ApplicationResources.properties
===================================================================
diff -u -r002f9275f5ec93dc0f76d1eaff245a121781ea1a -r01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b
--- lams_tool_assessment/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 002f9275f5ec93dc0f76d1eaff245a121781ea1a)
+++ lams_tool_assessment/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b)
@@ -362,6 +362,7 @@
admin.return = Return to maintain LAMS
admin.button.save = Save
admin.hide.titles = Hide question titles for learners
+admin.autoexpand.justification = Expand justification panel on question answer
label.answer.queue = Answer queue
label.drag.and.drop = drag and drop answer to tick or cross
label.correct = Correct
Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/AssessmentConstants.java
===================================================================
diff -u -rf86d00ef0e3fc17667feabcec9a04b4b3ca4d619 -r01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b
--- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/AssessmentConstants.java (.../AssessmentConstants.java) (revision f86d00ef0e3fc17667feabcec9a04b4b3ca4d619)
+++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/AssessmentConstants.java (.../AssessmentConstants.java) (revision 01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b)
@@ -211,6 +211,8 @@
// configuration keys
public static final String CONFIG_KEY_HIDE_TITLES = "hideTitles";
+
+ public static final String CONFIG_KEY_AUTO_EXPAND_JUSTIFICATION = "autoexpandJustification";
public static final String ATTR_IS_QUESTION_ETHERPAD_ENABLED = "isQuestionEtherpadEnabled";
Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dbupdates/patch20230217.sql
===================================================================
diff -u
--- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dbupdates/patch20230217.sql (revision 0)
+++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dbupdates/patch20230217.sql (revision 01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b)
@@ -0,0 +1,14 @@
+-- Turn off autocommit, so nothing is committed if there is an error
+SET AUTOCOMMIT = 0;
+SET FOREIGN_KEY_CHECKS=0;
+-- Put all sql statements below here
+
+-- LDEV-5366 Allow autoexpanding justification panel on question answer
+INSERT INTO `tl_laasse10_configuration` (`config_key`, `config_value`) VALUES ('autoexpandJustification', 'false');
+
+-- Put all sql statements above here
+
+-- If there were no errors, commit and restore autocommit to on
+COMMIT;
+SET AUTOCOMMIT = 1;
+SET FOREIGN_KEY_CHECKS=1;
Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/AdminController.java
===================================================================
diff -u -r670dd8e248dc4705c92031c79d05a99559e35024 -r01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b
--- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/AdminController.java (.../AdminController.java) (revision 670dd8e248dc4705c92031c79d05a99559e35024)
+++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/AdminController.java (.../AdminController.java) (revision 01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b)
@@ -58,6 +58,9 @@
assessmentService.setConfigValue(AssessmentConstants.CONFIG_KEY_HIDE_TITLES,
String.valueOf(adminForm.isHideTitles()));
+ assessmentService.setConfigValue(AssessmentConstants.CONFIG_KEY_AUTO_EXPAND_JUSTIFICATION,
+ String.valueOf(adminForm.isAutoexpandJustification()));
+
request.setAttribute("savedSuccess", true);
return "/pages/admin/config";
Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/LearningController.java
===================================================================
diff -u -rf3e44aee5373a1233080ea5acd1cb5959bb46544 -r01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b
--- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/LearningController.java (.../LearningController.java) (revision f3e44aee5373a1233080ea5acd1cb5959bb46544)
+++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/controller/LearningController.java (.../LearningController.java) (revision 01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b)
@@ -418,6 +418,8 @@
sessionMap.put(AssessmentConstants.CONFIG_KEY_HIDE_TITLES,
Boolean.valueOf(service.getConfigValue(AssessmentConstants.CONFIG_KEY_HIDE_TITLES)));
+ sessionMap.put(AssessmentConstants.CONFIG_KEY_AUTO_EXPAND_JUSTIFICATION,
+ Boolean.valueOf(service.getConfigValue(AssessmentConstants.CONFIG_KEY_AUTO_EXPAND_JUSTIFICATION)));
if (!codeStyles.isEmpty()) {
request.setAttribute(AssessmentConstants.ATTR_CODE_STYLES, codeStyles);
Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/form/AdminForm.java
===================================================================
diff -u -r670dd8e248dc4705c92031c79d05a99559e35024 -r01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b
--- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/form/AdminForm.java (.../AdminForm.java) (revision 670dd8e248dc4705c92031c79d05a99559e35024)
+++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/form/AdminForm.java (.../AdminForm.java) (revision 01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b)
@@ -25,11 +25,21 @@
public class AdminForm {
private boolean hideTitles;
+ private boolean autoexpandJustification;
+
public boolean isHideTitles() {
return hideTitles;
}
public void setHideTitles(boolean hideTitles) {
this.hideTitles = hideTitles;
}
+
+ public boolean isAutoexpandJustification() {
+ return autoexpandJustification;
+ }
+
+ public void setAutoexpandJustification(boolean autoexpandJustification) {
+ this.autoexpandJustification = autoexpandJustification;
+ }
}
\ No newline at end of file
Index: lams_tool_assessment/web/pages/admin/config.jsp
===================================================================
diff -u -r670dd8e248dc4705c92031c79d05a99559e35024 -r01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b
--- lams_tool_assessment/web/pages/admin/config.jsp (.../config.jsp) (revision 670dd8e248dc4705c92031c79d05a99559e35024)
+++ lams_tool_assessment/web/pages/admin/config.jsp (.../config.jsp) (revision 01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b)
@@ -26,9 +26,16 @@
+
+
+
+
+
+
Index: lams_tool_assessment/web/pages/learning/learning.jsp
===================================================================
diff -u -r8dd128cd0bad978452e065ebd52b4ee08feabc98 -r01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b
--- lams_tool_assessment/web/pages/learning/learning.jsp (.../learning.jsp) (revision 8dd128cd0bad978452e065ebd52b4ee08feabc98)
+++ lams_tool_assessment/web/pages/learning/learning.jsp (.../learning.jsp) (revision 01c1f3f4d4b901644b877fbdaf4bf10c7c0a503b)
@@ -179,7 +179,7 @@
};
-
+
// auto expand justification panel on first click
$('.question-area').find('input, select, .ordering-option').on('click change', function(){
$(this).closest('.question-area').children('.answer-justification-container:not(.autoopened)')