Index: lams_tool_spreadsheet/conf/language/lams/ApplicationResources.properties
===================================================================
diff -u -r3a20262b8ddbeff34de6dd5b77348f71666d1410 -rca10d5f847158b365d5dec170b298f29a9b2ace7
--- lams_tool_spreadsheet/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 3a20262b8ddbeff34de6dd5b77348f71666d1410)
+++ lams_tool_spreadsheet/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision ca10d5f847158b365d5dec170b298f29a9b2ace7)
@@ -116,6 +116,6 @@
label.refresh =Refresh
label.spreadsheet.options =Options
label.activity.completion =End of activity
+message.spreadsheet.marked =You cannot change the spreadsheet as it has been marked.
-
#======= End labels: Exported 110 labels for en AU =====
Index: lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/SpreadsheetConstants.java
===================================================================
diff -u -r2f725f8ef2aa09a2663b2335bf67213074426d11 -rca10d5f847158b365d5dec170b298f29a9b2ace7
--- lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/SpreadsheetConstants.java (.../SpreadsheetConstants.java) (revision 2f725f8ef2aa09a2663b2335bf67213074426d11)
+++ lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/SpreadsheetConstants.java (.../SpreadsheetConstants.java) (revision ca10d5f847158b365d5dec170b298f29a9b2ace7)
@@ -86,6 +86,7 @@
public static final String ATTR_USER_UID = "userUid";
public static final String ATTR_USER_NAME = "userName";
public static final String ATTR_USER_MARK = "mark";
+ public static final String ATTR_USER_IS_MARKED = "userIsMarked";
public static final String ATTR_CODE = "code";
public static final String DEFUALT_PROTOCOL_REFIX = "http://";
Index: lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/web/action/LearningAction.java
===================================================================
diff -u -r43642b8c0a3103bb12afd9d98d5966c97deac8c0 -rca10d5f847158b365d5dec170b298f29a9b2ace7
--- lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/web/action/LearningAction.java (.../LearningAction.java) (revision 43642b8c0a3103bb12afd9d98d5966c97deac8c0)
+++ lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/web/action/LearningAction.java (.../LearningAction.java) (revision ca10d5f847158b365d5dec170b298f29a9b2ace7)
@@ -185,12 +185,16 @@
sessionMap.put(SpreadsheetConstants.ATTR_RESOURCE, spreadsheet);
if ((spreadsheetUser != null) && (spreadsheetUser.getUserModifiedSpreadsheet() != null)
- && (spreadsheetUser.getUserModifiedSpreadsheet().getMark() != null)
- && (spreadsheetUser.getUserModifiedSpreadsheet().getMark().getDateMarksReleased() != null)) {
+ && (spreadsheetUser.getUserModifiedSpreadsheet().getMark() != null)) {
+ request.setAttribute(SpreadsheetConstants.ATTR_USER_IS_MARKED, true);
+ if ( (spreadsheetUser.getUserModifiedSpreadsheet().getMark().getDateMarksReleased() != null)) {
request.setAttribute(SpreadsheetConstants.ATTR_USER_MARK,
- spreadsheetUser.getUserModifiedSpreadsheet().getMark());
+ spreadsheetUser.getUserModifiedSpreadsheet().getMark());
+ }
+ } else {
+ request.setAttribute(SpreadsheetConstants.ATTR_USER_IS_MARKED, false);
}
-
+
ActivityPositionDTO activityPosition = LearningWebUtil.putActivityPositionInRequestByToolSessionId(sessionId,
request, getServlet().getServletContext());
sessionMap.put(AttributeNames.ATTR_ACTIVITY_POSITION, activityPosition);
@@ -228,13 +232,16 @@
SpreadsheetUser spreadsheetUser = getCurrentUser(service, sessionId);
UserModifiedSpreadsheet userModifiedSpreadsheet = spreadsheetUser.getUserModifiedSpreadsheet();
- if ( userModifiedSpreadsheet == null ) {
- userModifiedSpreadsheet = new UserModifiedSpreadsheet();
- }
- String code = WebUtil.readStrParam(request, SpreadsheetConstants.ATTR_CODE);
- userModifiedSpreadsheet.setUserModifiedSpreadsheet(code);
- spreadsheetUser.setUserModifiedSpreadsheet(userModifiedSpreadsheet);
- service.saveOrUpdateUser(spreadsheetUser);
+
+ if ( spreadsheetUser.getUserModifiedSpreadsheet() == null || spreadsheetUser.getUserModifiedSpreadsheet().getMark() == null ) {
+ if ( userModifiedSpreadsheet == null ) {
+ userModifiedSpreadsheet = new UserModifiedSpreadsheet();
+ }
+ String code = WebUtil.readStrParam(request, SpreadsheetConstants.ATTR_CODE);
+ userModifiedSpreadsheet.setUserModifiedSpreadsheet(code);
+ spreadsheetUser.setUserModifiedSpreadsheet(userModifiedSpreadsheet);
+ service.saveOrUpdateUser(spreadsheetUser);
+ }
}
String typeOfAction = WebUtil.readStrParam(request, "typeOfAction");
Index: lams_tool_spreadsheet/web/pages/learning/learning.jsp
===================================================================
diff -u -r19a48bf35052a72202cc4867e68d5666f0d05898 -rca10d5f847158b365d5dec170b298f29a9b2ace7
--- lams_tool_spreadsheet/web/pages/learning/learning.jsp (.../learning.jsp) (revision 19a48bf35052a72202cc4867e68d5666f0d05898)
+++ lams_tool_spreadsheet/web/pages/learning/learning.jsp (.../learning.jsp) (revision ca10d5f847158b365d5dec170b298f29a9b2ace7)
@@ -51,6 +51,12 @@
+
+
+
+
+
+
<%@ include file="/common/messages.jsp"%>
@@ -109,7 +115,7 @@
scrolling="no">
-
+