${taskList.title}
@@ -98,70 +102,12 @@ ${taskList.instructions} - - -
- |
-
- |
-
---|---|
- |
-
- ![]() ![]() |
-
@@ -173,6 +119,8 @@
+ +
java.util.List
from HttpSession by given name.
*
Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/AuthoringTaskListConditionAction.java
===================================================================
diff -u -r6597e209aaa641c0750075e90a9e18245f398a98 -r341a816804f6b2b61a5f180479b56d8fd0d1ea29
--- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/AuthoringTaskListConditionAction.java (.../AuthoringTaskListConditionAction.java) (revision 6597e209aaa641c0750075e90a9e18245f398a98)
+++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/AuthoringTaskListConditionAction.java (.../AuthoringTaskListConditionAction.java) (revision 341a816804f6b2b61a5f180479b56d8fd0d1ea29)
@@ -23,10 +23,7 @@
/* $Id$ */
package org.lamsfoundation.lams.tool.taskList.web.action;
-import java.sql.Timestamp;
import java.util.ArrayList;
-import java.util.Date;
-import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.SortedSet;
@@ -37,7 +34,6 @@
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.PropertyUtils;
-import org.apache.commons.collections.set.SynchronizedSortedSet;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.math.NumberUtils;
import org.apache.struts.action.Action;
@@ -58,7 +54,6 @@
import org.lamsfoundation.lams.tool.taskList.util.TaskListItemComparator;
import org.lamsfoundation.lams.tool.taskList.web.form.TaskListConditionForm;
import org.lamsfoundation.lams.tool.taskList.web.form.TaskListForm;
-import org.lamsfoundation.lams.tool.taskList.web.form.TaskListItemForm;
import org.lamsfoundation.lams.util.WebUtil;
import org.lamsfoundation.lams.web.util.AttributeNames;
import org.lamsfoundation.lams.web.util.SessionMap;
Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/LearningAction.java
===================================================================
diff -u -r6f4c8b389a01d5464b637c6ef7486dd321a8aa60 -r341a816804f6b2b61a5f180479b56d8fd0d1ea29
--- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/LearningAction.java (.../LearningAction.java) (revision 6f4c8b389a01d5464b637c6ef7486dd321a8aa60)
+++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/LearningAction.java (.../LearningAction.java) (revision 341a816804f6b2b61a5f180479b56d8fd0d1ea29)
@@ -26,12 +26,9 @@
import java.io.IOException;
import java.sql.Timestamp;
-import java.util.ArrayList;
+import java.util.Comparator;
import java.util.Date;
-import java.util.HashSet;
-import java.util.List;
import java.util.Set;
-import java.util.SortedSet;
import java.util.TreeSet;
import javax.servlet.ServletException;
@@ -40,7 +37,6 @@
import javax.servlet.http.HttpSession;
import org.apache.commons.lang.StringUtils;
-import org.apache.commons.lang.math.NumberUtils;
import org.apache.log4j.Logger;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionErrors;
@@ -49,20 +45,28 @@
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
+import org.apache.struts.action.ActionRedirect;
+import org.apache.struts.upload.FormFile;
+import org.lamsfoundation.lams.contentrepository.client.IToolContentHandler;
import org.lamsfoundation.lams.notebook.model.NotebookEntry;
import org.lamsfoundation.lams.notebook.service.CoreNotebookConstants;
import org.lamsfoundation.lams.tool.ToolAccessMode;
import org.lamsfoundation.lams.tool.taskList.TaskListConstants;
+import org.lamsfoundation.lams.tool.taskList.dto.TasListItemDTO;
import org.lamsfoundation.lams.tool.taskList.model.TaskList;
import org.lamsfoundation.lams.tool.taskList.model.TaskListItem;
+import org.lamsfoundation.lams.tool.taskList.model.TaskListItemAttachment;
+import org.lamsfoundation.lams.tool.taskList.model.TaskListItemComment;
import org.lamsfoundation.lams.tool.taskList.model.TaskListSession;
import org.lamsfoundation.lams.tool.taskList.model.TaskListUser;
import org.lamsfoundation.lams.tool.taskList.service.ITaskListService;
import org.lamsfoundation.lams.tool.taskList.service.TaskListException;
+import org.lamsfoundation.lams.tool.taskList.service.UploadTaskListFileException;
import org.lamsfoundation.lams.tool.taskList.util.TaskListItemComparator;
import org.lamsfoundation.lams.tool.taskList.web.form.ReflectionForm;
import org.lamsfoundation.lams.tool.taskList.web.form.TaskListItemForm;
import org.lamsfoundation.lams.usermanagement.dto.UserDTO;
+import org.lamsfoundation.lams.util.FileValidatorUtil;
import org.lamsfoundation.lams.util.WebUtil;
import org.lamsfoundation.lams.web.session.SessionManager;
import org.lamsfoundation.lams.web.util.AttributeNames;
@@ -79,7 +83,7 @@
private static Logger log = Logger.getLogger(LearningAction.class);
- public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
+ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException, UploadTaskListFileException {
String param = mapping.getParameter();
//-----------------------TaskList Learner function ---------------------------
@@ -102,6 +106,13 @@
return saveNewTask(mapping, form, request, response);
}
+ if (param.equals("addNewComment")) {
+ return addNewComment(mapping, form, request, response);
+ }
+ if (param.equals("uploadFile")) {
+ return uploadFile(mapping, form, request, response);
+ }
+
//================ Reflection =======================
if (param.equals("newReflection")) {
return newReflection(mapping, form, request, response);
@@ -114,21 +125,6 @@
}
/**
- * Initial page for add taskList item (single file or URL).
- * @param mapping
- * @param form
- * @param request
- * @param response
- * @return
- */
- private ActionForward addTask(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
- TaskListItemForm itemForm = (TaskListItemForm) form;
- itemForm.setMode(WebUtil.readStrParam(request, AttributeNames.ATTR_MODE));
- itemForm.setSessionMapID(WebUtil.readStrParam(request, TaskListConstants.ATTR_SESSION_MAP_ID));
- return mapping.findForward(TaskListConstants.SUCCESS);
- }
-
- /**
* Read taskList data from database and put them into HttpSession. It will redirect to init.do directly after this
* method run successfully.
*
@@ -150,7 +146,7 @@
request.setAttribute(AttributeNames.ATTR_MODE,mode);
request.setAttribute(AttributeNames.PARAM_TOOL_SESSION_ID,sessionId);
-// get back the taskList and item list and display them on page
+ // get back the taskList and item list and display them on page
ITaskListService service = getTaskListService();
TaskListUser taskListUser = null;
if ( mode != null && mode.isTeacher() ) {
@@ -161,11 +157,10 @@
taskListUser = getCurrentUser(service,sessionId);
}
- Listjava.util.List
from HttpSession by given name.
- *
- * @param request
- * @param name
- * @return
- */
- private List getListFromSession(SessionMap sessionMap,String name) {
- List list = (List) sessionMap.get(name);
- if(list == null){
- list = new ArrayList();
- sessionMap.put(name,list);
- }
- return list;
- }
-// /**
-// * Return ActionForward
according to taskList item type.
-// * @param type
-// * @param mapping
-// * @return
-// */
-// private ActionForward findForward(short type, ActionMapping mapping) {
-// ActionForward forward;
-// switch (type) {
-// case TaskListConstants.RESOURCE_TYPE_URL:
-// forward = mapping.findForward("url");
-// break;
-// case TaskListConstants.RESOURCE_TYPE_FILE:
-// forward = mapping.findForward("file");
-// break;
-// case TaskListConstants.RESOURCE_TYPE_WEBSITE:
-// forward = mapping.findForward("website");
-// break;
-// case TaskListConstants.RESOURCE_TYPE_LEARNING_OBJECT:
-// forward = mapping.findForward("learningobject");
-// break;
-// default:
-// forward = null;
-// break;
-// }
-// return forward;
-// }
-
private TaskListUser getCurrentUser(ITaskListService service, Long sessionId) {
//try to get form system session
HttpSession ss = SessionManager.getSession();
@@ -552,16 +643,8 @@
UserDTO user = (UserDTO) ss.getAttribute(AttributeNames.USER);
Long sessionId = (Long) sessionMap.get(TaskListConstants.ATTR_TOOL_SESSION_ID);
- service.setItemComplete(taskListItemUid,new Long(user.getUserID().intValue()),sessionId);
-
- //set taskList item complete tag
- SortedSet
- |
-
- |
-
---|---|
- |
-
- ![]() ![]() |
-
+ |
+
---|
+ | +
+ |
+
${item.description}
+ +
+ |
+
+ |
+
---|---|
+
+ ${item.title}
+
+
+
+ <%@ include file="/pages/learning/parts/itemdetails.jsp"%>
+
+
+ |
+
+
+
+
+ ![]() ![]() |
+
+