Index: lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java =================================================================== diff -u -r49a6db52b3ac5eea1be2f6fe83b99bd5c66f1c68 -rb955d22c117b53db1cedc919c4bb2216ac06fb4b --- lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java (.../IntegrationService.java) (revision 49a6db52b3ac5eea1be2f6fe83b99bd5c66f1c68) +++ lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java (.../IntegrationService.java) (revision b955d22c117b53db1cedc919c4bb2216ac06fb4b) @@ -720,7 +720,10 @@ // checks whether the lesson was created from extServer and whether it's a LTI Tool Consumer - create a new thread to report score back to LMS (in order to do this task in parallel not to slow down later work) if (extServerLesson != null && extUser != null && server.getServerTypeId().equals(ExtServer.LTI_CONSUMER_SERVER_TYPE) - && StringUtils.isNotBlank(extServerLesson.getExtServer().getLessonFinishUrl())) { + && StringUtils.isNotBlank(extServerLesson.getExtServer().getLessonFinishUrl()) + // do not run for LTI Advantage as it does lesson score update in lessonComplete.jsp + // and also teachers can pull score from LAMS to platform on demand + && !extServerLesson.getExtServer().getLessonFinishUrl().contains("%activityId%")) { // calculate lesson's MaxPossibleMark Long lessonMaxPossibleMark = toolService.getLessonMaxPossibleMark(lesson);