diff --git a/assessment-api/assessment-actors/src/main/scala/org/sunbird/managers/AssessmentManager.scala b/assessment-api/assessment-actors/src/main/scala/org/sunbird/managers/AssessmentManager.scala index bf9994042776c7b6a64005117b14fcf6a67d0bf8..2f399b779511a19051eda37eaaa45cea0aab9d09 100644 --- a/assessment-api/assessment-actors/src/main/scala/org/sunbird/managers/AssessmentManager.scala +++ b/assessment-api/assessment-actors/src/main/scala/org/sunbird/managers/AssessmentManager.scala @@ -58,7 +58,9 @@ object AssessmentManager { logger.info("Node value - {}", node) val serverEvaluable = node.getMetadata.getOrDefault(AssessmentConstants.EVAL,AssessmentConstants.FLOWER_BRACKETS) logger.info("node eval value as String || [{}] ", serverEvaluable.toString) - val data = mapper.readValue(serverEvaluable.toString, classOf[java.util.Map[String, String]]) + val strServerEval:String = new ObjectMapper().writeValueAsString(serverEvaluable); + logger.info("node eval value as String || [{}] ", strServerEval) + val data = mapper.readValue(strServerEval, classOf[java.util.Map[String, String]]) if (data.get(AssessmentConstants.MODE) != null && data.get(AssessmentConstants.MODE) == AssessmentConstants.SERVER && !StringUtils.equals(request.getOrDefault("isEditor","").asInstanceOf[String], "true")) { val hideEditorResponse = hideEditorStateAns(node) if(StringUtils.isNotEmpty(hideEditorResponse))