I have several sensors written for Navigation, Link click events that work correctly. However, when I run this session event, I get an error response. This seems to be related to json deserializing the actor entity that is added to the generatedsession.
Caliper JSON:
{
"sensor": "id",
"sendTime": "2017-11-08T17:04:34.000Z",
"data": [
{
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/SessionEvent",
"actor": {
"@id": "[email protected]",
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/lis/Person",
"name": null,
"description": null,
"extensions": {},
"dateCreated": null,
"dateModified": null
},
"action": "http://purl.imsglobal.org/vocab/caliper/v1/action#LoggedIn",
"object": {
"@id": "https://courses.worldcampus.psu.edu/",
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/SoftwareApplication",
"name": "Penn State worldcampus",
"description": null,
"extensions": {},
"dateCreated": null,
"dateModified": "2017-11-08T17:04:34.000Z"
},
"target": null,
"generated": {
"@id": "http://imsglobal.org/sampleCaliperApp/session-123456789",
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/Session",
"name": "session-123456789",
"description": "new",
"extensions": {},
"dateCreated": "2017-11-08T17:04:34.000Z",
"dateModified": null,
"actor": {
"@id": "[email protected]",
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/lis/Person",
"name": null,
"description": null,
"extensions": {},
"dateCreated": null,
"dateModified": null
},
"startedAtTime": "2017-11-08T17:04:34.000Z",
"endedAtTime": "2017-08-16T05:00:00.000Z",
"duration": "PT22S"
},
"eventTime": "2017-11-08T17:04:34.000Z",
"edApp": {
"@id": "https://courses.worldcampus.psu.edu/",
"@context": "http://purl.imsglobal.org/ctx/caliper/v1/Context",
"@type": "http://purl.imsglobal.org/caliper/v1/SoftwareApplication",
"name": "Penn State worldcampus",
"description": null,
"extensions": {},
"dateCreated": null,
"dateModified": "2017-11-08T17:04:34.000Z"
},
"group": null,
"membership": null,
"federatedSession": null
}
]
}
Response
{"description":"Could not read document: Can not deserialize instance of java.lang.String out of START_OBJECT
token\n at [Source: java.io.PushbackInputStream@347b5315; line: 39, column: 26] (through reference chain
: unicon.matthews.caliper.Builder["data"]->java.util.ArrayList[0]->unicon.matthews.caliper.Builder
["generated"]->unicon.matthews.caliper.Builder["actor"]); nested exception is com.fasterxml.jackson
.databind.JsonMappingException: Can not deserialize instance of java.lang.String out of START_OBJECT
token\n at [Source: java.io.PushbackInputStream@347b5315; line: 39, column: 26] (through reference chain
: unicon.matthews.caliper.Builder["data"]->java.util.ArrayList[0]->unicon.matthews.caliper.Builder
["generated"]->unicon.matthews.caliper.Builder["actor"])"}
);</script>