Передача параметров из id_token в результате

This commit is contained in:
Anton Dzyk 2025-12-19 09:19:04 +03:00
parent 7ad47f42f4
commit 5c89e14e7d
1 changed files with 2 additions and 10 deletions

View File

@ -41,10 +41,6 @@ public class ResultServiceImpl implements ResultService {
try { try {
Lineitems lineitems = mapper.readValue(respBody, Lineitems.class); Lineitems lineitems = mapper.readValue(respBody, Lineitems.class);
String resourceId = "112999233990970"; //TODO
String userId = "efc0b988-cfe0-4d00-9466-cf86fcf8f885"; //TODO
var body = mapper.writeValueAsString( var body = mapper.writeValueAsString(
ResultRequest.builder() ResultRequest.builder()
.scoreGiven(1L) .scoreGiven(1L)
@ -52,14 +48,13 @@ public class ResultServiceImpl implements ResultService {
.activityProgress(ProgressType.Completed) .activityProgress(ProgressType.Completed)
.gradingProgress(GradingType.FullyGraded) .gradingProgress(GradingType.FullyGraded)
.timestamp(LocalDateTime.now()) .timestamp(LocalDateTime.now())
.userId(userId) .userId(idToken.getSub().toString())
.build() .build()
); );
var result = restClient var result = restClient
.post() .post()
.uri(String.format("/lti/ags/%s/context/%s/lineitems/laba/lineitem/scores/x", .uri(idToken.getTokenEndpoint().lineitem() + "/scores/result")
idToken.getContext().id(), resourceId))
.header("Authorization", "Bearer " + accessToken) .header("Authorization", "Bearer " + accessToken)
.header("Content-Type", "application/vnd.ims.lis.v1.score+json") .header("Content-Type", "application/vnd.ims.lis.v1.score+json")
.header("Accept", "application/vnd.ims.lis.v1.score+json") .header("Accept", "application/vnd.ims.lis.v1.score+json")
@ -70,8 +65,5 @@ public class ResultServiceImpl implements ResultService {
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage()); log.error(e.getMessage());
} }
} }
} }