Index: lams_build/lib/lams/lams.jar =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b Binary files differ Index: lams_central/src/java/org/lamsfoundation/lams/authoring/web/LamsAuthoringFinishAction.java =================================================================== diff -u -r02bb4fca9ae82d4344427707eb59f35f3e8deb39 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_central/src/java/org/lamsfoundation/lams/authoring/web/LamsAuthoringFinishAction.java (.../LamsAuthoringFinishAction.java) (revision 02bb4fca9ae82d4344427707eb59f35f3e8deb39) +++ lams_central/src/java/org/lamsfoundation/lams/authoring/web/LamsAuthoringFinishAction.java (.../LamsAuthoringFinishAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -45,6 +45,7 @@ import org.lamsfoundation.lams.util.Configuration; import org.lamsfoundation.lams.util.ConfigurationKeys; import org.lamsfoundation.lams.util.WebUtil; +import org.lamsfoundation.lams.util.audit.IAuditService; import org.lamsfoundation.lams.web.util.AttributeNames; import org.springframework.beans.factory.NoSuchBeanDefinitionException; import org.springframework.web.context.WebApplicationContext; @@ -56,8 +57,6 @@ * cancel/close window, this action will execute clearSession(). * * @author Steve.Ni - * - * @version $Revision$ */ public abstract class LamsAuthoringFinishAction extends Action { private static Logger log = Logger.getLogger(LamsAuthoringFinishAction.class); @@ -69,8 +68,11 @@ private static final String CONFIRM_ACTION = "confirm"; private static final String CANCEL_ACTION = "cancel"; + private static final String DEFINE_LATER_ACTION = "defineLater"; private static final String RE_EDIT_URL = "reEditUrl"; + + private static IAuditService auditService; /** * Action method, will handle save/cancel action. @@ -82,6 +84,7 @@ ToolAccessMode mode = WebUtil.readToolAccessModeParam(request, ACTION_MODE, false); String cSessionID = request.getParameter(CUSTOMISE_SESSION_ID); String notifyCloseURL = (String) request.getSession().getAttribute(AttributeNames.PARAM_NOTIFY_CLOSE_URL); + Long toolContentId = new Long(WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_CONTENT_ID)); // clear session according to the ToolAccessMode. clearSession(cSessionID, request.getSession(), mode); @@ -90,7 +93,6 @@ if (StringUtils.equals(action, CONFIRM_ACTION)) { String nextUrl = getLamsUrl() + "authoringConfirm.jsp"; String signature = request.getParameter(TOOL_SIGNATURE); - Long toolContentId = new Long(WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_CONTENT_ID)); String contentFolderID = "TODO_remove-change_optional_to_false"; contentFolderID = WebUtil.readStrParam(request, AttributeNames.PARAM_CONTENT_FOLDER_ID, true); @@ -112,12 +114,20 @@ } response.sendRedirect(nextUrl); } + + //audit log content has been finished being edited + if (StringUtils.equals(action, DEFINE_LATER_ACTION)) { + getAuditService().logFinishEditingActivityInMonitor(toolContentId); + } + + //reset defineLater task if (StringUtils.equals(action, CANCEL_ACTION) && mode.isTeacher()) { String signature = request.getParameter(TOOL_SIGNATURE); - Long toolContentId = new Long(WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_CONTENT_ID)); ToolContentManager contentManager = (ToolContentManager) findToolService(signature); contentManager.resetDefineLater(toolContentId); + + getAuditService().logCancelEditingActivityInMonitor(toolContentId); } return null; @@ -154,6 +164,18 @@ .getRequiredWebApplicationContext(this.getServlet().getServletContext()); return (ILamsToolService) webContext.getBean(AuthoringConstants.TOOL_SERVICE_BEAN_NAME); } + + /** + * Get AuditService bean + */ + private IAuditService getAuditService() { + if (auditService == null) { + WebApplicationContext ctx = WebApplicationContextUtils + .getRequiredWebApplicationContext(getServlet().getServletContext()); + auditService = (IAuditService) ctx.getBean("auditService"); + } + return auditService; + } /** * Find a tool's service registered inside lams. Index: lams_common/conf/language/lams/ApplicationResources_en_AU.properties =================================================================== diff -u -r790d6ad75cdd46b34fef6fced526a2cd348ab933 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_common/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 790d6ad75cdd46b34fef6fced526a2cd348ab933) +++ lams_common/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -68,5 +68,9 @@ validation.error.GroupingNotUsed =Grouping is not used in any of activities audit.change.mark =Changed mark for user {0}. Old mark: {1}, new mark: {2} +audit.started.editing.activity =Teacher {0} has started editing activity {1} in monitor +audit.finished.editing.activity =Teacher {0} has finished editing activity {1} in monitor +audit.cancelled.editing.activity =Teacher {0} has cancelled editing activity {1} in monitor + #======= End labels: Exported 61 labels for en AU ===== Index: lams_common/src/java/org/lamsfoundation/lams/commonContext.xml =================================================================== diff -u -r60e44b19b8de02a00faa437fba8117928baa3d73 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_common/src/java/org/lamsfoundation/lams/commonContext.xml (.../commonContext.xml) (revision 60e44b19b8de02a00faa437fba8117928baa3d73) +++ lams_common/src/java/org/lamsfoundation/lams/commonContext.xml (.../commonContext.xml) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -447,6 +447,7 @@ + Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/dao/IActivityDAO.java =================================================================== diff -u -r42e6c9c7220f8baf3b245d73b57aca9be08191ea -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/dao/IActivityDAO.java (.../IActivityDAO.java) (revision 42e6c9c7220f8baf3b245d73b57aca9be08191ea) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/dao/IActivityDAO.java (.../IActivityDAO.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -28,6 +28,7 @@ import org.lamsfoundation.lams.dao.IBaseDAO; import org.lamsfoundation.lams.learningdesign.Activity; import org.lamsfoundation.lams.learningdesign.LearningDesign; +import org.lamsfoundation.lams.learningdesign.ToolActivity; /** * @author Manpreet Minhas @@ -138,4 +139,14 @@ */ public Activity getTemplateActivityByLibraryID(Long libraryID); + /** + * Returns ToolActivity by the specified toolContentId + * + * @param toolContentId + * @throws NonUniqueResultException + * if there is more than one matching result + * @return + */ + ToolActivity getToolActivityByToolContentId(Long toolContentId); + } Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/dao/hibernate/ActivityDAO.java =================================================================== diff -u -r42e6c9c7220f8baf3b245d73b57aca9be08191ea -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/dao/hibernate/ActivityDAO.java (.../ActivityDAO.java) (revision 42e6c9c7220f8baf3b245d73b57aca9be08191ea) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/dao/hibernate/ActivityDAO.java (.../ActivityDAO.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -76,7 +76,18 @@ Activity act = (Activity) super.find(Activity.class, activityId); return getNonCGLibActivity(act); } + + @Override + public ToolActivity getToolActivityByToolContentId(Long toolContentId) { + final String FIND_BY_TOOL_CONTENT_ID = "from " + ActivityDAO.TABLENAME + " in class " + Activity.class.getName() + + " where toolContentId=?"; + + Query query = getSessionFactory().getCurrentSession().createQuery(FIND_BY_TOOL_CONTENT_ID); + query.setLong(0, toolContentId); + return (ToolActivity) getNonCGLibActivity((Activity) query.uniqueResult()); + } + /** * we must return the real activity, not a Hibernate proxy. So relook * it up. This should be quick as it should be in the cache. Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java =================================================================== diff -u -r320bc5b2ac74965748f2a03e31b3a3c6c6c547fd -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java (.../ILamsToolService.java) (revision 320bc5b2ac74965748f2a03e31b3a3c6c6c547fd) +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java (.../ILamsToolService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -73,6 +73,13 @@ * @return */ Boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); /** * Assign tool an ActivityEvaluation (it is an equivalent of doing it manually on authoring canvas). It also updates Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java =================================================================== diff -u -r7b6e80807e0d48dcfc370c0eaff241cb672d5b36 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java (.../LamsToolService.java) (revision 7b6e80807e0d48dcfc370c0eaff241cb672d5b36) +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java (.../LamsToolService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -56,14 +56,13 @@ import org.lamsfoundation.lams.usermanagement.User; import org.lamsfoundation.lams.util.FileUtil; import org.lamsfoundation.lams.util.FileUtilException; +import org.lamsfoundation.lams.util.audit.IAuditService; /** - * * @author Jacky Fang * @since 2005-3-17 * * @author Ozgur Demirtas 24/06/2005 - * */ public class LamsToolService implements ILamsToolService { private static Logger log = Logger.getLogger(LamsToolService.class); @@ -72,6 +71,7 @@ private static final String LEADER_SELECTION_TOOL_OUTPUT_NAME_LEADER_USERID = "leader.user.id"; private IActivityDAO activityDAO; + private IAuditService auditService; private IToolDAO toolDAO; private IToolSessionDAO toolSessionDAO; private IToolContentDAO toolContentDAO; @@ -136,26 +136,21 @@ @SuppressWarnings("unchecked") @Override public Boolean isGroupedActivity(long toolContentID) { - List activities = toolContentDAO.findByProperty(Activity.class, "toolContentId", toolContentID); - if (activities.size() == 1) { - Activity activity = activities.get(0); - return activity.getApplyGrouping(); - } else { - LamsToolService.log.debug("ToolContent contains multiple activities, can't test whether grouping applies."); - return null; - } + ToolActivity toolActivity = activityDAO.getToolActivityByToolContentId(toolContentID); + boolean isGroupedActivity = toolActivity == null ? null : toolActivity.getApplyGrouping(); + + return isGroupedActivity; } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + auditService.logStartEditingActivityInMonitor(toolContentID); + } @Override public String getActivityEvaluation(Long toolContentId) { - List activities = toolContentDAO.findByProperty(Activity.class, "toolContentId", toolContentId); - if (activities.size() != 1) { - log.debug("ToolContent contains multiple activities, can't get ActivityEvaluation."); - return null; - } - - ToolActivity toolActivity = (ToolActivity) activities.get(0); + ToolActivity toolActivity = activityDAO.getToolActivityByToolContentId(toolContentId); Set activityEvaluations = toolActivity.getActivityEvaluations(); if (activityEvaluations.isEmpty()) { return null; @@ -168,16 +163,11 @@ @Override public void setActivityEvaluation(Long toolContentId, String toolOutputDefinition) { - List activities = toolContentDAO.findByProperty(Activity.class, "toolContentId", toolContentId); - if (activities.size() != 1) { - throw new LamsToolServiceException( - "ToolContent contains multiple activities, can't set ActivityEvaluation."); - } if (StringUtils.isEmpty(toolOutputDefinition)) { return; } - ToolActivity toolActivity = (ToolActivity) activities.get(0); + ToolActivity toolActivity = activityDAO.getToolActivityByToolContentId(toolContentId); Set activityEvaluations = toolActivity.getActivityEvaluations(); // Get the first (only) ActivityEvaluation if it exists @@ -362,6 +352,10 @@ public void setActivityDAO(IActivityDAO activityDAO) { this.activityDAO = activityDAO; } + + public void setAuditService(IAuditService auditService) { + this.auditService = auditService; + } public void setToolSessionDAO(IToolSessionDAO toolSessionDAO) { this.toolSessionDAO = toolSessionDAO; Index: lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml =================================================================== diff -u -rb818acc7a09da4f6163fa410e8caf451fb92b02c -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml (.../toolApplicationContext.xml) (revision b818acc7a09da4f6163fa410e8caf451fb92b02c) +++ lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml (.../toolApplicationContext.xml) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -82,6 +82,7 @@ + Index: lams_common/src/java/org/lamsfoundation/lams/util/audit/AuditService.java =================================================================== diff -u -r51fb2a37254f24bb2a805d4ffd54482c779f43fa -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_common/src/java/org/lamsfoundation/lams/util/audit/AuditService.java (.../AuditService.java) (revision 51fb2a37254f24bb2a805d4ffd54482c779f43fa) +++ lams_common/src/java/org/lamsfoundation/lams/util/audit/AuditService.java (.../AuditService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -27,6 +27,8 @@ import javax.servlet.http.HttpSession; import org.apache.log4j.Logger; +import org.lamsfoundation.lams.learningdesign.ToolActivity; +import org.lamsfoundation.lams.learningdesign.dao.IActivityDAO; import org.lamsfoundation.lams.usermanagement.dto.UserDTO; import org.lamsfoundation.lams.util.MessageService; import org.lamsfoundation.lams.web.session.SessionManager; @@ -60,7 +62,12 @@ private final String AUDIT_MARK_CHANGE_I18N_KEY = "audit.change.mark"; private final String AUDIT_HIDE_I18N_KEY = "audit.hide.entry"; private final String AUDIT_SHOW_I18N_KEY = "audit.show.entry"; + private final String AUDIT_STARTED_EDITING_I18N_KEY = "audit.started.editing.activity"; + private final String AUDIT_FINISHED_EDITING_I18N_KEY = "audit.finished.editing.activity"; + private final String AUDIT_CANCELLED_EDITING_I18N_KEY = "audit.cancelled.editing.activity"; + protected MessageService messageService; + protected IActivityDAO activityDao; private String getUserString() { HttpSession ss = SessionManager.getSession(); @@ -126,7 +133,34 @@ String message = messageService.getMessage(AUDIT_SHOW_I18N_KEY, args); log(moduleName, message); } + + @Override + public void logStartEditingActivityInMonitor(Long toolContentId) { + logEditActivityInMonitor(toolContentId, AUDIT_STARTED_EDITING_I18N_KEY); + } + + @Override + public void logFinishEditingActivityInMonitor(Long toolContentId) { + logEditActivityInMonitor(toolContentId, AUDIT_FINISHED_EDITING_I18N_KEY); + } + + @Override + public void logCancelEditingActivityInMonitor(Long toolContentId) { + logEditActivityInMonitor(toolContentId, AUDIT_CANCELLED_EDITING_I18N_KEY); + } + + private void logEditActivityInMonitor(Long toolContentId, String messageKey) { + ToolActivity toolActivity = activityDao.getToolActivityByToolContentId(toolContentId); + String toolSignature = toolActivity.getTool().getToolSignature(); + + UserDTO user = (UserDTO) SessionManager.getSession().getAttribute(AttributeNames.USER); + String[] args = new String[] { user.getLogin() + "(" + user.getUserID() + ")", + "(activityId:" + toolActivity.getActivityId() + ")" }; + String message = messageService.getMessage(messageKey, args); + log(toolSignature, message); + } + /* *** Spring Injection Methods ************ */ public MessageService getMessageService() { @@ -136,5 +170,13 @@ public void setMessageService(MessageService messageService) { this.messageService = messageService; } + + public IActivityDAO getActivityDao() { + return activityDao; + } + public void setActivityDao(IActivityDAO activityDao) { + this.activityDao = activityDao; + } + } Index: lams_common/src/java/org/lamsfoundation/lams/util/audit/IAuditService.java =================================================================== diff -u -r51fb2a37254f24bb2a805d4ffd54482c779f43fa -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_common/src/java/org/lamsfoundation/lams/util/audit/IAuditService.java (.../IAuditService.java) (revision 51fb2a37254f24bb2a805d4ffd54482c779f43fa) +++ lams_common/src/java/org/lamsfoundation/lams/util/audit/IAuditService.java (.../IAuditService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -116,4 +116,25 @@ * the login of the user who created the text initially */ void logShowEntry(String moduleName, Long originalUserId, String originalUserLogin, String hiddenItem); + + /** + * Log teacher has started editing activity in monitor. + * + * @param toolContentId + */ + void logStartEditingActivityInMonitor(Long toolContentId); + + /** + * Log teacher has pressed Save button when editing activity in monitor. + * + * @param toolContentId + */ + void logFinishEditingActivityInMonitor(Long toolContentId); + + /** + * Log teacher has pressed Cancel button when editing activity in monitor. + * + * @param toolContentId + */ + void logCancelEditingActivityInMonitor(Long toolContentId); } Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java =================================================================== diff -u -r0d5bce9b3d06456cf119cbb76805e673616378fa -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java (.../AssessmentServiceImpl.java) (revision 0d5bce9b3d06456cf119cbb76805e673616378fa) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java (.../AssessmentServiceImpl.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -1942,6 +1942,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public String getActivityEvaluation(Long toolContentId) { Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/IAssessmentService.java =================================================================== diff -u -rc97b41d72e071f6293126bd85f6eba0b756f7836 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/IAssessmentService.java (.../IAssessmentService.java) (revision c97b41d72e071f6293126bd85f6eba0b756f7836) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/IAssessmentService.java (.../IAssessmentService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -417,6 +417,13 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); /** * Get the definitions for possible output for an activity, based on the toolContentId. These may be definitions Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -119,6 +119,9 @@ assessment.setDefineLater(true); service.saveOrUpdateAssessment(assessment); + + //audit log the teacher has started editing activity in monitor + service.auditLogStartEditingActivityInMonitor(contentId); request.setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER.toString()); return start(mapping, form, request, response); Index: lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/service/BbbService.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/service/BbbService.java (.../BbbService.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/service/BbbService.java (.../BbbService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -445,6 +445,10 @@ return toolService.isGroupedActivity(toolContentID); } + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override @SuppressWarnings("unchecked") Index: lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/service/IBbbService.java =================================================================== diff -u -rd14a9d149e4d52c0214fc67260381b2ace04df6c -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/service/IBbbService.java (.../IBbbService.java) (revision d14a9d149e4d52c0214fc67260381b2ace04df6c) +++ lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/service/IBbbService.java (.../IBbbService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -67,6 +67,13 @@ * @return */ public boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); /** * @param bbb Index: lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/web/actions/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_bbb/src/java/org/lamsfoundation/lams/tool/bbb/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -105,6 +105,9 @@ // called. bbb.setDefineLater(true); bbbService.saveOrUpdateBbb(bbb); + + //audit log the teacher has started editing activity in monitor + bbbService.auditLogStartEditingActivityInMonitor(toolContentID); } // Set up the authForm. Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java (.../ChatService.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java (.../ChatService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -655,6 +655,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } /* Private methods */ private Map messageFilters = new ConcurrentHashMap(); Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/IChatService.java =================================================================== diff -u -r8acb96a0f7380dea2f7a68347379cc6f8e8549e5 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/IChatService.java (.../IChatService.java) (revision 8acb96a0f7380dea2f7a68347379cc6f8e8549e5) +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/IChatService.java (.../IChatService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -203,4 +203,11 @@ void releaseConditionsFromCache(Chat chat); boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); } \ No newline at end of file Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/web/actions/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -109,6 +109,9 @@ // are editing. This flag is released when updateContent is called. chat.setDefineLater(true); chatService.saveOrUpdateChat(chat); + + //audit log the teacher has started editing activity in monitor + chatService.auditLogStartEditingActivityInMonitor(toolContentID); } // Set up the authForm. Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/service/DacoServiceImpl.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/service/DacoServiceImpl.java (.../DacoServiceImpl.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/service/DacoServiceImpl.java (.../DacoServiceImpl.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -786,6 +786,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } // ******************************************************************************* // ToolContentManager, ToolSessionManager methods Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/service/IDacoService.java =================================================================== diff -u -r3399163940c61c9132223c758d274486e57ff9b7 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/service/IDacoService.java (.../IDacoService.java) (revision 3399163940c61c9132223c758d274486e57ff9b7) +++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/service/IDacoService.java (.../IDacoService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -323,4 +323,11 @@ int getRecordNum(Long userID, Long sessionId); boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); } Index: lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -100,6 +100,9 @@ daco.setDefineLater(true); service.saveOrUpdateDaco(daco); + + //audit log the teacher has started editing activity in monitor + service.auditLogStartEditingActivityInMonitor(contentId); request.setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER.toString()); return start(mapping, form, request); Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java (.../ForumService.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java (.../ForumService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -819,6 +819,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public String getLearnerContentFolder(Long toolSessionId, Long userId) { Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/IForumService.java =================================================================== diff -u -r3399163940c61c9132223c758d274486e57ff9b7 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/IForumService.java (.../IForumService.java) (revision 3399163940c61c9132223c758d274486e57ff9b7) +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/IForumService.java (.../IForumService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -430,6 +430,13 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); /** * Return content folder (unique to each learner and lesson) which is used for storing user generated content. Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -109,6 +109,9 @@ if (!forum.isContentInUse()) { forum.setDefineLater(true); forumService.updateForum(forum); + + // audit log the teacher has started editing activity in monitor + forumService.auditLogStartEditingActivityInMonitor(contentId); } return initPage(mapping, form, request, response); Index: lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/GmapService.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/GmapService.java (.../GmapService.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/GmapService.java (.../GmapService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -593,6 +593,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } // ========================================================================================= /* ********** Used by Spring to "inject" the linked objects ************* */ Index: lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/IGmapService.java =================================================================== diff -u -r3399163940c61c9132223c758d274486e57ff9b7 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/IGmapService.java (.../IGmapService.java) (revision 3399163940c61c9132223c758d274486e57ff9b7) +++ lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/service/IGmapService.java (.../IGmapService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -178,5 +178,12 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); } Index: lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/web/actions/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_gmap/src/java/org/lamsfoundation/lams/tool/gmap/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -106,6 +106,9 @@ // are editing. This flag is released when updateContent is called. gmap.setDefineLater(true); gmapService.saveOrUpdateGmap(gmap); + + //audit log the teacher has started editing activity in monitor + gmapService.auditLogStartEditingActivityInMonitor(toolContentID); } // Set up the authForm. Index: lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/IImageGalleryService.java =================================================================== diff -u -r2228652cfb59ec7c0fcbb1914a94f65d22815911 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/IImageGalleryService.java (.../IImageGalleryService.java) (revision 2228652cfb59ec7c0fcbb1914a94f65d22815911) +++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/IImageGalleryService.java (.../IImageGalleryService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -314,4 +314,11 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); } Index: lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java =================================================================== diff -u -r2228652cfb59ec7c0fcbb1914a94f65d22815911 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java (.../ImageGalleryServiceImpl.java) (revision 2228652cfb59ec7c0fcbb1914a94f65d22815911) +++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java (.../ImageGalleryServiceImpl.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -639,6 +639,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public void notifyTeachersOnImageSumbit(Long sessionId, ImageGalleryUser imageGalleryUser) { Index: lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -99,6 +99,9 @@ imageGallery.setDefineLater(true); service.saveOrUpdateImageGallery(imageGallery); + + //audit log the teacher has started editing activity in monitor + service.auditLogStartEditingActivityInMonitor(contentId); request.setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER.toString()); return start(mapping, form, request, response); Index: lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/service/CommonCartridgeServiceImpl.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/service/CommonCartridgeServiceImpl.java (.../CommonCartridgeServiceImpl.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/service/CommonCartridgeServiceImpl.java (.../CommonCartridgeServiceImpl.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -1013,19 +1013,17 @@ this.lessonService = lessonService; } - /** - * Finds out which lesson the given tool content belongs to and returns its monitoring users. - * - * @param sessionId - * tool session ID - * @return list of teachers that monitor the lesson which contains the tool with given session ID - */ @Override public List getMonitorsByToolSessionId(Long sessionId) { return getLessonService().getMonitorsByToolSessionId(sessionId); } @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } + + @Override public ToolCompletionStatus getCompletionStatus(Long learnerId, Long toolSessionId) { CommonCartridgeUser learner = getUserByIDAndSession(learnerId, toolSessionId); if (learner == null) { Index: lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/service/ICommonCartridgeService.java =================================================================== diff -u -r2bef59c032438311b6dfadac874b0a7ee4cb72de -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/service/ICommonCartridgeService.java (.../ICommonCartridgeService.java) (revision 2bef59c032438311b6dfadac874b0a7ee4cb72de) +++ lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/service/ICommonCartridgeService.java (.../ICommonCartridgeService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -286,4 +286,11 @@ * @return list of teachers that monitor the lesson which contains the tool with given session ID */ public List getMonitorsByToolSessionId(Long sessionId); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); } Index: lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/web/action/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_imscc/src/java/org/lamsfoundation/lams/tool/commonCartridge/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -101,6 +101,9 @@ commonCartridge.setDefineLater(true); service.saveOrUpdateCommonCartridge(commonCartridge); + + //audit log the teacher has started editing activity in monitor + service.auditLogStartEditingActivityInMonitor(contentId); request.setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER.toString()); return start(mapping, form, request, response); Index: lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/IKalturaService.java =================================================================== diff -u -r2f725f8ef2aa09a2663b2335bf67213074426d11 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/IKalturaService.java (.../IKalturaService.java) (revision 2f725f8ef2aa09a2663b2335bf67213074426d11) +++ lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/IKalturaService.java (.../IKalturaService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -136,6 +136,13 @@ String finishToolSession(Long toolSessionId, Long userId) throws KalturaException; boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); void deleteKalturaItem(Long uid); Index: lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/KalturaService.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/KalturaService.java (.../KalturaService.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/service/KalturaService.java (.../KalturaService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -731,6 +731,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public Class[] getSupportedToolOutputDefinitionClasses(int definitionType) { Index: lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/web/actions/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_kaltura/src/java/org/lamsfoundation/lams/tool/kaltura/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -113,6 +113,9 @@ // are editing. This flag is released when updateContent is called. kaltura.setDefineLater(true); kalturaService.saveOrUpdateKaltura(kaltura); + + //audit log the teacher has started editing activity in monitor + kalturaService.auditLogStartEditingActivityInMonitor(toolContentID); } // Set up the authForm. Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java =================================================================== diff -u -r7f589f1ea063f8c50aad53033e73f9cb1ba5adac -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java (.../IMcService.java) (revision 7f589f1ea063f8c50aad53033e73f9cb1ba5adac) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java (.../IMcService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -174,6 +174,13 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); /** * Get the definitions for possible output for an activity, based on the toolContentId. These may be definitions Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java (.../McServicePOJO.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java (.../McServicePOJO.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -1584,6 +1584,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public String getActivityEvaluation(Long toolContentId) { Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java (.../McAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java (.../McAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -142,6 +142,9 @@ mcService.releaseQuestionsFromCache(mcContent); mcService.setDefineLater(strToolContentID, false); + // audit log the teacher has started editing activity in monitor + mcService.auditLogStartEditingActivityInMonitor(new Long(strToolContentID)); + // recalculate User Answers mcService.recalculateUserAnswers(mcContent, oldQuestions, questionDTOs, deletedQuestionDTOs); } Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/IQaService.java =================================================================== diff -u -rb036e6dd6d2afe9c0e0b9143c9be3af1d53a1e0e -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/IQaService.java (.../IQaService.java) (revision b036e6dd6d2afe9c0e0b9143c9be3af1d53a1e0e) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/IQaService.java (.../IQaService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -309,6 +309,13 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); /** * Return content folder (unique to each learner and lesson) which is used for storing user generated content. It's Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -975,6 +975,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public String getLearnerContentFolder(Long toolSessionId, Long userId) { Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaAction.java (.../QaAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaAction.java (.../QaAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -140,6 +140,9 @@ qaService.removeQuestionsFromCache(qaContent); qaService.setDefineLater(strToolContentID, false); + // audit log the teacher has started editing activity in monitor + qaService.auditLogStartEditingActivityInMonitor(toolContentID); + // recalculate User Answers qaService.recalculateUserAnswers(qaContent, oldQuestions, questionDTOs, deletedQuestionDTOs); } Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/IResourceService.java =================================================================== diff -u -r7eef220bc1575595385b722a0c337359ca02a397 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/IResourceService.java (.../IResourceService.java) (revision 7eef220bc1575595385b722a0c337359ca02a397) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/IResourceService.java (.../IResourceService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -269,5 +269,12 @@ */ boolean isGroupedActivity(long toolContentID); + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); + void evict(Object object); } Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java (.../ResourceServiceImpl.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/service/ResourceServiceImpl.java (.../ResourceServiceImpl.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -757,6 +757,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } // ******************************************************************************* // ToolContentManager, ToolSessionManager methods Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/action/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -110,6 +110,9 @@ resource.setDefineLater(true); service.saveOrUpdateResource(resource); + + //audit log the teacher has started editing activity in monitor + service.auditLogStartEditingActivityInMonitor(contentId); request.setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER.toString()); return start(mapping, form, request, response); Index: lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/ILeaderselectionService.java =================================================================== diff -u -rac8b64b03ce6d8c718e55823f23fd995159b7ca0 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/ILeaderselectionService.java (.../ILeaderselectionService.java) (revision ac8b64b03ce6d8c718e55823f23fd995159b7ca0) +++ lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/ILeaderselectionService.java (.../ILeaderselectionService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -159,4 +159,11 @@ void updateEntry(Long uid, String entry); boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); } Index: lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/LeaderselectionService.java =================================================================== diff -u -rac8b64b03ce6d8c718e55823f23fd995159b7ca0 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/LeaderselectionService.java (.../LeaderselectionService.java) (revision ac8b64b03ce6d8c718e55823f23fd995159b7ca0) +++ lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/service/LeaderselectionService.java (.../LeaderselectionService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -591,6 +591,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public Class[] getSupportedToolOutputDefinitionClasses(int definitionType) { Index: lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/actions/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_leader/src/java/org/lamsfoundation/lams/tool/leaderselection/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -99,6 +99,9 @@ // are editing. This flag is released when updateContent is called. leaderselection.setDefineLater(true); leaderselectionService.saveOrUpdateLeaderselection(leaderselection); + + //audit log the teacher has started editing activity in monitor + leaderselectionService.auditLogStartEditingActivityInMonitor(toolContentID); } // Set up the authForm. Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/IMindmapService.java =================================================================== diff -u -r2f725f8ef2aa09a2663b2335bf67213074426d11 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/IMindmapService.java (.../IMindmapService.java) (revision 2f725f8ef2aa09a2663b2335bf67213074426d11) +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/IMindmapService.java (.../IMindmapService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -76,6 +76,13 @@ public void updateEntry(NotebookEntry notebookEntry); boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); public void setMindmapMessageService(MessageService mindmapMessageService); Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java (.../MindmapService.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java (.../MindmapService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -858,6 +858,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } public void setMindmapNodeDAO(IMindmapNodeDAO mindmapNodeDAO) { this.mindmapNodeDAO = mindmapNodeDAO; Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -116,6 +116,9 @@ // while we are editing. This flag is released when updateContent is called. mindmap.setDefineLater(true); mindmapService.saveOrUpdateMindmap(mindmap); + + //audit log the teacher has started editing activity in monitor + mindmapService.auditLogStartEditingActivityInMonitor(toolContentID); } /* Mindmap Attributes */ Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java =================================================================== diff -u -r2f725f8ef2aa09a2663b2335bf67213074426d11 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java (.../INoticeboardService.java) (revision 2f725f8ef2aa09a2663b2335bf67213074426d11) +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/INoticeboardService.java (.../INoticeboardService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -312,4 +312,11 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); } \ No newline at end of file Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java (.../NoticeboardServicePOJO.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/service/NoticeboardServicePOJO.java (.../NoticeboardServicePOJO.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -276,6 +276,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public void copyToolContent(Long fromContentId, Long toContentId) throws ToolException { Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/web/NbAuthoringAction.java =================================================================== diff -u -r353b0a8b7e6537666d2a8ccfb75982871e92bdb8 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/web/NbAuthoringAction.java (.../NbAuthoringAction.java) (revision 353b0a8b7e6537666d2a8ccfb75982871e92bdb8) +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/web/NbAuthoringAction.java (.../NbAuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -147,6 +147,9 @@ if (isDefineLater) { request.setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER.toString()); + + // audit log the teacher has started editing activity in monitor + nbService.auditLogStartEditingActivityInMonitor(contentId); } } Index: lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/service/INotebookService.java =================================================================== diff -u -r2f725f8ef2aa09a2663b2335bf67213074426d11 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/service/INotebookService.java (.../INotebookService.java) (revision 2f725f8ef2aa09a2663b2335bf67213074426d11) +++ lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/service/INotebookService.java (.../INotebookService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -155,6 +155,13 @@ void deleteCondition(NotebookCondition condition); boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); /** * Return content folder (unique to each learner and lesson) which is used for storing user generated content. Index: lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/service/NotebookService.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/service/NotebookService.java (.../NotebookService.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/service/NotebookService.java (.../NotebookService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -627,6 +627,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public String getLearnerContentFolder(Long toolSessionId, Long userId) { Index: lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/web/actions/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_notebook/src/java/org/lamsfoundation/lams/tool/notebook/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -107,6 +107,9 @@ // when updateContent is called. notebook.setDefineLater(true); notebookService.saveOrUpdateNotebook(notebook); + + //audit log the teacher has started editing activity in monitor + notebookService.auditLogStartEditingActivityInMonitor(toolContentID); } // Set up the authForm. Index: lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/service/IPixlrService.java =================================================================== diff -u -r2f725f8ef2aa09a2663b2335bf67213074426d11 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/service/IPixlrService.java (.../IPixlrService.java) (revision 2f725f8ef2aa09a2663b2335bf67213074426d11) +++ lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/service/IPixlrService.java (.../IPixlrService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -161,5 +161,12 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); } Index: lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/service/PixlrService.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/service/PixlrService.java (.../PixlrService.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/service/PixlrService.java (.../PixlrService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -583,6 +583,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public PixlrConfigItem getConfigItem(String key) { Index: lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/web/actions/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_pixlr/src/java/org/lamsfoundation/lams/tool/pixlr/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -119,6 +119,9 @@ // are editing. This flag is released when updateContent is called. pixlr.setDefineLater(true); pixlrService.saveOrUpdatePixlr(pixlr); + + //audit log the teacher has started editing activity in monitor + pixlrService.auditLogStartEditingActivityInMonitor(toolContentID); } String imageUrl = PixlrConstants.LAMS_WWW_PIXLR_FOLDER_URL; Index: lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/service/IPeerreviewService.java =================================================================== diff -u -r88b7dcb4a13d6997f86da1f2f0650abe3d3c3644 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/service/IPeerreviewService.java (.../IPeerreviewService.java) (revision 88b7dcb4a13d6997f86da1f2f0650abe3d3c3644) +++ lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/service/IPeerreviewService.java (.../IPeerreviewService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -229,6 +229,13 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); int getCommentsMinWordsLimit(Long toolContentId); Index: lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/service/PeerreviewServiceImpl.java =================================================================== diff -u -r88b7dcb4a13d6997f86da1f2f0650abe3d3c3644 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/service/PeerreviewServiceImpl.java (.../PeerreviewServiceImpl.java) (revision 88b7dcb4a13d6997f86da1f2f0650abe3d3c3644) +++ lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/service/PeerreviewServiceImpl.java (.../PeerreviewServiceImpl.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -428,6 +428,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public String getLocalisedMessage(String key, Object[] args) { Index: lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/web/action/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_preview/src/java/org/lamsfoundation/lams/tool/peerreview/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -81,6 +81,9 @@ peerreview.setDefineLater(true); service.saveOrUpdatePeerreview(peerreview); + + //audit log the teacher has started editing activity in monitor + service.auditLogStartEditingActivityInMonitor(contentId); request.setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER.toString()); return start(mapping, form, request, response); Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/ISubmitFilesService.java =================================================================== diff -u -r0f06a3fe1469600b56093d09d01c0922ab1cb3db -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/ISubmitFilesService.java (.../ISubmitFilesService.java) (revision 0f06a3fe1469600b56093d09d01c0922ab1cb3db) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/ISubmitFilesService.java (.../ISubmitFilesService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -342,4 +342,11 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); } Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -971,6 +971,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public SubmitUser getUserByUid(Long learnerID) { Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/AuthoringAction.java =================================================================== diff -u -r6bed0e62245e6c9ce454d4bc54920a0b41dac9bc -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/AuthoringAction.java (.../AuthoringAction.java) (revision 6bed0e62245e6c9ce454d4bc54920a0b41dac9bc) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -87,7 +87,7 @@ mode = ToolAccessMode.AUTHOR; } - SessionMap sessionMap = new SessionMap(); + SessionMap sessionMap = new SessionMap(); request.getSession().setAttribute(sessionMap.getSessionID(), sessionMap); sessionMap.put(AttributeNames.PARAM_MODE, mode); @@ -99,10 +99,11 @@ SubmitFilesContent persistContent = submitFilesService.getSubmitFilesContent(contentID); if (mode.isTeacher()) { - persistContent.setDefineLater(true); submitFilesService.saveOrUpdateContent(persistContent); - + + //audit log the teacher has started editing activity in monitor + submitFilesService.auditLogStartEditingActivityInMonitor(contentID); } // if this content does not exist(empty without id), create a content by default content record. @@ -137,7 +138,7 @@ HttpServletResponse response) throws Exception { AuthoringForm authForm = (AuthoringForm) form; - SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(authForm.getSessionMapID()); + SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(authForm.getSessionMapID()); ToolAccessMode mode = null; try { Index: lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/IScratchieService.java =================================================================== diff -u -r5e5c78e2345ed588a0fd341d4e7c53ed8402b958 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/IScratchieService.java (.../IScratchieService.java) (revision 5e5c78e2345ed588a0fd341d4e7c53ed8402b958) +++ lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/IScratchieService.java (.../IScratchieService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -336,6 +336,13 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); /** * Return all leaders in activity for all groups Index: lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java (.../ScratchieServiceImpl.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java (.../ScratchieServiceImpl.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -1694,6 +1694,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } // ***************************************************************************** // set methods for Spring Bean Index: lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/web/action/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -102,6 +102,9 @@ scratchie.setDefineLater(true); service.saveOrUpdateScratchie(scratchie); + + //audit log the teacher has started editing activity in monitor + service.auditLogStartEditingActivityInMonitor(contentId); request.setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER.toString()); return start(mapping, form, request, response); Index: lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/IScribeService.java =================================================================== diff -u -r2f725f8ef2aa09a2663b2335bf67213074426d11 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/IScribeService.java (.../IScribeService.java) (revision 2f725f8ef2aa09a2663b2335bf67213074426d11) +++ lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/IScribeService.java (.../IScribeService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -135,6 +135,13 @@ public void createReportEntry(Long toolSessionId); boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); void submitReport(Long toolSessionId, String userName, JSONObject requestJSON) throws JSONException; Index: lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java (.../ScribeService.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/service/ScribeService.java (.../ScribeService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -489,6 +489,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override @SuppressWarnings("unchecked") Index: lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/web/actions/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_scribe/src/java/org/lamsfoundation/lams/tool/scribe/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -125,6 +125,9 @@ // are editing. This flag is released when updateContent is called. scribe.setDefineLater(true); scribeService.saveOrUpdateScribe(scribe); + + //audit log the teacher has started editing activity in monitor + scribeService.auditLogStartEditingActivityInMonitor(toolContentID); } // Set up the authForm. Index: lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/ISpreadsheetService.java =================================================================== diff -u -r2f725f8ef2aa09a2663b2335bf67213074426d11 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/ISpreadsheetService.java (.../ISpreadsheetService.java) (revision 2f725f8ef2aa09a2663b2335bf67213074426d11) +++ lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/ISpreadsheetService.java (.../ISpreadsheetService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -240,4 +240,11 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); } Index: lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/SpreadsheetServiceImpl.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/SpreadsheetServiceImpl.java (.../SpreadsheetServiceImpl.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/SpreadsheetServiceImpl.java (.../SpreadsheetServiceImpl.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -334,6 +334,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } // ***************************************************************************** // private methods Index: lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/web/action/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -78,6 +78,9 @@ spreadsheet.setDefineLater(true); service.saveOrUpdateSpreadsheet(spreadsheet); + + //audit log the teacher has started editing activity in monitor + service.auditLogStartEditingActivityInMonitor(contentId); request.setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER.toString()); return start(mapping, form, request, response); Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/ISurveyService.java =================================================================== diff -u -r2f725f8ef2aa09a2663b2335bf67213074426d11 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/ISurveyService.java (.../ISurveyService.java) (revision 2f725f8ef2aa09a2663b2335bf67213074426d11) +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/ISurveyService.java (.../ISurveyService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -297,6 +297,13 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); /** * Gets the Answer information for the monitoring listAnswers tablesorter. Will return List<[SurveyUser, String, Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/SurveyServiceImpl.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/SurveyServiceImpl.java (.../SurveyServiceImpl.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/service/SurveyServiceImpl.java (.../SurveyServiceImpl.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -544,6 +544,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public String createConditionName(Collection existingConditions) { Index: lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/web/action/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_survey/src/java/org/lamsfoundation/lams/tool/survey/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -113,6 +113,9 @@ if (!survey.isContentInUse()) { survey.setDefineLater(true); service.saveOrUpdateSurvey(survey); + + // audit log the teacher has started editing activity in monitor + service.auditLogStartEditingActivityInMonitor(contentId); } request.setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER.toString()); Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/ITaskListService.java =================================================================== diff -u -r2f725f8ef2aa09a2663b2335bf67213074426d11 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/ITaskListService.java (.../ITaskListService.java) (revision 2f725f8ef2aa09a2663b2335bf67213074426d11) +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/ITaskListService.java (.../ITaskListService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -356,6 +356,13 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); /** * Get localized message. Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/TaskListServiceImpl.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/TaskListServiceImpl.java (.../TaskListServiceImpl.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/TaskListServiceImpl.java (.../TaskListServiceImpl.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -468,6 +468,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public String getMessage(String key) { Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -105,6 +105,9 @@ taskList.setDefineLater(true); service.saveOrUpdateTaskList(taskList); + + //audit log the teacher has started editing activity in monitor + service.auditLogStartEditingActivityInMonitor(contentId); request.setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.TEACHER.toString()); return start(mapping, form, request, response); Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/IVoteService.java =================================================================== diff -u -r9e3f3125462e0c1428bdd356e603d0cb9549616b -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/IVoteService.java (.../IVoteService.java) (revision 9e3f3125462e0c1428bdd356e603d0cb9549616b) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/IVoteService.java (.../IVoteService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -260,6 +260,13 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); /** * Gets the basic details about an attempt for a nomination. questionUid must not be null, sessionUid may be NULL. Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java =================================================================== diff -u -rd1d97d8c7da9ec5a96332afba14fa04970882bf9 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java (.../VoteServicePOJO.java) (revision d1d97d8c7da9ec5a96332afba14fa04970882bf9) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java (.../VoteServicePOJO.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -1553,6 +1553,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public SortedMap getToolOutputDefinitions(Long toolContentId, int definitionType) Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -769,6 +769,9 @@ voteService.removeQuestionsFromCache(voteContentTest); VoteUtils.setDefineLater(request, false, strToolContentID, voteService); + // audit log the teacher has started editing activity in monitor + voteService.auditLogStartEditingActivityInMonitor(new Long(strToolContentID)); + // recalculate User Answers voteService.recalculateUserAnswers(voteContentTest, oldQuestions, questionDTOs, deletedQuestionDTOs); } Index: lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/IWikiService.java =================================================================== diff -u -r2f725f8ef2aa09a2663b2335bf67213074426d11 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/IWikiService.java (.../IWikiService.java) (revision 2f725f8ef2aa09a2663b2335bf67213074426d11) +++ lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/IWikiService.java (.../IWikiService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -316,6 +316,13 @@ * @return */ boolean isGroupedActivity(long toolContentID); + + /** + * Audit log the teacher has started editing activity in monitor. + * + * @param toolContentID + */ + void auditLogStartEditingActivityInMonitor(long toolContentID); /** * Return content folder (unique to each learner and lesson) which is used for storing user generated content. Index: lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java =================================================================== diff -u -r09dafa805c15b342353c81b85f9d3a237581df2e -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java (.../WikiService.java) (revision 09dafa805c15b342353c81b85f9d3a237581df2e) +++ lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/service/WikiService.java (.../WikiService.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -831,6 +831,11 @@ public boolean isGroupedActivity(long toolContentID) { return toolService.isGroupedActivity(toolContentID); } + + @Override + public void auditLogStartEditingActivityInMonitor(long toolContentID) { + toolService.auditLogStartEditingActivityInMonitor(toolContentID); + } @Override public String getLearnerContentFolder(Long toolSessionId, Long userId) { Index: lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/web/actions/AuthoringAction.java =================================================================== diff -u -r23b5b0a587e3c4dc659729270eb0d608fb4dd982 -r2abc3485dc2d24ea02044a64271f3ee0d3b8c11b --- lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 23b5b0a587e3c4dc659729270eb0d608fb4dd982) +++ lams_tool_wiki/src/java/org/lamsfoundation/lams/tool/wiki/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision 2abc3485dc2d24ea02044a64271f3ee0d3b8c11b) @@ -122,6 +122,9 @@ // are editing. This flag is released when updateContent is called. wiki.setDefineLater(true); wikiService.saveOrUpdateWiki(wiki); + + //audit log the teacher has started editing activity in monitor + wikiService.auditLogStartEditingActivityInMonitor(toolContentID); } // update the form