Index: lams_tool_sbmt/.classpath =================================================================== diff -u -ra8637bbd49b901ff6a00b2d6fb048d94429aba3f -r935874a247d4ff466784941891be3b56d59d8509 --- lams_tool_sbmt/.classpath (.../.classpath) (revision a8637bbd49b901ff6a00b2d6fb048d94429aba3f) +++ lams_tool_sbmt/.classpath (.../.classpath) (revision 935874a247d4ff466784941891be3b56d59d8509) @@ -6,8 +6,8 @@ - + Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/dto/FileDetailsDTO.java =================================================================== diff -u -r8ad8873eb5b2b790da1c136795b0fdc9ac89027c -r935874a247d4ff466784941891be3b56d59d8509 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/dto/FileDetailsDTO.java (.../FileDetailsDTO.java) (revision 8ad8873eb5b2b790da1c136795b0fdc9ac89027c) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/dto/FileDetailsDTO.java (.../FileDetailsDTO.java) (revision 935874a247d4ff466784941891be3b56d59d8509) @@ -27,12 +27,20 @@ import org.lamsfoundation.lams.tool.sbmt.SubmissionDetails; import org.lamsfoundation.lams.tool.sbmt.SubmitFilesReport; +import org.lamsfoundation.lams.usermanagement.dto.UserDTO; /** * @author Manpreet Minhas */ public class FileDetailsDTO implements Serializable{ + /** + * For Serializable + */ + private static final long serialVersionUID = 1L; + + + private Long userID; private Long submissionID; private Long reportID; private String filePath; @@ -44,6 +52,8 @@ private Long uuID; private Long versionID; + private UserDTO userDTO; + /** Miinimal Constructor*/ public FileDetailsDTO(Long submissionID, String filePath, String fileDescription, Date dateOfSubmission,Long reportID, String comments, Long marks) { @@ -59,6 +69,7 @@ public FileDetailsDTO(SubmissionDetails details, SubmitFilesReport report){ + this.userID = details.getUserID(); this.submissionID = details.getSubmissionID(); this.filePath = details.getFilePath(); this.fileDescription = details.getFileDescription(); @@ -72,6 +83,10 @@ this.marks = report.getMarks(); } } + public FileDetailsDTO(SubmissionDetails details, SubmitFilesReport report,UserDTO userDTO){ + this(details,report); + this.userDTO = userDTO; + } public FileDetailsDTO(SubmissionDetails details){ this.submissionID = details.getSubmissionID(); @@ -210,4 +225,32 @@ public void setSubmissionID(Long submissionID) { this.submissionID = submissionID; } + + /** + * @return Returns the userID. + */ + public Long getUserID() { + return userID; + } + + /** + * @param userID The userID to set. + */ + public void setUserID(Long userID) { + this.userID = userID; + } + + /** + * @return Returns the userDTO. + */ + public UserDTO getUserDTO() { + return userDTO; + } + + /** + * @param userDTO The userDTO to set. + */ + public void setUserDTO(UserDTO userDTO) { + this.userDTO = userDTO; + } } Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/ISubmitFilesService.java =================================================================== diff -u -r75de919817a4bfa05924724631118b092da74cf7 -r935874a247d4ff466784941891be3b56d59d8509 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/ISubmitFilesService.java (.../ISubmitFilesService.java) (revision 75de919817a4bfa05924724631118b092da74cf7) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/ISubmitFilesService.java (.../ISubmitFilesService.java) (revision 935874a247d4ff466784941891be3b56d59d8509) @@ -20,10 +20,10 @@ */ package org.lamsfoundation.lams.tool.sbmt.service; -import java.io.InputStream; import java.util.ArrayList; import java.util.Hashtable; import java.util.List; +import java.util.Map; import org.lamsfoundation.lams.contentrepository.IVersionedNode; import org.lamsfoundation.lams.tool.sbmt.SubmitFilesContent; @@ -121,6 +121,21 @@ */ public List getFilesUploadedByUser(Long userID, Long sessionID); /** + * This method returns a list of files that were uploaded by the + * given contentID. + * + * This method is used in the authoring enviornment for displaying + * the files being uploaded by the given session, as the user + * uploads them one by one. + * + * @param sessionID The session_id to be looked up + * @return List The list of required objects. + * @param sessionID + * @return + */ + public Map getFilesUploadedBySession(Long sessionID); + + /** * Get information of all users who have submitted file. * @return The user information list */ @@ -156,4 +171,5 @@ * @return success return true, otherwise return false. */ public boolean releaseMarksForSession(Long sessionID); + } Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java =================================================================== diff -u -r75de919817a4bfa05924724631118b092da74cf7 -r935874a247d4ff466784941891be3b56d59d8509 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision 75de919817a4bfa05924724631118b092da74cf7) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision 935874a247d4ff466784941891be3b56d59d8509) @@ -29,9 +29,11 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.Date; +import java.util.HashMap; import java.util.Hashtable; import java.util.Iterator; import java.util.List; +import java.util.Map; import java.util.Set; import java.util.TreeSet; @@ -538,6 +540,42 @@ else return null; } + public Map getFilesUploadedBySession(Long sessionID) { + List list = submissionDetailsDAO.getSubmissionDetailsBySession(sessionID); + if(list!=null){ + return getUserFileDetailsMap(list); + } + else + return null; + } + /** + * This method save SubmissionDetails list into a map container: key is user id, + * value is a list container, which contains all FileDetailsDTO object belong to + * this user. + * + * @param list + * @return + */ + private Map getUserFileDetailsMap(List list) { + Map map = new HashMap(); + Iterator iterator = list.iterator(); + List element; + while(iterator.hasNext()){ + SubmissionDetails submissionDetails = (SubmissionDetails)iterator.next(); + SubmitFilesReport report = submissionDetails.getReport(); + UserDTO user = getUserDetails(submissionDetails.getUserID()); + + FileDetailsDTO detailDto = new FileDetailsDTO(submissionDetails,report,user); + element = (List) map.get(submissionDetails.getUserID()); + //if it is first time to this user, creating a new ArrayList for this user. + if(element == null) + element = new ArrayList(); + element.add(detailDto); + map.put(submissionDetails.getUserID(),element); + } + return map; + } + /** * This is a utility method used by getFilesUploadedByUser * method to generate a list of data transfer objects containing the @@ -555,8 +593,8 @@ while(iterator.hasNext()){ SubmissionDetails submissionDetails = (SubmissionDetails)iterator.next(); SubmitFilesReport report = submissionDetails.getReport(); - FileDetailsDTO reportDTO = new FileDetailsDTO(submissionDetails,report); - details.add(reportDTO); + FileDetailsDTO detailDto = new FileDetailsDTO(submissionDetails,report); + details.add(detailDto); } return details; } @@ -621,7 +659,6 @@ */ private LearnerDetailsDTO getLearnerDetailsDTO(SubmissionDetails details, SubmitFilesReport report){ - Integer userID = new Integer(details.getUserID().intValue()); File file = new File(details.getFilePath()); return new LearnerDetailsDTO(file.getName(), details.getFileDescription(), @@ -704,4 +741,8 @@ return true; } + + + + } \ No newline at end of file Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/MonitoringAction.java =================================================================== diff -u -r75de919817a4bfa05924724631118b092da74cf7 -r935874a247d4ff466784941891be3b56d59d8509 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/MonitoringAction.java (.../MonitoringAction.java) (revision 75de919817a4bfa05924724631118b092da74cf7) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/MonitoringAction.java (.../MonitoringAction.java) (revision 935874a247d4ff466784941891be3b56d59d8509) @@ -27,6 +27,7 @@ import java.util.ArrayList; import java.util.Hashtable; import java.util.List; +import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -215,7 +216,17 @@ ActionForm form, HttpServletRequest request, HttpServletResponse response){ - return null; + + Long sessionID =new Long(WebUtil.readLongParam(request,"toolSessionID")); + submitFilesService = getSubmitFilesService(); + //return FileDetailsDTO list according to the given sessionID + Map userFilesMap = submitFilesService.getFilesUploadedBySession(sessionID); + request.getSession().setAttribute("toolSessionID",sessionID); +// request.getSession().setAttribute("user", +// submitFilesService.getUserDetails(userID)); + request.getSession().setAttribute("report",userFilesMap); + return mapping.findForward("report"); + } public ActionForward releaseMarks(ActionMapping mapping, ActionForm form, Index: lams_tool_sbmt/web/allLearners.jsp =================================================================== diff -u -reb8df38a09efc89ecb2524cb7cf70ad9f3ec69d8 -r935874a247d4ff466784941891be3b56d59d8509 --- lams_tool_sbmt/web/allLearners.jsp (.../allLearners.jsp) (revision eb8df38a09efc89ecb2524cb7cf70ad9f3ec69d8) +++ lams_tool_sbmt/web/allLearners.jsp (.../allLearners.jsp) (revision 935874a247d4ff466784941891be3b56d59d8509) @@ -11,61 +11,81 @@ - All Learners + All Learner Submission Details + + + - - - - +
+ + + + +

+ + +

+ + + - - - - - -
+ , + , provides following submisstion: +

-
- -

- - -

- -
- - -
- - -
- - - -
-
- -
-
- - - -
-
- -
-
- - - -
-
- -
-
-

-
-
+ + File Path: + + ( &versionID= ">Download) + + + + File Description: + + + Date of Submission: + + + Marks: + + + + + + + + + + + + Comments: + + + + + + + + + + + + + + +
+ > + > + > + > + +
+ + + + + +