Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/monitoringApplicationContext.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/monitoringApplicationContext.xml,v
diff -u -r1.18 -r1.19
--- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/monitoringApplicationContext.xml 10 Apr 2006 11:07:56 -0000 1.18
+++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/monitoringApplicationContext.xml 31 May 2006 12:39:50 -0000 1.19
@@ -43,6 +43,7 @@
+
Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java
===================================================================
RCS file: /usr/local/cvsroot/lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java,v
diff -u -r1.72 -r1.73
--- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java 31 May 2006 07:14:35 -0000 1.72
+++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java 31 May 2006 12:42:04 -0000 1.73
@@ -61,6 +61,8 @@
import org.lamsfoundation.lams.lesson.LessonClass;
import org.lamsfoundation.lams.lesson.dao.ILessonClassDAO;
import org.lamsfoundation.lams.lesson.dao.ILessonDAO;
+import org.lamsfoundation.lams.lesson.dto.LessonDetailsDTO;
+import org.lamsfoundation.lams.lesson.service.ILessonService;
import org.lamsfoundation.lams.monitoring.MonitoringConstants;
import org.lamsfoundation.lams.tool.ToolSession;
import org.lamsfoundation.lams.tool.exception.DataMissingException;
@@ -125,6 +127,7 @@
private IGroupingDAO groupingDAO;
private IAuthoringService authoringService;
private ILearnerService learnerService;
+ private ILessonService lessonService;
private ILamsCoreToolService lamsCoreToolService;
private IUserManagementService userManagementService;
private Scheduler scheduler;
@@ -176,6 +179,13 @@
public void setLearnerService(ILearnerService learnerService) {
this.learnerService = learnerService;
}
+ /**
+ *
+ * @param lessonService
+ */
+ public void setLessonService(ILessonService lessonService) {
+ this.lessonService = lessonService;
+ }
/**
* @param authoringService The authoringService to set.
*/
@@ -767,7 +777,7 @@
learnerService.performGrouping(lessonId, groupActivity);
// grouping = groupActivity.getCreateGrouping();
// myGroup = grouping.getGroupBy(learner);
- learnerService.completeActivity(learner,activity,newLesson);
+ learnerService.completeActivity(learner.getUserId(),activity,newLesson);
log.debug("Grouping activity [" + activity.getActivityId() + "] is completed.");
}else{
//except random grouping, stop here
@@ -776,14 +786,14 @@
}
}else{
//if group already exist
- learnerService.completeActivity(learner,activity,newLesson);
+ learnerService.completeActivity(learner.getUserId(),activity,newLesson);
log.debug("Grouping activity [" + activity.getActivityId() + "] is completed.");
}
}else if ( activity.isGateActivity() ) {
GateActivity gate = (GateActivity) activity;
if(learnerService.knockGate(lessonId,gate,learner)){
//the gate is opened, continue to next activity to complete
- learnerService.completeActivity(learner,activity,newLesson);
+ learnerService.completeActivity(learner.getUserId(),activity,newLesson);
log.debug("Gate activity [" + gate.getActivityId() + "] is completed.");
}else{
//the gate is closed, stop here
@@ -796,7 +806,7 @@
ToolActivity toolActivity = (ToolActivity) activity;
try {
ToolSession toolSession = lamsCoreToolService.getToolSessionByActivity(learner,toolActivity);
- learnerService.completeToolSession(toolSession.getToolSessionId(),new Long(learnerId.intValue()));
+ learnerService.completeToolSession(toolSession.getToolSessionId(),new Long(learnerId.longValue()));
log.debug("Tool activity [" + activity.getActivityId() + "] is completed.");
} catch (LamsToolServiceException e) {
throw new MonitoringServiceException(e);
@@ -839,10 +849,10 @@
* @see org.lamsfoundation.lams.monitoring.service.IMonitoringService#getLessonDetails(java.lang.Long)
*/
public String getLessonDetails(Long lessonID)throws IOException{
- Lesson lesson = lessonDAO.getLesson(lessonID);
+ LessonDetailsDTO dto = lessonService.getLessonDetails(lessonID);
FlashMessage flashMessage;
- if(lesson!=null){
- flashMessage = new FlashMessage("getLessonDetails",lesson.getLessonDetails());
+ if(dto!=null){
+ flashMessage = new FlashMessage("getLessonDetails",dto);
}else
flashMessage = new FlashMessage("getLessonDetails",
messageService.getMessage("NO.SUCH.LESSON",new Object[]{lessonID}),