Index: lams_tool_assessment/.classpath
===================================================================
diff -u -re59bc835a5ec91886980d67af70c0f05a0f7ae73 -rcabd1e5deca9e19bb9739e37e823195a38f512a6
--- lams_tool_assessment/.classpath (.../.classpath) (revision e59bc835a5ec91886980d67af70c0f05a0f7ae73)
+++ lams_tool_assessment/.classpath (.../.classpath) (revision cabd1e5deca9e19bb9739e37e823195a38f512a6)
@@ -18,5 +18,6 @@
+
Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/assessmentApplicationContext.xml
===================================================================
diff -u -r0e8805899410bfd0e2c8ec130cc6e5dde3c652a9 -rcabd1e5deca9e19bb9739e37e823195a38f512a6
--- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/assessmentApplicationContext.xml (.../assessmentApplicationContext.xml) (revision 0e8805899410bfd0e2c8ec130cc6e5dde3c652a9)
+++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/assessmentApplicationContext.xml (.../assessmentApplicationContext.xml) (revision cabd1e5deca9e19bb9739e37e823195a38f512a6)
@@ -97,15 +97,15 @@
-
-
-
+
+
+
Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java
===================================================================
diff -u -rb6ddefd42c5660f90bd1da67f25e44d65ee21e30 -rcabd1e5deca9e19bb9739e37e823195a38f512a6
--- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java (.../AssessmentServiceImpl.java) (revision b6ddefd42c5660f90bd1da67f25e44d65ee21e30)
+++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java (.../AssessmentServiceImpl.java) (revision cabd1e5deca9e19bb9739e37e823195a38f512a6)
@@ -56,6 +56,7 @@
import org.lamsfoundation.lams.contentrepository.service.IRepositoryService;
import org.lamsfoundation.lams.contentrepository.service.SimpleCredentials;
import org.lamsfoundation.lams.events.IEventNotificationService;
+import org.lamsfoundation.lams.gradebook.service.IGradebookService;
import org.lamsfoundation.lams.learning.service.ILearnerService;
import org.lamsfoundation.lams.learningdesign.service.ExportToolContentException;
import org.lamsfoundation.lams.learningdesign.service.IExportToolContentService;
@@ -107,7 +108,6 @@
import org.lamsfoundation.lams.usermanagement.dto.UserDTO;
import org.lamsfoundation.lams.usermanagement.service.IUserManagementService;
import org.lamsfoundation.lams.util.MessageService;
-import org.lamsfoundation.lams.util.audit.IAuditService;
/**
*
@@ -146,11 +146,11 @@
private ILearnerService learnerService;
- private IAuditService auditService;
-
private IUserManagementService userManagementService;
private IExportToolContentService exportContentService;
+
+ private IGradebookService gradebookService;
private ICoreNotebookService coreNotebookService;
@@ -779,8 +779,14 @@
assessmentQuestionResultDao.saveObject(questionResult);
AssessmentResult result = questionResult.getAssessmentResult();
- result.setGrade(result.getGrade() - oldMark + newMark);
+ float totalMark = result.getGrade() - oldMark + newMark;
+ result.setGrade(totalMark);
assessmentResultDao.saveObject(result);
+
+ // propagade changes to Gradebook
+ Integer userId = result.getUser().getUserId().intValue();
+ Long toolSessionId = result.getUser().getSession().getSessionId();
+ gradebookService.updateActivityMark(new Double(totalMark), null, userId, toolSessionId, true);
}
@Override
@@ -930,9 +936,6 @@
// *****************************************************************************
// set methods for Spring Bean
// *****************************************************************************
- public void setAuditService(IAuditService auditService) {
- this.auditService = auditService;
- }
public void setLearnerService(ILearnerService learnerService) {
this.learnerService = learnerService;
@@ -1218,6 +1221,10 @@
public void setExportContentService(IExportToolContentService exportContentService) {
this.exportContentService = exportContentService;
}
+
+ public void setGradebookService(IGradebookService gradebookService) {
+ this.gradebookService = gradebookService;
+ }
public IUserManagementService getUserManagementService() {
return userManagementService;