Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java =================================================================== diff -u -r30a68036af0df4765c678a9a8c22021e5a4e4779 -r5405187e3b1da05d85dce4c9c30fc60c48608bbc --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java (.../MonitoringService.java) (revision 30a68036af0df4765c678a9a8c22021e5a4e4779) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/service/MonitoringService.java (.../MonitoringService.java) (revision 5405187e3b1da05d85dce4c9c30fc60c48608bbc) @@ -818,7 +818,7 @@ } catch (LessonServiceException e) { stopReason = "Force complete stop at non-grouped grouping activity [" + groupActivity + "] due to exception "+e.getMessage(); } - learnerService.completeActivity(learner.getUserId(),activity,lessonId); + learnerService.completeActivity(learner.getUserId(),activity); log.debug("Grouping activity [" + activity.getActivityId() + "] is completed."); }else{ //except random grouping, stop here @@ -827,14 +827,14 @@ } }else{ //if group already exist - learnerService.completeActivity(learner.getUserId(),activity,lessonId); + learnerService.completeActivity(learner.getUserId(),activity); log.debug("Grouping activity [" + activity.getActivityId() + "] is completed."); } }else if ( activity.isGateActivity() ) { GateActivity gate = (GateActivity) activity; - if(learnerService.knockGate(lessonId,gate,learner)){ + if(learnerService.knockGate(gate,learner,false)){ //the gate is opened, continue to next activity to complete - learnerService.completeActivity(learner.getUserId(),activity,lessonId); + learnerService.completeActivity(learner.getUserId(),activity); log.debug("Gate activity [" + gate.getActivityId() + "] is completed."); }else{ //the gate is closed, stop here