200: OK QuestionSet update hierarchy operation was successfuly executed. 400: Bad Request The 'Update Hierarchy QuestionSet' operation failed ! The possible reason for failure is that you may have missed providing input for a mandatory parameter. 404: Not Found QuestionSet Update Hierarchy operation failed !The possible reason for failure is that you may have provided wrong questionset id. 500: Internal Server Error Looks like something went wrong! These errors are tracked automatically
Copy {
"id" : "api.questionset.hierarchy.update" ,
"ver" : "3.0" ,
"ts" : "2021-02-03T13:06:12ZZ" ,
"params" : {
"resmsgid" : "221f9cdb-c220-4d3f-a579-4e7b82facf89" ,
"msgid" : null ,
"err" : null ,
"status" : "successful" ,
"errmsg" : null
} ,
"responseCode" : "OK" ,
"result" : {
"identifier" : "do_113208431570984960123" ,
"identifiers" : {
"section-1" : "do_113208433229889536126" ,
"question-1" : "do_113208433229873152124"
}
}
}
Copy {
"id" : "api.questionset.hierarchy.update" ,
"ver" : "3.0" ,
"ts" : "2021-02-03T13:11:14ZZ" ,
"params" : {
"resmsgid" : "04e218fc-76bc-4fd3-b98d-5ed947a30b8b" ,
"msgid" : null ,
"err" : "ERR_QS_UPDATE_HIERARCHY" ,
"status" : "failed" ,
"errmsg" : "Question cannot have children in hierarchy"
} ,
"responseCode" : "CLIENT_ERROR" ,
"result" : {
"messages" : null
}
}
Copy {
"id" : "api.questionset.hierarchy.update" ,
"ver" : "3.0" ,
"ts" : "2021-02-03T13:27:12ZZ" ,
"params" : {
"resmsgid" : "0fbe77de-a612-4406-bcd2-a63de5b29b6d" ,
"msgid" : null ,
"err" : "NOT_FOUND" ,
"status" : "failed" ,
"errmsg" : "Error! Node(s) doesn't Exists. | [Invalid Node Id.]: do_1132084315709849601231"
} ,
"responseCode" : "RESOURCE_NOT_FOUND" ,
"result" : {
"messages" : null
}
}
Copy {
"result" : {} ,
"id" : "string" ,
"ver" : "string" ,
"ts" : "string" ,
"params" : {
"resmsgid" : "string" ,
"msgid" : "string" ,
"err" : "string" ,
"status" : "string" ,
"errmsg" : "string"
} ,
"responseCode" : "string"
}
Copy {
"request" : {
"data" : {
"nodesModified" : {
"do_213683948732522496129" : {
"root" : true ,
"objectType" : "QuestionSet" ,
"metadata" : {
"appIcon" : "https://sunbirddevbbpublic.blob.core.windows.net/sunbird-content-staging/content/assets/do_2136839488184156161188/istockphoto-184276818-612x612.jpg" ,
"name" : "QuestionSet-Draft5" ,
"description" : "test" ,
"instructions" : {
"default" : "<p>test</p>"
} ,
"primaryCategory" : "Practice Question Set" ,
"additionalCategories" : [
] ,
"board" : "CBSE" ,
"medium" : [
"English"
] ,
"gradeLevel" : [
"Class 4"
] ,
"subject" : [
"Math"
] ,
"audience" : [
"Student"
] ,
"showTimer" : "No" ,
"requiresSubmit" : "No" ,
"author" : "N11" ,
"copyright" : "NIT123" ,
"license" : "CC BY 4.0" ,
"attributions" : [
] ,
"maxScore" : 1
} ,
"isNew" : false
} ,
"do_213683949640613888132" : {
"root" : false ,
"objectType" : "QuestionSet" ,
"metadata" : {
"name" : "Section-101" ,
"description" : "test" ,
"shuffle" : true ,
"showFeedback" : "Yes" ,
"showSolutions" : "Yes" ,
"primaryCategory" : "Practice Question Set" ,
"attributions" : [
]
} ,
"isNew" : false
}
} ,
"hierarchy" : {
"do_213683948732522496129" : {
"name" : "QuestionSet-Draft5" ,
"children" : [
"do_213683949640613888132"
] ,
"root" : true
} ,
"do_213683949640613888132" : {
"name" : "Section-101" ,
"children" : [
"do_21368395028149862413"
] ,
"root" : false
} ,
"do_21368395028149862413" : {
"name" : "sub" ,
"children" : [
] ,
"root" : false
}
} ,
"lastUpdatedBy" : "5a587cc1-e018-4859-a0a8-e842650b9d64"
}
}
}
Copy curl --location -g --request PATCH '{{host}}/questionset/v1/hierarchy/update' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{api_key}}' \
--data-raw '{
"request": {
"data": {
"nodesModified": {
"{questionSet-id}}": {
"metadata": {
"code": "updated_code_of_root"
},
"root": true,
"isNew": false
},
"section-1": {
"metadata": {
"code": "section-1",
"name": "Section-1",
"description": "Section-1",
"mimeType": "application/vnd.sunbird.questionset",
"visibility":"Parent",
"primaryCategory": "Practice Question Set"
},
"root": false,
"isNew": true
},
"question-1": {
"metadata": {
"code": "question-1",
"name": "Question-1",
"description": "Question-1",
"mimeType": "application/vnd.sunbird.question",
"visibility": "Parent",
"primaryCategory": "Multiple Choice Question"
},
"root": false,
"isNew": true
}
},
"hierarchy": {
"{{questionSet-id}}": {
"children": [
"section-1"
],
"root": true
},
"section-1": {
"children": [
"question-1"
],
"root": false
}
}
}
}
}'
The following request is for updating the existing question set. Here, a new question (MCQ) is added to one of the sections of the question set.
Copy {
"request" : {
"data" : {
"nodesModified" : {
"75da35b2-3359-4f7c-82e3-7d40d13acd96" : {
"metadata" : {
"mimeType" : "application/vnd.sunbird.question" ,
"media" : [
] ,
"editorState" : {
"options" : [
{
"answer" : true ,
"value" : {
"body" : "<p>Yellow</p>" ,
"value" : 0
}
} ,
{
"answer" : false ,
"value" : {
"body" : "<p>Red</p>" ,
"value" : 1
}
} ,
{
"answer" : false ,
"value" : {
"body" : "<p>Orange</p>" ,
"value" : 2
}
}
] ,
"question" : "<p>What is the color of lemon?</p>"
} ,
"templateId" : "mcq-vertical" ,
"answer" : "0" ,
"maxScore" : 1 ,
"name" : "1" ,
"responseDeclaration" : {
"response1" : {
"maxScore" : 1 ,
"cardinality" : "single" ,
"type" : "integer" ,
"correctResponse" : {
"value" : "0" ,
"outcomes" : {
"SCORE" : 1
}
} ,
"mapping" : [
]
}
} ,
"interactionTypes" : [
"choice"
] ,
"interactions" : {
"response1" : {
"type" : "choice" ,
"options" : [
{
"label" : "<p>Yellow</p>" ,
"value" : 0
} ,
{
"label" : "<p>Red</p>" ,
"value" : 1
} ,
{
"label" : "<p>Orange</p>" ,
"value" : 2
}
]
} ,
"validation" : {
"required" : "Yes"
}
} ,
"qType" : "MCQ" ,
"primaryCategory" : "Multiple Choice Question" ,
"body" : "<div class='question-body' tabindex='-1'><div class='mcq-title' tabindex='0'><p>What is the color of lemon?</p></div><div data-choice-interaction='response1' class='mcq-vertical'></div></div>" ,
"solutions" : [
] ,
"createdBy" : "5a587cc1-e018-4859-a0a8-e842650b9d64" ,
"board" : "CBSE" ,
"medium" : [
"English"
] ,
"gradeLevel" : [
"Class 4"
] ,
"subject" : [
"Geography"
] ,
"author" : "N11" ,
"channel" : "01309282781705830427" ,
"framework" : "inquiry_k-12" ,
"copyright" : "NIT123" ,
"audience" : [
"Administrator"
] ,
"license" : "CC BY 4.0"
} ,
"objectType" : "Question" ,
"root" : false ,
"isNew" : true
}
} ,
"hierarchy" : {
"do_213703055622299648111" : {
"name" : "Test QuestionSet" ,
"children" : [
"do_213703056367386624112"
] ,
"root" : true
} ,
"do_213703056367386624112" : {
"name" : "Section 1" ,
"children" : [
"75da35b2-3359-4f7c-82e3-7d40d13acd96"
] ,
"root" : false
}
}
}
}
}