Index: lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java =================================================================== diff -u -rb955d22c117b53db1cedc919c4bb2216ac06fb4b -r0adc81b1065c8209fd6ddc815c0af9822b5354cf --- lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java (.../IntegrationService.java) (revision b955d22c117b53db1cedc919c4bb2216ac06fb4b) +++ lams_common/src/java/org/lamsfoundation/lams/integration/service/IntegrationService.java (.../IntegrationService.java) (revision 0adc81b1065c8209fd6ddc815c0af9822b5354cf) @@ -681,9 +681,10 @@ : getExtUserUseridMapByUserId(server, user.getUserId()); // checks whether the lesson was created from extServer and whether it has lessonFinishCallbackUrl setting - if (extServerLesson != null && extUser != null - && server.getServerTypeId().equals(ExtServer.INTEGRATION_SERVER_TYPE) - && StringUtils.isNotBlank(lessonFinishCallbackUrl)) { + if (extServerLesson != null && extUser != null && StringUtils.isNotBlank(lessonFinishCallbackUrl) + // fill parameters if it is not regular LTI call, i.e. plain integration or LTI Advantage + && (server.getServerTypeId().equals(ExtServer.INTEGRATION_SERVER_TYPE) + || lessonFinishCallbackUrl.contains("%activityId%"))) { // construct real lessonFinishCallbackUrl String timestamp = Long.toString(new Date().getTime());