Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaAppConstants.java
===================================================================
diff -u -r484640af4db34eeea896eb26485c1b0d5eaea9d2 -rde690d7969a8415be5f56e4e026c336b2855396c
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaAppConstants.java (.../QaAppConstants.java) (revision 484640af4db34eeea896eb26485c1b0d5eaea9d2)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaAppConstants.java (.../QaAppConstants.java) (revision de690d7969a8415be5f56e4e026c336b2855396c)
@@ -113,6 +113,8 @@
public static final String SUBMIT_ONLINE_FILE ="submitOnlineFile";
public static final String LIST_UPLOADED_OFFLINE_FILES ="listUploadedOfflineFiles";
public static final String LIST_UPLOADED_ONLINE_FILES ="listUploadedOnlineFiles";
+ public static final String LIST_UPLOADED_OFFLINE_FILENAMES ="listUploadedOfflineFileNames";
+ public static final String LIST_UPLOADED_ONLINE_FILENAMES ="listUploadedOnlineFileNames";
/**
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaResources.properties
===================================================================
diff -u -rcf64c7ef2a5b0d6dd1edc1b20f742e1b4523559c -rde690d7969a8415be5f56e4e026c336b2855396c
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaResources.properties (.../QaResources.properties) (revision cf64c7ef2a5b0d6dd1edc1b20f742e1b4523559c)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaResources.properties (.../QaResources.properties) (revision de690d7969a8415be5f56e4e026c336b2855396c)
@@ -30,9 +30,11 @@
radiobox.questionsSequenced =Questions Sequenced
label.offlineInstructions =Offline Instructions
label.onlineInstructions =Online Instructions
-label.offlineFiles =Offline Files
-label.onlineFiles =Online Files
+label.offlineFiles =Offline Files:
+label.onlineFiles =Online Files:
label.upload =Upload
+label.uploadedOfflineFiles =Uploaded Offline Files:
+label.uploadedOnlineFiles =Uploaded Online Files:
option.on =ON
option.off =OFF
feedback =Please address the following issues before submit.
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUtils.java
===================================================================
diff -u -r484640af4db34eeea896eb26485c1b0d5eaea9d2 -rde690d7969a8415be5f56e4e026c336b2855396c
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUtils.java (.../QaUtils.java) (revision 484640af4db34eeea896eb26485c1b0d5eaea9d2)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUtils.java (.../QaUtils.java) (revision de690d7969a8415be5f56e4e026c336b2855396c)
@@ -13,7 +13,6 @@
import java.text.DateFormat;
import java.util.Date;
import java.util.LinkedList;
-import java.util.Map;
import java.util.Random;
import java.util.TimeZone;
@@ -416,7 +415,12 @@
LinkedList listUploadedOnlineFiles = (LinkedList) request.getSession().getAttribute(LIST_UPLOADED_ONLINE_FILES);
logger.debug("listUploadedOnlineFiles: " + listUploadedOnlineFiles);
+ LinkedList listUploadedOfflineFileNames = (LinkedList) request.getSession().getAttribute(LIST_UPLOADED_OFFLINE_FILENAMES);
+ logger.debug("listUploadedOfflineFileNames: " + listUploadedOfflineFileNames);
+ LinkedList listUploadedOnlineFileNames = (LinkedList) request.getSession().getAttribute(LIST_UPLOADED_ONLINE_FILENAMES);
+ logger.debug("listUploadedOnlineFileNames: " + listUploadedOnlineFileNames);
+
if (isOfflineFile)
{
/** read uploaded file informtion - offline file*/
@@ -441,6 +445,9 @@
listUploadedOfflineFiles.add(offlineFileUuid + "~" + offlineFileName);
logger.debug("listUploadedOfflineFiles updated: " + listUploadedOfflineFiles);
request.getSession().setAttribute(LIST_UPLOADED_OFFLINE_FILES,listUploadedOfflineFiles);
+
+ listUploadedOfflineFileNames.add(offlineFileName);
+ request.getSession().setAttribute(LIST_UPLOADED_OFFLINE_FILENAMES,listUploadedOfflineFileNames);
}
catch(FileNotFoundException e)
{
@@ -482,6 +489,9 @@
listUploadedOnlineFiles.add(onlineFileUuid + "~" + onlineFileName);
logger.debug("listUploadedOnlineFiles updated: " + listUploadedOnlineFiles);
request.getSession().setAttribute(LIST_UPLOADED_ONLINE_FILES,listUploadedOnlineFiles);
+
+ listUploadedOnlineFileNames.add(onlineFileName);
+ request.getSession().setAttribute(LIST_UPLOADED_ONLINE_FILENAMES,listUploadedOnlineFileNames);
}
catch(FileNotFoundException e)
{
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/AuthoringUtil.java
===================================================================
diff -u -r484640af4db34eeea896eb26485c1b0d5eaea9d2 -rde690d7969a8415be5f56e4e026c336b2855396c
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/AuthoringUtil.java (.../AuthoringUtil.java) (revision 484640af4db34eeea896eb26485c1b0d5eaea9d2)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/AuthoringUtil.java (.../AuthoringUtil.java) (revision de690d7969a8415be5f56e4e026c336b2855396c)
@@ -6,9 +6,6 @@
*/
package org.lamsfoundation.lams.tool.qa.web;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
import java.util.Date;
import java.util.Iterator;
import java.util.LinkedList;
@@ -22,11 +19,8 @@
import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
-import org.apache.struts.upload.FormFile;
-import org.lamsfoundation.lams.contentrepository.NodeKey;
import org.lamsfoundation.lams.tool.exception.ToolException;
import org.lamsfoundation.lams.tool.qa.QaAppConstants;
-import org.lamsfoundation.lams.tool.qa.QaApplicationException;
import org.lamsfoundation.lams.tool.qa.QaComparator;
import org.lamsfoundation.lams.tool.qa.QaContent;
import org.lamsfoundation.lams.tool.qa.QaQueContent;
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QAction.java
===================================================================
diff -u -r484640af4db34eeea896eb26485c1b0d5eaea9d2 -rde690d7969a8415be5f56e4e026c336b2855396c
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QAction.java (.../QAction.java) (revision 484640af4db34eeea896eb26485c1b0d5eaea9d2)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QAction.java (.../QAction.java) (revision de690d7969a8415be5f56e4e026c336b2855396c)
@@ -313,13 +313,19 @@
QaUtils.addFileToContentRepository(request, qaAuthoringForm, true);
logger.debug("offline file added to repository successfully.");
qaAuthoringForm.resetUserAction();
+ request.getSession().setAttribute(CHOICE,CHOICE_TYPE_INSTRUCTIONS);
+ logger.debug("forward back to instructions screen");
+ return (mapping.findForward(LOAD_QUESTIONS));
}
else if (userAction.equalsIgnoreCase(SUBMIT_ONLINE_FILE))
{
logger.debug("will submit online file: " + userAction);
QaUtils.addFileToContentRepository(request, qaAuthoringForm, false);
logger.debug("online file added to repository successfully.");
qaAuthoringForm.resetUserAction();
+ request.getSession().setAttribute(CHOICE,CHOICE_TYPE_INSTRUCTIONS);
+ logger.debug("forward back to instructions screen");
+ return (mapping.findForward(LOAD_QUESTIONS));
}
else if (userAction.equalsIgnoreCase(SUBMIT_TAB_DONE))
{
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaStarterAction.java
===================================================================
diff -u -r484640af4db34eeea896eb26485c1b0d5eaea9d2 -rde690d7969a8415be5f56e4e026c336b2855396c
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaStarterAction.java (.../QaStarterAction.java) (revision 484640af4db34eeea896eb26485c1b0d5eaea9d2)
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaStarterAction.java (.../QaStarterAction.java) (revision de690d7969a8415be5f56e4e026c336b2855396c)
@@ -106,9 +106,14 @@
throws IOException, ServletException, QaApplicationException {
Map mapQuestionContent= new TreeMap(new QaComparator());
+ /** these two are for repository access */
LinkedList listUploadedOfflineFiles= new LinkedList();
LinkedList listUploadedOnlineFiles= new LinkedList();
+ /** these two are for jsp */
+ LinkedList listUploadedOfflineFileNames= new LinkedList();
+ LinkedList listUploadedOnlineFileNames= new LinkedList();
+
QaAuthoringForm qaAuthoringForm = (QaAuthoringForm) form;
qaAuthoringForm.resetRadioBoxes();
@@ -117,6 +122,8 @@
request.getSession().setAttribute(LIST_UPLOADED_OFFLINE_FILES,listUploadedOfflineFiles);
request.getSession().setAttribute(LIST_UPLOADED_ONLINE_FILES,listUploadedOnlineFiles);
+ request.getSession().setAttribute(LIST_UPLOADED_OFFLINE_FILENAMES,listUploadedOfflineFileNames);
+ request.getSession().setAttribute(LIST_UPLOADED_ONLINE_FILENAMES,listUploadedOnlineFileNames);
/**
* retrive the service
@@ -343,6 +350,10 @@
*/
mapQuestionContent.put(INITIAL_QUESTION_COUNT,request.getSession().getAttribute(DEFAULT_QUESTION_CONTENT));
logger.debug("Map initialized with default contentid to: " + mapQuestionContent);
+
+ /** retrieve uploaded offline file names */
+
+
}
else
{
Index: lams_tool_laqa/web/InstructionsContent.jsp
===================================================================
diff -u -ra4b9dfe6935887930d266eedb191089ea52914cc -rde690d7969a8415be5f56e4e026c336b2855396c
--- lams_tool_laqa/web/InstructionsContent.jsp (.../InstructionsContent.jsp) (revision a4b9dfe6935887930d266eedb191089ea52914cc)
+++ lams_tool_laqa/web/InstructionsContent.jsp (.../InstructionsContent.jsp) (revision de690d7969a8415be5f56e4e026c336b2855396c)
@@ -19,23 +19,34 @@