diff options
Diffstat (limited to 'src/com/p4square/grow/backend')
-rw-r--r-- | src/com/p4square/grow/backend/resources/TrainingRecordResource.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/com/p4square/grow/backend/resources/TrainingRecordResource.java b/src/com/p4square/grow/backend/resources/TrainingRecordResource.java index 2a0d3f0..3d9d67f 100644 --- a/src/com/p4square/grow/backend/resources/TrainingRecordResource.java +++ b/src/com/p4square/grow/backend/resources/TrainingRecordResource.java @@ -143,7 +143,7 @@ public class TrainingRecordResource extends ServerResource { switch (mRequestType) { case VIDEO: try { - JacksonRepresentation<VideoRecord> representation = + JacksonRepresentation<VideoRecord> representation = new JacksonRepresentation<>(entity, VideoRecord.class); representation.setObjectMapper(JsonEncodedProvider.MAPPER); VideoRecord update = representation.getObject(); @@ -181,7 +181,7 @@ public class TrainingRecordResource extends ServerResource { */ private void skipAssessedChapters(String userId, TrainingRecord record) { // Get the user's score. - double assessedScore; + double assessedScore = 0; try { String summaryString = mDb.getKey("assessments", userId, "summary"); @@ -190,7 +190,10 @@ public class TrainingRecordResource extends ServerResource { return; } Map<?,?> summary = MAPPER.readValue(summaryString, Map.class); - assessedScore = (Double) summary.get("score"); + + if (summary.containsKey("score")) { + assessedScore = (Double) summary.get("score"); + } } catch (IOException e) { LOG.error("IOException fetching assessment record for " + userId, e); |