Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dao/AssessmentQuestionResultDAO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dao/AssessmentQuestionResultDAO.java,v diff -u -r1.5 -r1.6 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dao/AssessmentQuestionResultDAO.java 19 Mar 2009 22:06:53 -0000 1.5 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dao/AssessmentQuestionResultDAO.java 17 Sep 2013 17:50:40 -0000 1.6 @@ -32,7 +32,10 @@ int getNumberWrongAnswersDoneBefore(Long assessmentUid, Long userId, Long questionUid); - List getAssessmentQuestionResultList(Long assessmentUid, Long userId, Long questionUid); + /** + * Returns array, first element is AssessmentQuestionResult, second - according AssessmentResult + */ + List getAssessmentQuestionResultList(Long assessmentUid, Long userId, Long questionUid); AssessmentQuestionResult getAssessmentQuestionResultByUid(Long questionResultUid); Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dao/hibernate/AssessmentQuestionResultDAOHibernate.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dao/hibernate/AssessmentQuestionResultDAOHibernate.java,v diff -u -r1.6 -r1.7 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dao/hibernate/AssessmentQuestionResultDAOHibernate.java 1 Jul 2009 02:39:10 -0000 1.6 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dao/hibernate/AssessmentQuestionResultDAOHibernate.java 17 Sep 2013 17:50:40 -0000 1.7 @@ -57,7 +57,7 @@ } } - public List getAssessmentQuestionResultList(Long assessmentUid, Long userId, Long questionUid) { + public List getAssessmentQuestionResultList(Long assessmentUid, Long userId, Long questionUid) { return getHibernateTemplate().find(FIND_BY_ASSESSMENT_QUESTION_AND_USER, new Object[] { assessmentUid, userId, questionUid }); } Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/model/AssessmentQuestion.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/model/AssessmentQuestion.java,v diff -u -r1.17 -r1.18 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/model/AssessmentQuestion.java 7 Aug 2013 07:29:12 -0000 1.17 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/model/AssessmentQuestion.java 17 Sep 2013 17:50:40 -0000 1.18 @@ -115,7 +115,7 @@ private Set matchingPairOptions; - private List questionResults; + private List questionResults; public AssessmentQuestion() { questionOptions = new TreeSet(new SequencableComparator()); @@ -550,10 +550,10 @@ this.matchingPairOptions = matchingPairOptions; } - public List getQuestionResults() { + public List getQuestionResults() { return questionResults; } - public void setQuestionResults(List questionResults) { - this.questionResults = questionResults; + public void setQuestionResults(List questionResults2) { + this.questionResults = questionResults2; } } Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java,v diff -u -r1.31 -r1.32 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java 6 Sep 2013 15:28:49 -0000 1.31 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java 17 Sep 2013 17:50:40 -0000 1.32 @@ -538,7 +538,7 @@ } @Override - public List getAssessmentQuestionResultList(Long assessmentUid, Long userId, + public List getAssessmentQuestionResultList(Long assessmentUid, Long userId, Long questionUid) { return assessmentQuestionResultDao.getAssessmentQuestionResultList(assessmentUid, userId, questionUid); } Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/IAssessmentService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/IAssessmentService.java,v diff -u -r1.16 -r1.17 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/IAssessmentService.java 12 Jul 2013 14:17:20 -0000 1.16 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/IAssessmentService.java 17 Sep 2013 17:50:40 -0000 1.17 @@ -187,7 +187,7 @@ int getAssessmentResultCount(Long assessmentUid, Long userId); - List getAssessmentQuestionResultList(Long assessmentUid, Long userId, Long questionUid); + List getAssessmentQuestionResultList(Long assessmentUid, Long userId, Long questionUid); Long createNotebookEntry(Long sessionId, Integer userId, String entryText); Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java,v diff -u -r1.27 -r1.28 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java 12 Jul 2013 14:17:20 -0000 1.27 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/LearningAction.java 17 Sep 2013 17:50:40 -0000 1.28 @@ -645,8 +645,8 @@ } } - List questionResults = service.getAssessmentQuestionResultList( - assessment.getUid(), userId, question.getUid()); + List questionResults = service.getAssessmentQuestionResultList(assessment.getUid(), + userId, question.getUid()); question.setQuestionResults(questionResults); } } Index: lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java,v diff -u -r1.23 -r1.24 --- lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java 17 Sep 2013 04:52:28 -0000 1.23 +++ lams_tool_scratchie/src/java/org/lamsfoundation/lams/tool/scratchie/service/ScratchieServiceImpl.java 17 Sep 2013 17:52:52 -0000 1.24 @@ -400,20 +400,24 @@ return; } - ScratchieUser user = this.getUserByIDAndSession(userId, sessionId); - int oldMark = user.getMark(); + ScratchieUser leader = this.getUserByIDAndSession(userId, sessionId); + int oldMark = leader.getMark(); - user.setMark(newMark); - this.saveUser(user); + //When changing a mark for leader, the mark should be propagated to all students within the group + List users = this.getUsersBySession(leader.getSession().getSessionId()); + for (ScratchieUser user : users) { + user.setMark(newMark); + this.saveUser(user); - // propagade changes to Gradebook - gradebookService.updateActivityMark(new Double(newMark), null, user.getUserId().intValue(), user.getSession() - .getSessionId(), true); - - //record mark change with audit service - auditService.logMarkChange(ScratchieConstants.TOOL_SIGNATURE, user.getUserId(), user.getLoginName(), "" - + oldMark, "" + newMark); + // propagade changes to Gradebook + gradebookService.updateActivityMark(new Double(newMark), null, user.getUserId().intValue(), user + .getSession().getSessionId(), true); + // record mark change with audit service + auditService.logMarkChange(ScratchieConstants.TOOL_SIGNATURE, user.getUserId(), user.getLoginName(), "" + + oldMark, "" + newMark); + } + } @Override